Ich beschäftige mich seit einiger Zeit mit dem Awesome-Windowmanager und habe mir ein paar Lua-Skripte geschrieben, die mir für einige Programme die jeweiligen für mich wichtigen (kein Anspruch auf Vollständigkeit!) Hotkeys/Shortcuts/Tastenkombinationen anzeigen, wenn sie geöffnet sind.
awesome legt die Hotkey-Dateien prinzipiell in folgendem Ordner ab, dieser wird in Folge auch beackert (ich habe noch keine einfachere Lösung gefunden):
Code: Alles auswählen
/usr/share/awesome/lib/awful/hotkeys_popup/keys
Angelegt wird die Datei
Code: Alles auswählen
/usr/share/awesome/lib/awful/hotkeys_popup/keys/firefox.lua
Code: Alles auswählen
-- ### Firefox hotkeys for awful.hotkeys_widget ###
-- ### @author Jonathan <jonathan@tinypulse.com> ###
-- ### @copyright 2017 Jonathan ###
-- ### @submodule awful.hotkeys_popup ###
-- ### Sebastians Mod, 20200728 ###
local hotkeys_popup = require("awful.hotkeys_popup.widget")
local fire_rule = { class = { "Firefox" } }
-- Wenn korrekter Name ("firefox") dann Anzeige nur bei geöffnetem Firefox:
for group_name, group_data in pairs({
["firefox"] = { color = "#009F00", rule_any = fire_rule }
}) do
hotkeys_popup.add_group_rules(group_name, group_data)
end
local firefox_keys = {
["firefox"] = {{
modifiers = { "Mod1" },
keys = {
['Left'] = "zurück",
['Right'] = "vorwärts",
['Pos1'] = "startseite",
['1..9'] = "zu tab"
}
}, {
modifiers = { "Ctrl" },
keys = {
t = 'neuer tab',
w = 'schließe tab',
l = 'urlbar',
d = 'setze lesezeichen',
s = 'seite speichern unter',
b = 'bookmarks',
n = 'neues fenster',
f = 'in seite suchen',
['Up'] = 'seitenanfang',
['Down'] = 'seitenende',
['+,-,0'] = 'zoom',
['F5'] = 'reload inkl cache',
['Tab'] = 'nächster tab'
}
}, {
modifiers = { "Ctrl", "Shift" },
keys = {
o = 'lesezeichen verwalten'
}
}, {
modifiers = { "Ctrl", "Mod1" },
keys = {
r = 'lesemodus an/aus'
},
}}
}
hotkeys_popup.add_hotkeys(firefox_keys)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
Code: Alles auswählen
/usr/share/awesome/lib/awful/hotkeys_popup/keys/init.lua
Code: Alles auswählen
firefox = require("awful.hotkeys_popup.keys.firefox"),
Gegebenenfalls muss in der Datei
Code: Alles auswählen
/usr/share/awesome/lib/awful/hotkeys_popup/widget.lua
Code: Alles auswählen
.
.
.
function widget_instance:_load_widget_settings()
if self._widget_settings_loaded then return end
self.width = args.width or dpi(900)
self.height = args.height or dpi(840
.
.
.
Für folgende Programme kann ich noch Vorlagen anbieten:
caja claws-mail gpicview libreoffice mpv und zathura.
Bei Interesse einfach melden, ansonsten wirds jetzt langsam aber auch wirklich Zeit:
Nachtinachti Herr Lehmann!!!