我是 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 中的默认设置)并将您的脚本添加到该文件夹或文件中。