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

我经常需要启动我每次启动计算机时使用的几个程序。 我怎样才能这样做,以便每当我登录程序时自动启动?

要使程序以Ubuntu开头:

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

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


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

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

  2. 导航到/ apps / gnome-session / options在此处输入图像描述

  3. 启用选项: 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将针对任何日志记录用户运行,包括rootubuntuxubuntu (用于自定义Live分发桌面)

在11.04中,按下电源按钮(位于上面板的最右侧),然后选择系统设置。 您可以在个人偏好下找到启动应用程序。 它与我们在早期版本的Ubuntu中使用的对话框相同。

我猜您可以在系统 – >首选项 – >应用程序启动中添加命令

然后单击添加,输入一个名称,如“Firefox启动”命令名称部分单击

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

希望这能帮到你!!!

问候!!!