Назначение сценария на нажатие клавиши для переключения сенсорной панели

Так как мои ярлыки sony vaio по умолчанию не работают полностью в Ubuntu 12.04, я бы хотел назначить скрипт для Fn + F1, который включает и выключает сенсорную панель, чтобы курсор перестал двигаться, пока я типирование. Поскольку я пользуюсь мышью и редко пользуюсь сенсорной панелью, я не хочу использовать «отключить сенсорную панель во время записи», что на самом деле не работает в любом случае.

Я подумал, что используя сценарий со следующей командой (это работает, но я должен каждый раз открывать терминал):

xinput set-prop 12 "Device Enabled" 0

У меня две проблемы на данный момент. Во-первых, я не знаю, как написать этот скрипт, чтобы он выключал его, если он включен, и включал, если он был выключен. Я знаю, что должен использовать оператор if, но не знаю, какое значение я должен проверять, чтобы увидеть, включено ли оно или нет.

Во-вторых, у меня проблемы с созданием нового ярлыка. Я использую Системные настройки -> Клавиатура -> Ярлыки. Я попытался добавить в пользовательские ярлыки новый, нажав на знак «+». Я назвал его Toggle Touchpad и добавил путь к исполняемому скрипту в строке выше, набрав

/home/irem/.toggletouchpad

. Я сделал его исполняемым с помощью chmod. Проблема в том, что когда я нажимаю «Применить», а затем снова нажимаю на него, чтобы определить нажатие клавиши, он снова открывает диалог. Я не могу определить новые ключи. (В правом столбце записи написано «отключено»).

Я также попробовал xbindkeys, который почти постоянно вылетает. Я бы предпочел системные настройки, если смогу установить ярлык.

Буду признателен, если кто-нибудь сможет помочь. Благодаря.

2
задан 9 September 2012 в 13:16

1 ответ

Уже поздно, но на тот случай, если вы все еще боретесь с этим. РЕДАКТИРОВАТЬ: Если вы удивляетесь, почему я не могу добавить это в качестве комментария к вашему первоначальному вопросу, у меня недостаточно баллов (нужно 50): o

Попробуйте использовать команду xev в терминал, а затем нажмите fn + f1 .

Если в вашем терминале ничего не отображается, значит, ваша комбинация действительно не распознана. Также возможно, что отображается только та клавиша, которую вы нажали, удерживая клавишу fn. (f1 в вашем случае)

Например, если я удерживаю fn и нажимаю r , я просто получаю тот же вывод, который получаю, если бы не был холдинг фн.

Когда комбинация возможна, способ обращения к этой клавише начинается с XF86, а затем что-то добавляется (для моего сенсорного переключателя это, например, XF86TouchpadToggle), по крайней мере это верно для моего компьютера, я не знаю, может ли это быть другим для вас.

Это вывод, который я получаю после объединения fn + f9 .

Событие KeyRelease, серийный номер 49, синтетический номер NO, окно 0x3200001,

root 0xcc, subw 0x0, время 29885150, (-1401, -268), root :( 300 600),

состояние 0x10, код ключа 199 (keysym 0x1008ffa9, XF86TouchpadToggle ), same_screen YES,

XLookupString дает 0 байтов:

XFilterEvent возвращает: False

Жирная часть - это слово, которое вы можете использовать, если вам нужно добавить ярлыки.

1113 Надеюсь, это поможет, даже если вы уже исправили проблему. ;)

0
ответ дан 9 September 2012 в 13:16

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

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