Так как мои ярлыки sony vaio по умолчанию не работают полностью в Ubuntu 12.04, я бы хотел назначить скрипт для Fn + F1, который включает и выключает сенсорную панель, чтобы курсор перестал двигаться, пока я типирование. Поскольку я пользуюсь мышью и редко пользуюсь сенсорной панелью, я не хочу использовать «отключить сенсорную панель во время записи», что на самом деле не работает в любом случае.
Я подумал, что используя сценарий со следующей командой (это работает, но я должен каждый раз открывать терминал):
xinput set-prop 12 "Device Enabled" 0
У меня две проблемы на данный момент. Во-первых, я не знаю, как написать этот скрипт, чтобы он выключал его, если он включен, и включал, если он был выключен. Я знаю, что должен использовать оператор if, но не знаю, какое значение я должен проверять, чтобы увидеть, включено ли оно или нет.
Во-вторых, у меня проблемы с созданием нового ярлыка. Я использую Системные настройки -> Клавиатура -> Ярлыки. Я попытался добавить в пользовательские ярлыки новый, нажав на знак «+». Я назвал его Toggle Touchpad и добавил путь к исполняемому скрипту в строке выше, набрав
/home/irem/.toggletouchpad
. Я сделал его исполняемым с помощью chmod. Проблема в том, что когда я нажимаю «Применить», а затем снова нажимаю на него, чтобы определить нажатие клавиши, он снова открывает диалог. Я не могу определить новые ключи. (В правом столбце записи написано «отключено»).
Я также попробовал xbindkeys, который почти постоянно вылетает. Я бы предпочел системные настройки, если смогу установить ярлык.
Буду признателен, если кто-нибудь сможет помочь. Благодаря.
Уже поздно, но на тот случай, если вы все еще боретесь с этим. РЕДАКТИРОВАТЬ: Если вы удивляетесь, почему я не могу добавить это в качестве комментария к вашему первоначальному вопросу, у меня недостаточно баллов (нужно 50): o
Попробуйте использовать команду xev
в терминал, а затем нажмите fn kbd> + f1 kbd>.
Если в вашем терминале ничего не отображается, значит, ваша комбинация действительно не распознана. Также возможно, что отображается только та клавиша, которую вы нажали, удерживая клавишу fn. (f1 в вашем случае)
Например, если я удерживаю fn kbd> и нажимаю r kbd>, я просто получаю тот же вывод, который получаю, если бы не был холдинг фн.
Когда комбинация возможна, способ обращения к этой клавише начинается с XF86, а затем что-то добавляется (для моего сенсорного переключателя это, например, XF86TouchpadToggle), по крайней мере это верно для моего компьютера, я не знаю, может ли это быть другим для вас.
Это вывод, который я получаю после объединения fn kbd> + f9 kbd>.
Событие 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
blockquote> blockquote>Жирная часть - это слово, которое вы можете использовать, если вам нужно добавить ярлыки.
1113 Надеюсь, это поможет, даже если вы уже исправили проблему. ;)