启动时运行程序(Fedora 22/ 2015)

Jui*_*icy 5 linux startup command

我真的很努力地避免为如此基本的问题发布一个新问题,并且已经在一百个地方得到了回答,但是在花了两个小时并尝试了所有解决方案之后,我认为它们要么已经过时,要么不适用于Fedora 的当前版本。

我尝试过的(除其他外):

  • gnome-session-properties (已经不存在了)
  • gnome-tweak-tool (只能添加已有应用启动,即:不能添加自定义命令)
  • 我的工作.sh脚本~/.config/autostart(chmodded 可执行文件)
  • .desktop 归档 ~/.config/autostart
  • 脚本rc.local(现在似乎被忽略了)
  • 脚本/etc/init.d(chmodded 可执行文件sudo

以上都无法在启动时运行我的脚本。

我试图运行的脚本:

#!/bin/sh
xcompmgr
Run Code Online (Sandbox Code Playgroud)

或者甚至只是这个命令:

xcompmgr
Run Code Online (Sandbox Code Playgroud)

我的确切设置:

Fedora 22
Kernel 4.0.4
Gnome shell 3.16.2
Awesome WM 3.5.6
Run Code Online (Sandbox Code Playgroud)

在我的设置上启动时运行命令或脚本的最简单、最新的方法是什么?

Aug*_*tto 5

我有同样的问题。似乎真正启用它的关键是Version=1.0我敢打赌你错过了。您还可以通过添加以下内容来禁用自动启动项目或延迟它的启动:

X-GNOME-Autostart-enabled=false
X-GNOME-Autostart-Delay=2
Run Code Online (Sandbox Code Playgroud)

您还可以使用很好的示例:

ln -s /usr/share/applications/pidgin.desktop ~/.config/autostart/pidgin.desktop
Run Code Online (Sandbox Code Playgroud)

完整示例,应该可以:

[Desktop Entry]
Version=1.0
Name=xcompmgr
GenericName=xcompmgr
Comment=xcompmgr
Exec=/path/to/xcompmgr
Terminal=true
Type=Application
X-Desktop-File-Install-Version=0.22
Run Code Online (Sandbox Code Playgroud)