每次启动计算机时,我经常需要启动几个程序。我怎样才能使它在我每次登录时自动启动?
每次启动计算机时,我经常需要启动几个程序。我怎样才能使它在我每次登录时自动启动?
Answers:
如果您使用的是Unity,请搜索该程序Startup
Applications
。
如果您使用的是Ubuntu Classic,则位于“ 开始”菜单>“首选项”>“启动应用程序”下。
打开一个终端,然后运行
gconf-editor
。
导航到
/ apps / gnome-session / options。
启用选项: auto_save_session。
(注意:这可能会减慢系统启动速度,并且尚未经过全面测试。)
登录后自动启动应用程序的另一种方法是定义用户定义的会话。这样做的好处是可以将不同的会话用于不同的任务,每个会话都加载了不同的应用程序。
为此,我们创建一个custom.desktop
文件,以root身份在/usr/share/xsessions
用下面的内容(GNOME / GDM):
[Desktop Entry]
Name=Marco's Crowded Session
Comment=Custom ~/.xsession script
Exec=/home/username/.xsession
X-Ubuntu-Gettext-Domain=gdm
在会话中使用任何奇特username
的名称,当然要用您的名字代替。
这将.xsession
在登录时在HOME目录中运行脚本,我们可以在其中放置登录后需要启动的所有应用程序。
该脚本需要按照.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。
下次登录时,我们将选择启动“ Marco拥挤会话”,除了运行gnome-session的应用程序(或您选择在此处开始的任何其他桌面管理器)之外,脚本中的所有应用程序都将运行。
要启动另一个已安装的桌面管理器,请~/.xsession
用以下命令替换脚本中的最后一行:
gnome-session --session=ubuntu
适用于标准台式机(在11.04中使用Unity)。gnome-session --session=classic-gnome
适用于经典GNOME桌面。startkde
用于KDE桌面管理器。startxfce4
XFCE,或运行Xubuntu时。通过打开顶部面板右侧的菜单项,我们可以将应用程序添加到“启动应用程序”中:
我们可以在Dash中搜索“启动应用程序”
或者我们可以从终端运行启动首选项
gnome-session-properties
这将打开一个窗口,我们可以在其中查看所有将在启动时运行的已安装应用程序。勾选或取消勾选此处的应用程序,或选择“添加”以添加新的应用程序:
如果我们知道运行应用程序的命令,只需在“命令”行中输入它即可。我们也可以在此处添加可选的“注释”。
如果我们不知道该命令,则可以选择“浏览...”用于已安装应用程序的文件系统。找到许多默认应用程序,例如/usr/share/application
:
选择要添加到自动启动的应用程序。
与上面的GUI解决方案类似,我们可以手动将.desktop
文件添加到~/.config/autostart
。该文件的内容可能如下:
[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>
请注意,在原始安装中,该目录~/.config/autostart
可能尚不存在。我们需要先创建它,然后才能以编程方式对其进行访问。
~/.config/autostart
便携式的吗?GNOME桌面环境和Unity支持其他两个。
System>Preferences>Startup Applications
,另一个可能更简单的选项是转到菜单“系统/首选项/启动应用程序”,然后选择“选项”选项卡并勾选“注销时自动记住正在运行的应用程序”
退出时,这将启动您正在运行的所有应用程序。
Startup Programs
一个
直到现在,所有答案都没有提供与用户无关的解决方案。
为整个操作系统添加一些自动运行程序(名为Desktop Entry)的正确方法(根据该线程)是在此处将其添加为文件:.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中的对话框相同。
Menu > Preferences > Startup Applications
不符合您的需求吗?