每次登录时如何使程序自动启动?
我经常需要启动我每次启动计算机时使用的几个程序。 我怎样才能这样做,以便每当我登录程序时自动启动?
要使程序以Ubuntu开头:
-
如果您使用的是Unity ,请搜索“
Startup Applications
程序”Startup Applications
。 -
如果您使用的是Ubuntu Classic ,则它位于“ 开始”菜单>“首选项”>“启动应用程序”下 。
要使Ubuntu在关机时记住正在运行的应用程序:
-
打开终端,然后运行
gconf-editor
。 -
导航到/ apps / gnome-session / options 。
-
启用选项: auto_save_session 。
(注意:这可能会降低系统启动速度,并且尚未经过彻底测试。)
用户定义的应用程序在登录后启动的会话
登录后自动启动应用程序的另一种方法是定义用户定义的会话。 这有利于为不同的任务使用不同的会话,每个会话都加载了不同的应用程序。
为此,我们使用以下内容在/usr/share/xsessions
custom.desktop
以root身份创建custom.desktop
文件(对于GNOME / GDM):
[Desktop Entry] Name=Marco's Crowded Session Comment=Custom ~/.xsession script Exec=/home/username/.xsession X-Ubuntu-Gettext-Domain=gdm
为会话使用任何花哨的名称,并用您的名字替换username
名。
这将在登录时在HOME目录中运行脚本.xsession
,我们可以在登录后输入我们需要启动的任何应用程序。
该脚本需要按照.desktop文件中的定义进行命名,即在给出的示例中为~/.xsession
, 需要使其成为可执行文件,并且可能具有与此类似的内容:
#! /bin/bash my-important-app [options] & second-app [options] & [...] # add other applications gnome-session [options]
可以省略gnome-session的选项以加载默认会话。 例如,使用--session=classic-gnome
作为11.04中运行Classic GNOME Desktop的选项。
下次我们登录时,除了来自gnome-session(或您选择从这里开始的任何其他桌面管理器)的应用程序之外,我们还可以选择启动“Marco’s Crowded Session”,其中包含运行脚本中的所有应用程序。
启动其他桌面管理器
要启动另一个已安装的桌面管理器,请使用以下内容替换~/.xsession
脚本中的最后一行:
-
gnome-session --session=ubuntu
用于标准桌面(在11.04中使用Unity)。 -
gnome-session --session=classic-gnome
经典GNOME桌面的gnome-session --session=classic-gnome
。 - 适用于KDE桌面管理器的
startkde
。 - 用于XFCE的
startxfce4
,或运行Xubuntu时。
12.04(Unity)
我们可以通过打开顶部面板右侧的菜单条目将应用程序添加到“启动应用程序” :
14.04(Unity)及以后
我们可以在Dash中搜索“启动应用程序”
或者我们可以从终端运行启动首选项
gnome-session-properties
这将打开一个窗口,我们可以在其中查看将在启动时运行的所有已安装应用程序。 勾选或取消选中那里的应用程序,或选择“添加”以添加新应用程序:
如果我们知道运行应用程序的命令,只需在“命令”行中输入它。 我们也可以在这里添加一个可选的“评论” 。
如果我们不知道该命令,我们可以选择“浏览…”我们的文件系统来安装应用程序。 许多默认应用程序可以在/usr/share/application
:
选择要添加到自动启动的应用程序。
命令行或程序化方法
与上面的GUI解决方案类似,我们可以手动将.desktop
文件添加到~/.config/autostart
。 该文件的内容可能如下:
[Desktop Entry] Type=Application Exec= Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name= Comment=
请注意,在vanilla安装中,目录~/.config/autostart
可能尚不存在。 我们需要先创建它,然后才能以编程方式访问它。
如果您使用的是GNOME 桌面环境 ,那么这很容易实现。
- 转到
System>Preferences>Startup Applications
,
- 现在您可以通过单击添加来添加应用程序,
- 并添加要在启动时运行的应用程序/脚本,
- 或者,您可以通过将要添加的启动器从“应用程序”菜单拖动到“启动应用程序”屏幕来添加应用程序。
另一个可能更简单的选择是转到菜单系统/首选项/启动应用程序,然后选择“选项”选项卡并勾选“注销时自动记住运行的应用程序”
这将启动您注销时运行的所有应用程序。
答案(直到现在)都没有提供独立于用户的解决方案 。
为整个操作系统添加一些自动运行程序(命名为桌面条目)的正确方法(根据此线程 )将其添加为.desktop
文件:
/etc/xdg/autostart
.desktop
文件的示例:
[Desktop Entry] Name=MyScript GenericName=A descriptive name Comment=Some description about your script Exec=/path/to/my/script.sh Terminal=false Type=Application X-GNOME-Autostart-enabled=true
似乎无需将其chmod
到可执行权限。 Exec
将针对任何日志记录用户运行,包括root
, ubuntu
或xubuntu
(用于自定义Live分发桌面)
在11.04中,按下电源按钮(位于上面板的最右侧),然后选择系统设置。 您可以在个人偏好下找到启动应用程序。 它与我们在早期版本的Ubuntu中使用的对话框相同。
我猜您可以在系统 – >首选项 – >应用程序启动中添加命令
然后单击添加,输入一个名称,如“Firefox启动”命令名称部分单击
“检查”并查找您需要在登录时重启的程序的可执行文件
希望这能帮到你!!!
问候!!!