Как сделать команду xinput постоянной после ожидания

Я хочу использовать прокрутку двумя пальцами на сенсорной панели. Я использую Ubuntu 13.04, и конфигурация графического интерфейса мыши и сенсорной панели не позволяет мне включить его (флажок неактивен). В качестве обходного пути я создал скрипт, который запускается при запуске согласно совету . Сценарий:

xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1         
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 0

Это работает нормально после входа в систему. Однако, когда я сплю и возобновляю, настройка, кажется, исчезает - прокрутка двумя пальцами больше не включена.

Некоторые решения (, например, ) предлагают использовать synclient и xorg.conf, но, похоже, они не работают. Другие решения (, например, ) добавляют сценарии, которые запускаются после выхода из спящего режима. Это кажется неправильным путем - должен быть способ вносить постоянные изменения без необходимости заново настраивать их в каждом резюме.

У кого-нибудь есть постоянный способ включить прокрутку двумя пальцами?

3
задан 25 September 2013 в 10:37

4 ответа

Даже если бы вы выполнили прогон на , возобновить , это бы не сработало (по крайней мере, для меня это не сработало), на самом деле это помешало моей системе приостановить работу ( получил только экран блокировки).

Так вот мое, уродливое, но рабочее решение.

Создайте сценарий /desired/path/my-synaptic.sh (назовите его X) со следующим содержимым (на всякий случай установите 777 режим chmod 777 X):

#! /bin/sh

while true
do
 # all your commands here
 sleep 5 # increase the time if you want to be less aggressive about it
done

Затем перейдите к [ 1112] Запустите приложения на панели инструментов и добавьте программу запуска с помощью следующей команды:

nohup X

, и вы можете приступить к решению этой проблемы до . 1119]

Идея сценария была взята из здесь .

И да, даже Cron не помог в этой ситуации.


set-int-prop устарело. Источник 1 и 2 .

0
ответ дан 25 September 2013 в 10:37

Мне пришлось поместить его в /etc/X11/xorg.conf.d/50-mouse-map.conf (и перезагрузить), чтобы он был постоянным не только при перезагрузках, но и над приостановкой / возобновлением.

#instead of: xinput set-button-map "2.4G Wireless Optical Mouse" 1 2 3 4 5 6 7 0 
Section "InputClass"
    Identifier  "2.4G Wireless Optical Mouse"
    Option  "ButtonMapping" "1 2 3 4 5 6 7 0 0 10 11 12 13 14 15 16"
EndSection
0
ответ дан 25 September 2013 в 10:37

Вы можете добавить скрипт в /etc/X11/Xsession.d/, чтобы изменения сохранялись во всех сеансах. Просто убедитесь, что вы читаете о том, как настроить процедуру запуска Xsession (особенно соглашение об именах): http://manpages.ubuntu.com/manpages/raring/man5/Xsession.5.html

0
ответ дан 25 September 2013 в 10:37

Я сделал это, чтобы мои настройки xinput сохранялись после перезагрузки (Ubuntu 13.04 Unity), но это может не помочь для выхода из режима гибернации:

sudo vi /usr/local/bin/xinput.sh

Добавьте строку (и) xinput и сохраните. [ 114]

sudo chmod 755 /usr/local/bin/xinput.sh

Нажмите клавишу Super, чтобы перейти к Dash, найдите Startup Applications и щелкните по нему, чтобы открыть. Нажмите Добавить:

Name: xinput
Command: /usr/local/bin/xinput.sh
Comment: xinput settings

Сохранить и перезагрузить

0
ответ дан 25 September 2013 в 10:37

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

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