热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

问题描述我如何在登录后自动启动应用程序?最佳解决方法14.04和更高版本打开Dash并搜索”StartupApplications”现在点击添加并在命令中输入以运行应

问题描述

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

最佳解决方法

14.04和更高版本

打开Dash并搜索”Startup Applications”

237a74d2ed164bc67ac788ab5151a60f.png

现在点击添加并在命令中输入以运行应用程序。如果安装(见下文)或如何找出应用程序的终端命令?,可在主菜单中找到。

ca6332bf277c61a4b202a894ddbc84ff.png

首先打开程序’Main Menu'(在Dash中输入Menu)

c94569dee392bf98c55e8550445208fa.png

现在选择你想添加到启动的程序,然后点击属性。

c94569dee392bf98c55e8550445208fa.png

现在记下该程序的命令。

78ccdd9ccf93a5b76c1113463881f1dd.png

非GUI方法

高级用户可能希望在~/.config/autostart中放置.desktop文件,以便在用户登录后运行应用程序。这可能有以下内容:

[Desktop Entry]

Type=Application

Name=

Exec=

Icon=

Comment=

X-GNOME-Autostart-enabled=true

次佳解决方法

对于旧版本:如果您希望在启动时运行的程序位于“应用程序”菜单中,则可以将drag-and-drop加载到“启动应用程序”窗口中以将其添加到列表中。

f79234610f99a28960da70e8485e570f.png

第三种解决方法

从Dash启动启动应用程序

00ca8a7fb704e770990f9f626df7bd73.png

点击启动应用程序

968fa0a857e1d8053f6bb15f08c5b10a.png

然后点击添加

138809fc0311c465370a7acbc2410840.png

键入程序的名称,浏览到该命令,然后单击添加。

补充:下面是我用来自动启动Guake的示例 – Yakuake的Gnome版本:

把它放在’command’框中。

sh -c "sleep 120s; guake"

这会自动启动guake,但在此之前等待2分钟。你可以改变你想要的120。

编辑:

14.04和16.04:

在Dash中键入Startup,然后在那里运行启动应用程序窗体

91d7c28a8ef26ae0bbdb848cf00ae886.png

然后按照其余的步骤。

(请注意,如果您使用其他语言的ubuntu,”startup”可能找不到正确的程序,请尝试使用您的语言进行的其他搜索)

第四种方法

Unity和Xfce4都有GUI程序,允许您控制启动应用程序。

对于Unity:

792b5b4f7ab8dcf9766052e43ca94cc6.png

e677024b680dee10dcc5d265eb8d5cf5.png

对于Xfce4启动工具可在设置>中使用。会话和启动

图片由Xubuntu Geek xubuntugeek提供

9c5bb6d6a8436c2cf04a11d153ce2a7d.png

如果GUI不是您想要的,并且您想要更高级的控制,那么您可以将.desktop文件放在Xfce4的~/.config/autostart/目录中,并将.desktop文件放在Unity的~/.config/autostart中,以在用户登录后运行应用程序。

检查此问题以获取有关创建.desktop文件的更多帮助:

另请注意,如果您希望启动应用程序仅在XFCE中启动,但不在Unity中,则必须将OnlyShowIn=XFCE行放入.desktop文件中。它是OnlyShowIn=Unity仅适用于Unity的应用程序。

第五种方法

您可能需要通过以下命令从CLI启动它:

$ gnome-session-properties

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

第六种方法

您可以使用GNOME启动应用程序。

bb2b7cea4cf2a1d7e97e2145af22d417.png

点击添加按钮,然后添加完整的命令来打开你想要的应用程序。如果你不知道你可以做的命令的路径

which name_of_commmand

第七种方法

还要将BATCH FILE放入启动应用程序,以便在用户登录后运行….在命令行键入启动应用程序的字段中的命令:

gnome-terminal -e "/batch-path/batch-name.sh"

gnome-terminal:用户以当前用户权限登录后打开终端

-e:设置终端执行批处理文件

/batch-path/batch-name.sh:是批处理完整路径和全名

记住比文件批处理权限设置标志允​​许执行文件作为程序打开。

第八种方法

看看$ XDG_CONFIG_DIRS /autostart目录:

$ echo $XDG_CONFIG_DIRS/autostart

/etc/xdg/xdg-kde-plasma:/usr/share/upstart/xdg:/etc/xdg/autostart

其中说在这个例子中有3个目录。我想修剪 nautilus 的入口

sudo rm /etc/xdg/autostart/nautilus-autostart.desktop

否则如果你可以添加它,创建一个Desktop entry文件: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;

第九种方法

带有UNITY指令的Ubuntu 13.10

要使用需要sudo的命令来执行此操作有点棘手。

在我的情况下,我想使用sudo rmmod psmouse命令禁用PSMOUSE驱动程序,以防止随机出现的鼠标点击问题。有关此问题的更多信息,请参阅Dealing with Mouse and Touchpad Freezes in Linux。我厌倦了在每次启动时输入它。

在我的安装中,~/.config文件夹没有自动启动sub-folder,所以我创建了一个。这使我的启动应用程序首选项设置得以保存。

为了切换隐藏启动应用程序的可见性,您可以使用以下命令。

向他们展示:

sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

要隐藏它们:

sudo sed -i 's/NoDisplay=false/NoDisplay=true/g' /etc/xdg/autostart/*.desktop

在Startup Applications Perferences窗口中根据上述帖子配置您的命令。

Name: Fix Mouse

Command: sudo rmmod psmouse

Comment: Fix Mouse

然后你必须使用sudo visudo编辑/etc /sudoers文件。添加一行包含以下信息的行:

username ALL=(ALL) NOPASSWD: /sbin/rmmod

您必须在以%admin开头的行下面输入此行。我将我的行添加到文件的末尾。使用sudo visudo来编辑这个文件是很重要的,因为犯错将会阻止你完全不能执行任何sudo命令。如果发生这种情况,请在恢复模式下启动并取消编辑,然后尝试使用sudo visudo。

注意:最初我尝试使用bash脚本来间接运行我的命令,但这不起作用。我必须将sudo rmmod psmouse直接放入编辑启动程序窗口。

第十种方法

对于Ubuntu 12.04,

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

379c64396016a2eb23dedceef5df1f3b.png

在没有点击添加的情况下,打开Dash并键入您想要在启动时运行的应用程序,例如Skype的

0e4f91aefa759e378fe2dbf5581ebf6e.png

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

19089607b1a82b330fb28272431e82b2.png

参考资料



推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • Linux中tput命令怎么用
    这篇文章主要介绍Linux中tput命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux常用命令tput命令将通过ter ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • PostgreSQL 12 版本预览:分离 max_wal_senders 和 max_connections 的连接槽处理
    本文介绍了 PostgreSQL 12 中的一项重要改进,即 max_wal_senders 参数不再计入 max_connections,从而解决了流复制连接槽不足的问题。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在 `UITableViewController` 中采用简洁的平面样式布局时,可以通过优化代码实现单元格扩展至屏幕边缘的效果,同时确保节标题以分组样式呈现,从而提升用户体验和界面美观度。通过这种方式,可以更好地组织和展示列表内容,使其更加清晰和有序。 ... [详细]
  • 如何在Linux系统中实现Windows风格的桌面环境:将Ubuntu 18.04定制为Windows主题界面
    如果您是从Windows转到Linux系统的用户,可能会觉得默认的Ubuntu主题和桌面环境缺乏吸引力和可定制性。尤其是对于习惯了Windows风格的任务栏和主题的用户,Ubuntu 18.04的橙色主题可能显得过于简洁。为了提升用户体验,可以通过安装特定的桌面环境和主题来实现类似Windows的界面效果。本文将详细介绍如何在Ubuntu 18.04中配置和定制桌面环境,使其具备Windows风格的外观和功能。 ... [详细]
author-avatar
叶晴琼
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有