Могу ли я установить две привязки клавиш для запуска главного меню? & Hellip; в частности: Alt + F1 и Super

Я установил клавишу Super , чтобы открыть главное меню. Оно работает.

gconftool-2 --set /apps/metacity/global_keybindings/panel_main_menu --type string "Super_L"

,
У меня есть скрипт оболочки super.sh, который вводит нажатие клавиши Super в X. Это работает; Появится меню.

#!/bin/bash
echo "KeyStrPress Super_L KeyStrRelease Super_L"| xmacroplay -d 1 :0.0 &> /dev/null

.
Я использую xbindkeys, чтобы связать Alt + F1 с super.sh. Это должно работать, но это не так!

Однако, когда я связываю Alt + F1 с nautilus, или делаю nautilus единственной активной командой в сценарии, тогда Alt + F1 успешно запускает nautilus ... поэтому я немного озадачен тем, что происходит со сценарием.

Любые идеи, кто-нибудь?
Если есть другой способ, я хотел бы знать об этом,
, и я все еще хотел бы решить эту макро- сгенерированная проблема нажатия клавиши.

5
задан 28 October 2011 в 22:10

1 ответ

1120 Я, кажется, натолкнулся на решение с оговоркой. Подробности ниже.

  1. Используйте gconftool-2, чтобы установить /apps/metacity/global_keybindings/panel_main_menu на Super_L (как вы уже упоминали в своем вопросе.
  2. Установите пакет xvkbd через sudo aptitude install xvkbd
  3. Используйте ccsm ] (Система -> Настройки -> Менеджер настроек Compizconfig) для создания новой команды, связанной с Alt+F1. Для Commands -> Commands -> Command 4 введите xvkbd -text "\[Super_L]" и для Commands -> Keybindings -> Run Command 4 выберите F1 в качестве привязки клавиш.

Это должно работать. Оно почти полностью скопировано из этого поста ubuntuforums .

Внимание

Когда я попробовал это в своей системе, я обнаружил 1 очень странную проблему. начал вести себя так, как будто клавиша Alt удерживалась постоянно (например, я мог просто нажать, чтобы переключаться между окнами). Я не уверен, что это потому, что ранее я вызывал xvkbd для имитации некоторых нажатий клавиши Alt. Если вы столкнулись с этой проблемой, единственное я обнаружил, что для повторного использования системы нужно было выполнить следующие шаги:

  1. Для перехода в терминал нажмите Ctrl + Alt + F1

  2. Войдите под своим именем пользователя & amp; p assword

  3. Принудительно выйти из системы и перезапустить X, выполнив следующую команду.

    sudo restart gdm
    

Если проблема сохраняется и после входа в систему, то вы можете используйте следующую команду, чтобы сбросить отображение Super_L в panel_main_menu (обратно по умолчанию, Alt + F1) gconftool --unset / apps / metacity / global_keybindings / panel_main_menu

0
ответ дан 28 October 2011 в 22:10

Другие вопросы по тегам:

Похожие вопросы: