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


8

我有一个简单的单行命令,该命令可以在终端中完美运行,但不能在“启动应用程序”应用程序中使用。

代码行是: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

从“启动应用程序”中复制它并将其粘贴到终端上并没有什么麻烦,但是我真的不明白为什么它不起作用。我首先按照别人的指示进行操作,所以也许我做错了什么?无论如何,这不是显而易见的逻辑假设,即它只是将您在终端中输入的内容键入任何内容?


那是我遇到的完全相同的问题!+1
绝地武士

Answers:


13

命令,尤其是与键盘,鼠标和触摸板设置有关的命令,或xrandr命令,通常需要完全加载桌面。如果仅在登录时运行它们(使用“启动应用程序”),它们通常运行得太早而损坏。

因此,您需要稍作休息,然后命令才能运行。请使用以下命令将其添加到启动应用程序:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

选择Dash>启动应用程序>添加,然后添加命令。

这应该够了吧。


我也那么认为。我不知道为什么需要延迟。X应该通过登录完全启动并运行。我的意思是我知道有这个问题,这不是第一次阅读它,我只是想知道为什么会这样。
kos 2015年

1
@kos我怀疑在某个时候会应用本地设置,从而在启动时否决命令(因为它们稍后会弹出)。
Jacob Vlijm

1
说得通。我会尝试研究一下,对此我感到很好奇。
kos 2015年

1
@kos ...在其他情况下,它台式机,尚未准备好。我记得Dropbox中的一个错误,该错误可以通过相同的技巧来修复,该错误出现在面板左侧(Unity)的图标上。
Jacob Vlijm 2015年

1
这解释了很多。我真正需要的几乎每个启动脚本都与固定键盘或鼠标有关。我发现这不是计划中的用例,这很奇怪。
Seph Reed 2015年

0

将此代码段添加到的.conf文件中~/.config/upstart/

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

在哪里添加?upstart是一个文件夹。我应该制作一个新文件吗?它应该具有哪种扩展名?
瑟夫·里德

放入文件夹中的conf文件。我已经更新了答案。
Tung Tran 2015年

我尝试过,exec xrandr --output DP-1 --brightness 0.85但没有效果。可能还on startup为时过早吗?什么事件表示统一桌面已准备就绪?
Superole
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.