当我在Unity中单击“锁定启动器”时,内部会发生什么?

字节指挥官

在Unity桌面上,当我启动GUI应用程序时,其图标将显示在启动器中(如果尚未存在)。

现在,当我右键单击该图标时,我将获得选项Lock to LauncherUnlock from Launcher,具体取决于应用程序是否已锁定到启动器。

我的问题是:
如果没有.desktop文件,当我单击这两个选项之一时,会发生什么

.desktop如果找不到文件,它会自动创建简单文件吗?在什么情况下会发生这种情况?固定的启动器项目会保存在哪里?

雅各布·弗利姆(Jacob Vlijm)

如果您将应用程序锁定到启动器或从启动器解锁,会发生什么情况?

不知道这个答案是否足够“深入”,但这就是发生的情况:

您可以通过以下命令获取Unity Launcher的当前内容:

gsettings get com.canonical.Unity.Launcher favorites

它将产生一个列表,如下所示:

['application://extras-qlequicklisteditor.desktop', 'application://gedit.desktop', 'application://gnome-terminal.desktop', 'application://nautilus.desktop', 'application://firefox.desktop', 'application://thunderbird.desktop', 'application://gnome-screenshot.desktop', 'application://dconf-editor.desktop', 'application://virtualbox.desktop', 'application://gnome-tweak-tool.desktop', 'unity://running-apps', 'unity://devices', 'unity://expo-icon']

列表中的提及显然基于相应.desktop文件的名称

现在,当您运行GUI应用程序时,在启动器中右键单击其图标并选择Lock to Launcher,当前选择的项目将添加到列表中,而Unlock from Launcher将从列表中删除该项目。

以编程方式编辑Unity Launcher

重新阅读您的问题下方的(第一条)评论:如上所述,您可以通过以下命令获取当前的启动器项目:

 gsettings get com.canonical.Unity.Launcher favorites

通过以下命令设置可能的更改列表:

 gsettings set com.canonical.Unity.Launcher favorites "[item1, item2, etc]"

然后,您当然可以通过编程方式编辑Unity Launcher的内容,如此处所示

如果应用程序没有.desktop文件

如果您在没有现有.desktop文件的情况下运行GUI应用程序,则Unity将在本地(以~/.local/share/applications创建一个基本文件,以可执行文件(application.desktop命名在这一Exec=行中,您将找到运行的命令以调用该应用程序。

如果您查看以.desktop这种方式创建文件,则其中包含以下行:

X-UnityGenerated=true

笔记

正如@muru所提到的(谢谢!),在某些情况下(看起来很特殊),Unity无法成功创建.desktop可执行文件的“缺失”文件。但是,我能找到的唯一示例是Tkinter窗口,该窗口pid 0在的输出中归所有wmctrl -lp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我在Unity中单击“锁定启动器”时,内部会发生什么?

来自分类Dev

当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

来自分类Dev

当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

来自分类Dev

当我们向下转换时,内部会发生什么?

来自分类Dev

当我“将Spring作为JUnit测试运行”时,内部会发生什么?

来自分类Dev

当我返回传递给函数的引用参数时,内部会发生什么?

来自分类Dev

当我执行driver.findElementById(“ some id”)。click()时,内部会发生什么?它执行JavaScript吗?

来自分类Dev

当基类的引用变量指向JAVA中的子类的对象时,内部会发生什么

来自分类Dev

当您在Perl中包含<FH>,<>或<*>时,内部会发生什么?

来自分类Dev

从 pdf 文档中打开超链接时,操作系统内部会发生什么?

来自分类Dev

当我单击启动器图标时,如何检查哪个应用程序将打开?

来自分类Dev

此python代码内部会发生什么?

来自分类Dev

当我在Java中创建对象时,jvm中到底会发生什么?

来自分类Dev

当我以“ wb”模式写入文件时,会发生什么?

来自分类Dev

当我在shell中执行文件时,会发生什么情况?

来自分类Dev

当我从功能分支中“ git pull --rebase origin development”时,会发生什么?

来自分类Dev

当我在shell中执行文件时,会发生什么情况?

来自分类Dev

当我在SimpleCursorAdapter中重写newView / bindView时,String []从和int []到会发生什么

来自分类Dev

当我们更改 hive 中的表时,后端会发生什么

来自分类Dev

当我尝试在Java中自动登录Facebook时发生内部服务器错误500

来自分类Dev

当我单击Facebook上的“赞”按钮时会发生什么?

来自分类Dev

当我们单击SSMS的“新查询”按钮时会发生什么?

来自分类Dev

Ubuntu GNOME-当我单击Dash图标时会发生什么?

来自分类Dev

如何在Unity的启动器中停靠/锁定Wine应用程序图标?

来自分类Dev

当我在Xcode的界面生成器中执行操作时,幕后会发生什么?

来自分类Dev

在C中,当我们将int强制转换为struct *时,内存中会发生什么?

来自分类Dev

当我将其写入文件时,为什么3D numpy数组中的值会发生变化?

来自分类Dev

在python中,当我们为变量分配新值时,旧变量会发生什么?

来自分类Dev

当我在Windows中快速格式化USB闪存盘时,实际上会发生什么?

Related 相关文章

  1. 1

    当我在Unity中单击“锁定启动器”时,内部会发生什么?

  2. 2

    当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

  3. 3

    当我使用Ctrl + c终止Python脚本时,内部会发生什么情况?

  4. 4

    当我们向下转换时,内部会发生什么?

  5. 5

    当我“将Spring作为JUnit测试运行”时,内部会发生什么?

  6. 6

    当我返回传递给函数的引用参数时,内部会发生什么?

  7. 7

    当我执行driver.findElementById(“ some id”)。click()时,内部会发生什么?它执行JavaScript吗?

  8. 8

    当基类的引用变量指向JAVA中的子类的对象时,内部会发生什么

  9. 9

    当您在Perl中包含<FH>,<>或<*>时,内部会发生什么?

  10. 10

    从 pdf 文档中打开超链接时,操作系统内部会发生什么?

  11. 11

    当我单击启动器图标时,如何检查哪个应用程序将打开?

  12. 12

    此python代码内部会发生什么?

  13. 13

    当我在Java中创建对象时,jvm中到底会发生什么?

  14. 14

    当我以“ wb”模式写入文件时,会发生什么?

  15. 15

    当我在shell中执行文件时,会发生什么情况?

  16. 16

    当我从功能分支中“ git pull --rebase origin development”时,会发生什么?

  17. 17

    当我在shell中执行文件时,会发生什么情况?

  18. 18

    当我在SimpleCursorAdapter中重写newView / bindView时,String []从和int []到会发生什么

  19. 19

    当我们更改 hive 中的表时,后端会发生什么

  20. 20

    当我尝试在Java中自动登录Facebook时发生内部服务器错误500

  21. 21

    当我单击Facebook上的“赞”按钮时会发生什么?

  22. 22

    当我们单击SSMS的“新查询”按钮时会发生什么?

  23. 23

    Ubuntu GNOME-当我单击Dash图标时会发生什么?

  24. 24

    如何在Unity的启动器中停靠/锁定Wine应用程序图标?

  25. 25

    当我在Xcode的界面生成器中执行操作时,幕后会发生什么?

  26. 26

    在C中,当我们将int强制转换为struct *时,内存中会发生什么?

  27. 27

    当我将其写入文件时,为什么3D numpy数组中的值会发生变化?

  28. 28

    在python中,当我们为变量分配新值时,旧变量会发生什么?

  29. 29

    当我在Windows中快速格式化USB闪存盘时,实际上会发生什么?

热门标签

归档