Создание тачпада и возобновление изменений пароля постоянно

6

в Ubuntu 10.10 Мне действительно не нужен пароль для возобновления моего EeePC, поэтому я должен запустить

gconftool-2 --set --type=bool /apps/gnome-power-manager/lock/suspend false

и мне нужен средний щелчок пальцем, поэтому мне нужно запустить

xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3 (что пакет gpointingdevice не может ничего для меня сделать)

Те работают, но только до следующего резюме. По какой-то странной причине Ubuntu всегда переопределяет эти изменения.

Я поместил обе команды в скрипт в /etc/pm/sleep.d/ , но даже после возобновления изменения ушли.

Откуда это странное поведение? И как я могу сделать эти изменения постоянными?

    
задан Thomas A. 24.11.2010 в 11:11
источник

4 ответа

2

Вы можете добавить эти команды в файл sh

#!/bin/sh
gconftool-2 --set --type=bool /apps/gnome-power-manager/lock/suspend false
xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3

сохраните его как startup.sh (например) и поместите его в System- > Preferences- > Startup Applications. Ох и добавьте разрешение, выполняющее этот файл как программу в контекстном меню файла - > Разрешения

    
ответ дан qutron 24.11.2010 в 12:04
2

Вы должны знать, что весь скрипт sleep.d работает от имени root и может быть проблемой здесь.

  • Вы можете добавить отладочную информацию в свой скрипт, например echo "Touchpad command" , который появится в журналах. Дополнительная информация

  • Откройте журналы с помощью Просмотр файлов журналов и найдите pm-suspend.log , затем выполните поиск добавленных вами комментариев эха на ваш скрипт и искать ошибки.

  • Если вам нужна помощь в расшифровке копии журналов и вставьте их в dpaste и вставьте эту ссылку здесь.

  • Вы можете запустить эти команды в качестве другого пользователя с su username -c command

ответ дан Cas 13.05.2011 в 14:10
2

Для Ubuntu Oneiric вы должны использовать новый hook-command hook . В принципе, вы создаете скрипт, используя этот шаблон который вызывает xinput с вашими желаемыми настройками где-то на вашем пути, делает его исполняемым, а затем:

gsettings set org.gnome.settings-daemon.peripherals.input-devices hotplug-command <script>

Сценарий будет вызываться при запуске, возобновлении и всякий раз, когда устройство подключено / отключено.

    
ответ дан arbrandes 19.10.2011 в 15:31
1

Я просто добавил это как /etc/pm/sleep.d/99_touchpad (не забудьте chmod + x.) Хорошо работает в Debian Wheezy, поэтому он должен работать так же в последних версиях Ubuntu:

#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
case "${1}" in
        hibernate)
                ;;
        resume|thaw)
        DISPLAY=:0.0 su <username> -c /home/<username>/touchpad.sh
                ;;
esac

Подставьте свое собственное имя пользователя. Мой touchpad.sh (который также называется через «Приложения для запуска») -

#!/bin/bash
dev="ETPS/2 Elantech Touchpad"
# Use xinput --list-props "ETPS/2 Elantech Touchpad" to list data
xinput set-prop "$dev" "Synaptics Tap Action" 8, 9, 0, 0, 1, 2, 3
xinput set-prop "$dev" "Synaptics Locked Drags" 1
xinput set-prop "$dev" "Synaptics Locked Drags Timeout" 500

, чтобы установить заблокированное перетаскивание и средний щелчок двумя пальцами.

    
ответ дан Ralf-Peter Rohbeck 30.07.2011 в 09:57