如何在登录时自动启动应用程序?

Lin*_*ity 401 autostart

如何让应用程序在我登录后自动启动?

Tak*_*kat 483

20.04 及更高版本

  1. 如果还没有完成默认安装 gnome-startup-applications
  2. 搜索并打开“启动应用程序”

在此处输入图片说明

  1. 单击添加以输入包含应用程序选项的命令,就像从终端运行它一样(如果它从非标准位置运行,则可能需要提供完整路径)

在此处输入图片说明

  • 这将.desktop在您的 ~/.config/autostart 中添加一个文件

在此处输入图片说明

14.04 及更高版本

  1. 打开 Dash 并搜索“启动应用程序”

在此处输入图片说明

  1. 现在单击添加并输入命令以运行应用程序。如果已安装,可以在主菜单中找到它(见下文)

使用主菜单 ( alacarte ) 找到运行给定程序的终端命令:

  1. 首先打开程序“主菜单”(输入Menu破折号)

在此处输入图片说明

  1. 现在选择要添加到启动的程序,然后单击属性。

在此处输入图片说明

  1. 现在请注意该程序的命令。

在此处输入图片说明


非 GUI 方法

高级用户可能希望.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)

您可能必须授予此文件执行权限。

  • 有用的“非 GUI 方法”部分,我正在搜索该文件夹! (31认同)
  • 如果您在菜单中(例如在 Gnome Shell 中)找不到它,则可以通过 ALT+F2 `gnome-session-properties` 调出启动应用程序首选项对话框 (11认同)
  • 请注意,如果您采用非 GUI 方法,文件 ** 必须** 以 .desktop 结尾,否则将被忽略。 (7认同)
  • 对于非 GUI 方法,`/etc/xdg/autostart` 值得检查系统范围的自动启动,或者如果您正在运行 i3 或类似的东西,请找出默认安装中发生的情况。 (3认同)
  • “gnome-session-properties”命令就是我所寻找的。有点显示 UI 是多么毫无意义(即与简单命令相比,用屏幕截图说明所有内容所需的时间) (2认同)
  • 有没有办法在用户登录之前运行应用程序? (2认同)

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,“启动”可能找不到正确的程序。尝试使用您的语言进行其他搜索)

  • 在 14.04 中,在破折号中键入 Startup,您可以从那里运行它。看看答案中的补充。谢谢 (2认同)

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 应用程序。


Wer*_*ght 9

您可能希望通过以下方式从 CLI 启动它:

$ gnome-session-properties
Run Code Online (Sandbox Code Playgroud)

(以防万一您没有运行 GNOME ;))


Phi*_*oud 9

看看 $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)


amh*_*amh 6

您可以使用 GNOME 启动应用程序。 在此处输入图片说明

单击“添加”按钮,然后添加完整命令以打开所需的应用程序。如果您不知道命令的路径,则可以执行

which name_of_commmand


gon*_*one 6

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,

  1. 从右上角的菜单启动启动应用程序

    在此处输入图片说明

  2. 不点击添加,打开 Dash 并输入你想要在启动时运行的应用程序,例如 Skype

    在此处输入图片说明

  3. 将应用程序拖到启动应用程序窗口。如果 Dash 窗口太大而无法将应用拖到外面,请使用左上角的恢复窗口按钮(如上图所示)。最终列表如下所示:

    http://imgur.com/G60wbOJ