如何让软件中心在每次安装应用程序时自动在我的桌面上创建快捷方式?

Ash*_*son 8 software-center shortcuts

我隐藏了 Unity 的启动器,因为我更喜欢使用开罗码头。

这就是为什么我试图找到一种方法让从 Ubuntu 软件中心安装的东西在我的桌面上自动设置一个快捷方式。

Jac*_*ijm 6

在后台运行下面的脚本,它会自动在您的桌面上(仅)安装的软件上创建一个启动器。

它也是:

  • 检查新项目是否实际上是一个应用程序,旨在从启动器启动(检查NoDisplay=true
  • 使桌面上的启动器可执行,随时可用。

如何使用

  • 将下面的脚本复制到一个空文件中(使用例如gedit),将其保存为make_starter.py.
  • 如果您首先要测试它:通过以下命令从终端窗口运行它:

    python3 /path/to/make_starter.py
    
    Run Code Online (Sandbox Code Playgroud)

    像以前一样安装应用程序。安装完成后,桌面上应该会出现一个图标

  • 如果一切正常,请将其添加到您的启动应用程序:Dash > Startup Applications > Add。添加命令:

    python3 /path/to/make_starter.py
    
    Run Code Online (Sandbox Code Playgroud)

笔记

本地化版本的 Ubuntu 可能有不同的“桌面”名称(荷兰语中的“Bureaublad”)。如果是这样,请在行中替换:

desktopname = "Desktop"
Run Code Online (Sandbox Code Playgroud)

本地化名称为“桌面”。

剧本

python3 /path/to/make_starter.py
Run Code Online (Sandbox Code Playgroud)

  • @Lucio 很有可能,如果你写简单的英语,你会不小心写一个 python 脚本:) (3认同)

mur*_*uru 3

这将非常混乱,因为可能有超过一百个应用程序图标。图标(实际上是桌面启动器文件)通常为/usr/share/applications. 因此,您可以在终端中运行以下命令:

find /usr/share/applications -type f -name '*.desktop' -exec cp --target-directory ~/Desktop/ {} +
Run Code Online (Sandbox Code Playgroud)

但这会创建桌面上每个启动器的副本。可能有几百个,具体取决于您的环境

您可以/usr/share/applications在文件管理器中浏览,然后手动将相关应用程序复制到桌面。据我所知,没有自动方法可以让软件中心执行此操作。