Я хотел бы запускать драйвер геймпада Xbox всякий раз, когда я вхожу в компьютер под управлением 18.04. До сих пор мне всегда приходилось открывать терминал и запускать
sudo xboxdrvr --detach-kernel-driver --daemon
(точно не помню аргументы; без --daemon
драйвер заблокирует).
Предлагается [ 116] здесь , что добавление команды в /etc/rc.local
приведет к ее запуску при запуске, но не работает, независимо от использования sudo
.
Независимо от того, суффиксирую ли я команду с &
или использую аргумент --daemon
, уловка тоже не подходит.
Что можно сделать для автоматического запуска драйвера при входе в систему?
Чистый способ добиться того, чего вы хотите, - это позволить запустить эту конкретную команду без необходимости запроса пароля с повышенными правами .
Чтобы разрешить загрузку драйвера без запроса пароля sudo, добавьте следующий фрагмент в новый файл sudoers:
Пример:
sudo visudo -f /etc/sudoers.d/xbox_gamepad_driver
# Allow Xbox gamepad passwordless driver loading.
Cmnd_Alias XBOX_LOADER = sudo xboxdrvr --detach-kernel-driver --daemon
%sudo ALL=(root) NOPASSWD: XBOX_LOADER
Затем вы можете добавить его в свои загрузочные приложения для запуска при входе в систему (или даже просто добавьте вашу команду в .profile
, которая получена при входе в GNOME Shell) .
*.desktop
пусковых установок Для этого вы можете использовать приложение Startup Applications (найдите его в меню приложений) и создайте новую запись из GUI или просто создайте файл xbox-controller-driver.desktop
внутри папки .config/autostart
, включая содержимое ниже:
[Desktop Entry]
Type=Application
Exec=sudo xboxdrvr --detach-kernel-driver --daemon
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Xbox Gamepad driver loader
Comment=Load Xbox Gamepad driver
Примечание: .desktop
файлы в .config/autostart
не делают не нужно разрешение на исполнение.
Надеюсь, это поможет.