Tak*_*kat 483
gnome-startup-applications
.desktop
在您的 ~/.config/autostart 中添加一个文件Menu
破折号)高级用户可能希望.desktop
在~/.config/autostart
用户登录后手动放入文件以运行应用程序。这可能有以下内容:
[Desktop Entry]
Type=Application
Name=<Name of application as displayed>
Exec=<command to execute>
Icon=<full path to icon>
Comment=<optinal comments>
X-GNOME-Autostart-enabled=true
Run Code Online (Sandbox Code Playgroud)
您可能必须授予此文件执行权限。
Isa*_*iah 29
对于 11.04 及更新版本,请参见此处:如何在登录时自动启动应用程序?
对于旧版本:如果您希望在启动时运行的程序位于“应用程序”菜单中,您可以将其拖放到“启动应用程序”窗口中以将其添加到列表中。
Mit*_*tch 25
从 Dash 启动启动应用程序
单击启动应用程序
然后点击添加
键入程序的名称,浏览到命令,然后单击添加。
添加:这是我用来自动启动 Guake 的示例 - Yakuake 的 Gnome 版本:
把它放在“命令”框中。
sh -c "sleep 120s; guake"
Run Code Online (Sandbox Code Playgroud)
这会自动启动 guake,但在此之前等待 2 分钟。您可以将 120 更改为您想要的任何值。
编辑:
对于 14.04 和 16.04:
在 Dash 中输入 Startup,然后在那里运行 Startup Application 表单
然后只需按照其余步骤操作即可。
(请注意,如果您使用另一种语言的 ubuntu,“启动”可能找不到正确的程序。尝试使用您的语言进行其他搜索)
Mit*_*tch 21
Unity 和 Xfce4 都有允许您控制启动应用程序的 GUI 程序。
对于统一:
对于 Xfce4 启动工具在设置 > 会话和启动中可用
图片由 Xubuntu Geek提供
如果GUI不是您想要的,并且您想要更高级的控制,那么您可以将.desktop
文件放在~/.config/autostart/
Xfce4的目录中,并.desktop
在~/.config/autostart
用户登录后为Unity运行应用程序的文件。
检查此问题以获取有关创建.desktop
文件的更多帮助:
另请注意,如果您希望启动应用程序仅在 XFCE 中启动,而不是在 Unity 中启动,则必须将该行OnlyShowIn=XFCE
放入.desktop
文件中。它仅OnlyShowIn=Unity
用于 Unity 应用程序。
您可能希望通过以下方式从 CLI 启动它:
$ gnome-session-properties
Run Code Online (Sandbox Code Playgroud)
(以防万一您没有运行 GNOME ;))
看看 $XDG_CONFIG_DIRS/autostart 目录:
$ echo $XDG_CONFIG_DIRS/autostart
/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart
Run Code Online (Sandbox Code Playgroud)
它说在这个例子中有 3 个目录。我想修剪鹦鹉螺条目
sudo rm /etc/xdg/autostart/nautilus-autostart.desktop
Run Code Online (Sandbox Code Playgroud)
否则,如果您可以添加它,请创建一个桌面条目文件:sudo touch /etc/xdg/autostart/my-shell-autostart.desktop
添加以下内容:
[Desktop Entry]
Name=foo
Terminal=false
Exec=/path/shell.sh
Type=Application
Icon=/path/icon.png
Categories=Utility;
Run Code Online (Sandbox Code Playgroud)
您可以使用 GNOME 启动应用程序。
单击“添加”按钮,然后添加完整命令以打开所需的应用程序。如果您不知道命令的路径,则可以执行
which name_of_commmand
Ubuntu 13.10 与 UNITY 指令
使用需要的命令来执行此操作sudo
有点棘手。
就我而言,我想使用该命令禁用 PSMOUSE 驱动程序,sudo rmmod psmouse
以防止随机出现的鼠标单击问题。有关此问题的更多信息,请参阅处理 Linux 中的鼠标和触摸板冻结。我厌倦了每次启动时都输入它。
在我的安装中,该~/.config
文件夹没有自动启动子文件夹,因此我创建了一个。这使得我的启动应用程序首选项设置得以保存。
为了切换隐藏的启动应用程序的可见性,您可以使用以下命令。
向他们展示:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Run Code Online (Sandbox Code Playgroud)
隐藏它们:
sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop
Run Code Online (Sandbox Code Playgroud)
按照上面的帖子在“启动应用程序首选项”窗口中配置命令。
Name: Fix Mouse
Command: sudo rmmod psmouse
Comment: Fix Mouse
Run Code Online (Sandbox Code Playgroud)
然后您必须使用编辑/etc/sudoerssudo visudo
文件。添加包含以下信息的行:
username ALL=(ALL) NOPASSWD: /sbin/rmmod
Run Code Online (Sandbox Code Playgroud)
您必须在以%admin开头的行下方输入此行。我将我的行添加到文件末尾。使用编辑此文件非常重要sudo visudo
,因为犯一个错误将阻止您执行任何sudo
命令。如果发生这种情况,请以恢复模式启动并撤消您的编辑,然后尝试使用sudo visudo
.
注意:
最初我尝试使用 bash 脚本间接运行命令,但这不起作用。我必须sudo rmmod psmouse
直接放入“编辑启动程序”窗口。
小智 5
对于 Ubuntu 12.04,
从右上角的菜单启动启动应用程序
不点击添加,打开 Dash 并输入你想要在启动时运行的应用程序,例如 Skype
将应用程序拖到启动应用程序窗口。如果 Dash 窗口太大而无法将应用拖到外面,请使用左上角的恢复窗口按钮(如上图所示)。最终列表如下所示: