每次登录后如何使程序自动启动?


75

每次启动计算机时,我经常需要启动几个程序。我怎样才能使它在我每次登录时自动启动?


1
我认为Menu > Preferences > Startup Applications不符合您的需求吗?
theTuxRacer 2011年

3
@Kaustubh-是的。但我喜欢通用问题,而不是使用略有不同的程序多次问过同一问题:)
Marco Ceppi

如何从命令行实现?
AlikElzin-kilaka 2015年

Answers:


55

要使程序从Ubuntu开始:

  • 如果您使用的是Unity,请搜索该程序Startup Applications

  • 如果您使用的是Ubuntu Classic,则位于“ 开始”菜单>“首选项”>“启动应用程序”下


要使Ubuntu记住关闭时正在运行的应用程序:

  1. 打开一个终端,然后运行 gconf-editor

  2. 导航到 / apps / gnome-session / options在此处输入图片说明

  3. 启用选项: auto_save_session

(注意:这可能会减慢系统启动速度,并且尚未经过全面测试。)


我这样做了,但是就像我记得在10.10中那样,它有一个按钮,单击此处可以记住所有打开的应用程序将自动启动(或类似的东西)
Kevin Maghuyop 2011年

请查看我编辑的帖子。
艾伦(Alan)

好的..所以它是固定的吗?或被“讨论”
Kevin Maghuyop 2011年

该帖子发布于2月,当时Natty正在接受测试。没有其他信息,但我认为他们仍在尝试对其进行修复。
艾伦(Alan)

好的...谢谢您告知此信息
Kevin Maghuyop 2011年

28

用户定义的会话,用于应用程序在登录后启动

登录后自动启动应用程序的另一种方法是定义用户定义的会话。这样做的好处是可以将不同的会话用于不同的任务,每个会话都加载了不同的应用程序。

为此,我们创建一个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时。

我喜欢它点击虚构的按钮
RolandiXor

16

12.04(团结)

通过打开顶部面板右侧的菜单项,我们可以将应用程序添加到“启动应用程序”中

在此处输入图片说明

14.04(统一)及更高版本

我们可以在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可能尚不存在。我们需要先创建它,然后才能以编程方式对其进行访问。


感谢您采用的编程方法,这正是我所寻找的。
2013年

这可用于Unity桌面还是我需要Gnome桌面?由于Unity在15.04中无法正常工作。
YumYumYum 2015年

@YumYumYum谢谢您的通知-更新后的答案:)
塔卡特2015年

~/.config/autostart便携式的吗?GNOME桌面环境和Unity支持其他两个。
Ashhar Hasan

它在我们指定了不同目录规范的所有X系统上都可用。请参阅规格
.freedesktop.org / autostart

14

如果您使用的是GNOME 桌面环境,那么这很容易实现。

  • System>Preferences>Startup Applications

菜单截图

  • 现在,您可以通过单击添加来添加应用程序,

在此处输入图片说明

  • 并添加您要在启动时运行的应用程序/脚本,

在此处输入图片说明

  • 或者,您可以通过将要添加的启动器从“应用程序”菜单拖动到“启动应用程序”屏幕来添加应用程序。

对于Gnome Shell,您必须通过Ctrl + F2并打开gnome-session-properties来打开它
Dielson Sales 2013年

可以在Unity桌面上完成吗?
YumYumYum 2015年

4

另一个可能更简单的选项是转到菜单“系统/首选项/启动应用程序”,然后选择“选项”选项卡并勾选“注销时自动记住正在运行的应用程序”

启动应用程序首选项

退出时,这将启动您正在运行的所有应用程序。


+1,但需要谨慎处理。如果其中一个正在运行的应用程序出现故障或X服务器崩溃,那么您可能会难以处理无趣系统(我曾经有过一次)。
塔卡特2011年

是的,我承认-这就是为什么我也停止使用它。我想总是存在“ gnome-failsafe”会话,但是我不知道如何恢复崩溃的会话。那是几年前的事。很难相信这几天会发生。
Scaine'3

如何在Ubuntu 12.04中获取此选项选项卡?只有一个Startup Programs一个
yetanothercoder

12.04删除了我上面显示的“自动记住”选项。您必须在Dash中搜索“启动应用程序”,然后手动添加所需的条目。
Scaine 2012年

3

直到现在,所有答案都没有提供与用户无关的解决方案

为整个操作系统添加一些自动运行程序(名为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将任何记录用户的身份运行,包括rootubuntuxubuntu(定制Live发行版桌面)


1

在11.04中,按电源按钮(在上部面板的最右侧),然后选择系统设置。您将在个人首选项下找到启动应用程序。这与早期版本的Ubuntu中的对话框相同。


0

我想你可以在系统->首选项->应用程序开始中添加命令

然后单击添加,在“ Firefox启动”之类的名称中添加命令名称部分,然后单击

“检查”并在登录时查找您需要启动的程序的可执行文件...重新启动

希望这对您有帮助!!!

问候!!!

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.