“启动应用程序”不起作用

“启动应用程序”不起作用

我有一个简单的单行命令,它在终端中完美运行,但在“启动应用程序”应用程序中不起作用。

代码行是: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

相关内容