脚本在启动时不运行

脚本在启动时不运行

我是 Ubuntu 13.04 用户,我正在尝试在启动时运行脚本。我在 中创建了它/etc/init.d/,输入chmod 755并运行了update-rc.d <your script> defaults命令。该脚本正在重新映射我的鼠标键绑定,并包含以下内容:

#! /bin/sh
xinput set-button-map 10 1 2 3 4 5 6 7 9 8

如果我手动执行,它可以正确运行,但我希望它在启动时运行。

答案1

在有 X 服务器可供其交互之前,它不会运行吗?

使其工作的最简单方法就是将其添加sh -c "xinput set-button-map 10 1 2 3 4 5 6 7 9 8"到您的启动应用程序中,然后在您登录时运行它。

您还可/etc/xdg/autostart以为所有用户写入 .desktop 文件(查看现有文件以获取语法帮助)。

答案2

如果您将脚本添加到,rc.d它将在 Xserver 或 xorg 启动之前启动,并且它将从root用户角度应用。最适合执行此操作的地方是/etc/X11/xinit/xinput.d/系统范围的 X 启动脚本或~/.xinputrc基于用户的脚本。

为此,您应该安装im-config(它应该是 Ubuntu 中的默认设置)并将您的脚本添加到该文件夹​​或文件中。

相关内容