我有一个简单的单行命令,它在终端中完美运行,但在“启动应用程序”应用程序中不起作用。
代码行是:xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
从“启动应用程序”中复制并粘贴到终端中并不麻烦,但我真的不明白为什么它不起作用。我一开始就按照别人的指示去做了,所以也许我做错了什么?无论如何,难道这不是一个显而易见且合乎逻辑的假设吗:它只是将你输入的内容输入到终端中?
答案1
命令,尤其是与键盘、鼠标和触摸板设置相关的命令xrandr
,通常需要桌面完全加载。如果您在登录时(使用启动应用程序)简单地运行它们,它们通常会运行得太快并中断。
因此,您需要在实际命令运行之前引入一点时间中断。请使用以下命令将其添加到启动应用程序:
/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"
打开仪表盘 → 启动应用程序 →添加,并添加命令。
这应该够了吧。
答案2
将此代码片段添加到.conf
文件中~/.config/upstart/
:
start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap