Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: pacholik 05 Května 2010, 21:30:52
-
Zdarec, chtěl bych si zobrazovat tildu pomocí klávesy menu a taky windowsítka. V tildě mám nastavenou klávesovou zkratku na menu, tak sem si chtěl přemapovat windowsítko na klávesu menu.
xmodmap -e "clear mod4"
xmodmap -e "keysym Super_L = Menu"
Takhle šlo zobrazovat tildu windowsítkem, ale klávesou menu ne, tou se otvíralo běžné kontextové menu. Tak nevím jestli je chyba v tom mapování nebo v tildě.
Windowsítko sem si vrátil zpátky xmodmap -e "keycode 133 = Super_L"
Klidně bych i vyměnil terminál, máte někdo radu ?
-
Něco děláš špatně, mně to funguje. Ale nemažu mod4. Testováno na Jaunty a Lucid.
Edit: tedy aby bylo jasno: mapování je v pořádku, Tildu jsem nezkoušel.
Edit2: Máš pravdu, takhle to nefunguje :) Klávesy to čte na nižší úrovni, je tomu jedno, jak je interpretuje desktop. Pokud bys vzal na milost třeba Guake, či Yakuake (podle toho, jaké prostředí používáš) řešení by nebylo složité, Tilda neposlouchá D-BUS, zdá se.
-
tak s Guakem je to uplně stejný :/
-
Jistě, ale dá se to obejít ;)
-
poslouchám... :D
-
nainstaluj xbindkeys, pokud nemáš, spusť to, a do ~/.xbindkeysrc vlož toto:
Ubuntu 9.04 Jaunty:
"dbus-send --print-reply --dest=org.gnome.Guake.DBus /DBusInterface org.gnome.Guake.DBusInterface.show_hide"
Super_L
"dbus-send --print-reply --dest=org.gnome.Guake.DBus /DBusInterface org.gnome.Guake.DBusInterface.show_hide"
Menu
Ubuntu 10.04 Lucid:
"dbus-send --print-reply --dest=org.guake_terminal.Guake /org/guake_terminal/guake/RemoteControl org.guake_terminal.Guake.show_hide"
Super_L
"dbus-send --print-reply --dest=org.guake_terminal.Guake /org/guake_terminal/guake/RemoteControl org.guake_terminal.Guake.show_hide"
Menu
Ještě poznámka: Verze xbindkeys v Lucidu vyžaduje restart po změně .xbindkeysrc. V Jaunty to potřeba není, změny se projevují okamžitě.
-
K+
a hned zejtra si přečtu co že je to ten D-BUS :D
-
Tak, a když jsme si ukázali, jak použít xbindkeys, což bylo bezpochyby užitečné, uděláme to trochu efektivněji, s tím co máme v základu v systému. Xbindkeys se můžeš zbavit, nebo je použít na něco lepšího (umí i tlačítka myši) ;D
gconftool-2 --set /apps/metacity/global_keybindings/run_command_1 --type string "Super_L"
gconftool-2 --set /apps/metacity/keybinding_commands/command_1 --type string "dbus-send --print-reply --dest=org.guake_terminal.Guake /org/guake_terminal/guake/RemoteControl org.guake_terminal.Guake.show_hide"
gconftool-2 --set /apps/metacity/keybinding_commands/command_10 --type string "dbus-send --print-reply --dest=org.guake_terminal.Guake /org/guake_terminal/guake/RemoteControl org.guake_terminal.Guake.show_hide"
gconftool-2 --set /apps/metacity/global_keybindings/run_command_10 --type string "Menu"
Pokud máš dané _command obsazené, použij jiné, v novém systému by měly být volné všechny [1-12]
Edit: Ještě jsem zapoměl zmínit, že tohle je stopro funkční na 10.04 Lucid, ale myslím, že od Jaunty výš by to mohlo být stejně. Ověřím večer. Jinak viz gconf-editor.
-
Asi sem měl podotknout, že používám xfce (takže metacity se nekoná), a že sem samozřejmě pochopil, že to pude i třeba nějakým klikátkem :D V Guaku sem našel volbu -t (toggle), ta v Tildě není, ale bylo to hrozně pomalý na používání. To o D-Busu sem něměl ani páru :P