Как я удостоверяюсь, что сенсорная панель включена на перезагрузке?

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

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

0
задан 13 July 2016 в 18:17

1 ответ

Я не знаю ни о каком способе моделировать ключ Fn посредством использования как xdotool или что-то подобное. Однако это сказанное, можно записать скрипт, который можно запустить при запуске для включения сенсорной панели.

Это - альтернативный способ сделать это.

Для этого мы собираемся использовать xinput. К сожалению, у меня нет сенсорной панели в этой системе, но команды должны использоваться тот же путь.

Во-первых, выполненный от терминала следующая команда:

xinput --list

Вы собираетесь быть поиском Вашей сенсорной панели в списке. Я просто собираюсь использовать свою мышь в качестве примера.

terrance@terrance-ubuntu:~$ xinput --list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Kensington      USB/PS2 Wheel Mouse       id=8    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]

Мою мышь показывают как Kensington USB/PS2 Wheel Mouse таким образом, именно это мы собираемся получить props для. Выполните следующую команду для наблюдения props то, что можно установить для устройства:

xinput --list-props '<device name>'

Пример: (Мой дает тонну информации, таким образом, я усеченный она к информации нам нужно. Устройство Включило, действительно, что мы ищем.)

terrance@terrance-ubuntu:~$ xinput --list-props 'Kensington      USB/PS2 Wheel Mouse'
Device 'Kensington      USB/PS2 Wheel Mouse':
    Device Enabled (152):   1

Device Enabled (152): 1 шоу, которые включена моя мышь. Для отключения моей мыши, это должно было бы только установить это на 0, но в Вашем случае Вы хотите это, включил или установил на 1. Команда для включения его была бы:

xinput --set-prop '<device name>' 'Device Enabled' 1

Моя команда для включения моей мыши была бы:

xinput --set-prop 'Kensington      USB/PS2 Wheel Mouse' 'Device Enabled' 1

Затем можно добавить команду с полным путем к xinput управляйте к /etc/rc.local файл. Необходимо удостовериться, что Вы сохраняете exit 0 как последняя строка в /etc/rc.local файл.

which xinput

даст Вам полный путь файлу.

terrance@terrance-ubuntu:~$ which xinput
/usr/bin/xinput

После того, как у Вас будет это, теперь добавьте свою строку к /etc/rc.local файл:

/usr/bin/xinput --set-prop '<device name>' 'Device Enabled' 1

Это должно теперь работать, прежде чем Вы доберетесь до экрана входа в систему.

На это обратили мое внимание, что это может быть отвергнуто после входа в систему. Так, можно добавить a .desktop файл к /etc/xdg/autostart/ папка, которая запустится с каждым пользователем, который входит в систему.

Я назвал свой файл mouse_enable.desktop и я добавил следующие строки к нему:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=mouse_enable
Exec=/bin/bash -c 'sleep 15 && /usr/bin/xinput --set-prop "<device name>" "Device Enabled" 1'

Сделайте файл принадлежавшим корню:

sudo chown root:root /etc/xdg/autostart/mouse_enable.desktop

Заставьте файл иметь корректные полномочия:

sudo chmod 644 /etc/xdg/autostart/mouse_enable.desktop

Теперь при входе в систему это должно сохранить устройство включенным.

Надеюсь, это поможет!

2
ответ дан 28 September 2019 в 23:40

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

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