如何在每次登录时自动启动 Xbox Gamepad 驱动程序?

如何在每次登录时自动启动 Xbox Gamepad 驱动程序?

我希望每次登录运行 18.04 的计算机时都启动 Xbox Gamepad 驱动程序。到目前为止,我总是必须打开终端并运行

sudo xboxdrvr --detach-kernel-driver --daemon

(不记得确切的参数;没有--daemon驱动程序将会阻塞。)

建议这里添加命令/etc/rc.local会导致它在启动时运行,但无论使用什么,它都不起作用sudo

无论我在命令后面加上后缀&还是使用--daemon参数,都不起作用。

我该怎么做才能在登录时自动启动驱动程序?

答案1

实现你想要的一个干净的方法是允许运行这个特定的命令无需输入高级密码


无密码 sudo 命令执行

为了允许驱动程序加载而不提示输入 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启动器

为了实现这一点,您可以使用启动应用程序应用程序(在应用程序菜单中搜索)并从 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不需要执行权限。

希望能帮助到你。

相关内容