Делать тачпад и возобновлять смену пароля постоянным

в 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/, но даже после возобновления изменений больше нет.

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

6
задан 25 December 2014 в 20:19

4 ответа

Вы можете добавить эти команды в файл 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. Да, и добавьте разрешение на выполнение этого файла как программы в контекстном меню файла-> Разрешения

0
ответ дан 25 December 2014 в 20:19

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

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

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

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

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

.
0
ответ дан 25 December 2014 в 20:19

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

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

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

0
ответ дан 25 December 2014 в 20:19

Я просто добавил, это как/etc/pm/sleep.d/99_touchpad (не забывайте к chmod +x.) Хорошо работает в Debian, Хрипящем, таким образом, это должно работать то же в недавних версиях 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

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

1
ответ дан 25 December 2014 в 20:19

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

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