如何轻松地访问喜爱的应用程序而又不会过多地启动程序?

提亚

我只能找到该旧仪表板的答案,该仪表板实际上具有某种设置按钮。

我正在寻找一种组织喜欢的程序以方便访问的方法,例如Windows中的“开始”按钮。可以保留诸如Firefox和Excel之类的程序的地方。我想做到这一点而不会使我的屏幕过于混乱,并且对隐私敏感的外部包持开放态度,但更喜欢简约风格。

感谢大伙们!

雅各布·弗利姆(Jacob Vlijm)

1.将多个应用程序组合到一个图标中

要将多个应用程序合并到启动器的一个图标中,可以使用QLE Quicklist Editor


免责声明:我是该应用程序的作者。(我相信)11.04刚刚发布时就开发了第一个版本,但是最新版本在16.04上仍然可以正常工作。当前正在重写它,但是很慢,因为它仍然可以在当前的Ubuntu版本中正常工作


使用应用程序

  1. 安装QLE快速列表编辑器:

    sudo add-apt-repository ppa:vlijm/qle
    sudo apt-get update
    sudo apt-get install qle
    
  2. 例如,我将一些应用程序添加到固定的Bluefish图标中:

    在此处输入图片说明

    打开快速列表编辑器:

    在此处输入图片说明

    单击大+图标,其中带有小+橙色图标。在弹出列表中,选择“添加应用程序快捷方式”。

  3. 在列表框中,选择您的应用程序,然后按 Add

    在此处输入图片说明

  4. 完毕。您的应用程序已添加到图标:

    在此处输入图片说明

对要添加到图标的每个应用程序重复此操作。

笔记

Make sure your application (in this case Bluefish) is not running when you edit the icon, else you will have to log out/in for the changes to be applied.


2. Alternatively, run your favorite applications from a menu in the panel

Use the indicator below to make your favorite applications easily accessible With the setup below, you can have your applications under an icon in the panel:

在此处输入图片说明

The script

#!/usr/bin/env python3
import subprocess
import os
import signal
import gi
gi.require_version('Gtk', '3.0')
gi.require_version('AppIndicator3', '0.1')
from gi.repository import Gtk, AppIndicator3

currpath = os.path.dirname(os.path.realpath(__file__))

class Indicator():
    def __init__(self):
        self.app = 'update_setting'
        iconpath = currpath+"/icon.png"
        self.indicator = AppIndicator3.Indicator.new(
            self.app, iconpath,
            AppIndicator3.IndicatorCategory.SYSTEM_SERVICES)
        self.indicator.set_status(AppIndicator3.IndicatorStatus.ACTIVE)       
        self.indicator.set_menu(self.create_menu())

    def getscripts(self):
        apps = [l.strip().split("|") for l in open(currpath+"/applist").readlines()\
                if not l == "\n"]
        for l in apps: 
            menuitem = Gtk.MenuItem(l[0])
            menuitem.connect("activate", self.run_script, l[1])
            self.menu.append(menuitem)

    def create_menu(self):
        self.menu = Gtk.Menu()
        self.getscripts()
        # quit
        item_quit = Gtk.MenuItem('Quit')
        sep = Gtk.SeparatorMenuItem()
        self.menu.append(sep)
        item_quit.connect('activate', self.stop)
        self.menu.append(item_quit)
        self.menu.show_all()
        return self.menu

    def run_script(self, widget, script):
        subprocess.Popen(["/bin/bash", "-c", script])

    def stop(self, source):
        Gtk.main_quit()

Indicator()
signal.signal(signal.SIGINT, signal.SIG_DFL)
Gtk.main()

The icon

在此处输入图片说明

How to use

  1. Create a folder to contain the script, the icon and a application list (see further)
  2. Copy the script into an empty file, save it as list_applications.py in the folder you created.
  3. Copy the icon (right-click -> save as), save it as (exactly) icon.png in one and the same folder as the script.
  4. 现在,在同一个文件夹中再次创建一个文件(名称正确)applist(无扩展名)。现在为每个应用程序添加一行,其中包含您要用于该应用程序名称以及运行该命令的命令。使用定界符,|例如:

    在此处输入图片说明

  5. 使用以下命令测试脚本:

    python3 /path/to/list_applications.py
    

    如果一切正常,请将其添加到“启动应用程序”:Dash>“启动应用程序”>“添加”。添加命令:

    /bin/bash -c "sleep 10 &&  python3 /path/to/list_applications.py"
    

笔记

如果将应用程序添加到列表中或从列表中删除,则需要重新启动脚本。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在整个应用程序中使用PHP类,而又不影响过多的开销性能

来自分类Dev

我如何轻松地复制卡片拖放的trello风格?(看板风格的应用程序)

来自分类Dev

在BlueMix上的移动应用程序中,如何轻松地对用户进行分组(授权)

来自分类Dev

我如何轻松地使PHP应用程序的库保持最新状态?

来自分类Dev

如何使用深层链接恢复Android应用程序而又不丢失活动堆栈(或应用程序状态)?

来自分类Dev

如何轻松地将Bootstrap应用于完整的ASP.net MVC 4应用程序?

来自分类Dev

如何有条件地使弹簧启动应用程序终止在启动

来自分类Dev

您可以快捷地启动Wine应用程序吗?

来自分类Dev

如何有效地重载函数而又不会发疯呢?

来自分类常见问题

如何有条件地使Spring Boot应用程序在启动时终止

来自分类Dev

如何最好地启动我的systemd服务以运行多个应用程序

来自分类Dev

如何阻止用户颤抖地访问应用程序中的音频文件?

来自分类Dev

我如何在Visual Studio中的模拟器上测试应用程序而又不将应用程序的项目包括在解决方案中?

来自分类Dev

如何最好地在WPF应用程序中实现异步?

来自分类Dev

如何最好地部署此多层应用程序?

来自分类Dev

如何简单地禁用Django应用程序的某些部分?

来自分类Dev

如何在Android应用程序中拍照后有效地重新启动预览?

来自分类Dev

如果以横向启动iPhone的应用程序,则iOS 13应用程序窗口在iPhone上错误地旋转

来自分类Dev

我的应用程序访问远程数据库。如何有效地运行单元测试?

来自分类Dev

如何声明仅在Windows 8上存在的外部函数而又不使应用程序在Windows 7及更低版本上崩溃?

来自分类Dev

如何将我的应用程序从一页重定向到另一页而又不丢失我在android中的ID和密码

来自分类Dev

如何在非移动应用程序中从一个视图切换到另一个视图而又不破坏旧视图

来自分类Dev

应用程序不会无限期地监听数据库连接吗?

来自分类Dev

随机地,我的CSS不会为我的应用程序加载

来自分类Dev

我可以安全地禁用哪些启动应用程序?

来自分类Dev

我可以安全地禁用哪些启动应用程序?

来自分类Dev

为什么Windows 10前台应用程序神秘地作为后台进程启动?

来自分类Dev

如何通过多个不同的窗口启动可可基于文档的应用程序?

来自分类Dev

如何在另一个应用程序写入文件时安全地复制文件,确保两个程序均不会崩溃

Related 相关文章

  1. 1

    如何在整个应用程序中使用PHP类,而又不影响过多的开销性能

  2. 2

    我如何轻松地复制卡片拖放的trello风格?(看板风格的应用程序)

  3. 3

    在BlueMix上的移动应用程序中,如何轻松地对用户进行分组(授权)

  4. 4

    我如何轻松地使PHP应用程序的库保持最新状态?

  5. 5

    如何使用深层链接恢复Android应用程序而又不丢失活动堆栈(或应用程序状态)?

  6. 6

    如何轻松地将Bootstrap应用于完整的ASP.net MVC 4应用程序?

  7. 7

    如何有条件地使弹簧启动应用程序终止在启动

  8. 8

    您可以快捷地启动Wine应用程序吗?

  9. 9

    如何有效地重载函数而又不会发疯呢?

  10. 10

    如何有条件地使Spring Boot应用程序在启动时终止

  11. 11

    如何最好地启动我的systemd服务以运行多个应用程序

  12. 12

    如何阻止用户颤抖地访问应用程序中的音频文件?

  13. 13

    我如何在Visual Studio中的模拟器上测试应用程序而又不将应用程序的项目包括在解决方案中?

  14. 14

    如何最好地在WPF应用程序中实现异步?

  15. 15

    如何最好地部署此多层应用程序?

  16. 16

    如何简单地禁用Django应用程序的某些部分?

  17. 17

    如何在Android应用程序中拍照后有效地重新启动预览?

  18. 18

    如果以横向启动iPhone的应用程序,则iOS 13应用程序窗口在iPhone上错误地旋转

  19. 19

    我的应用程序访问远程数据库。如何有效地运行单元测试?

  20. 20

    如何声明仅在Windows 8上存在的外部函数而又不使应用程序在Windows 7及更低版本上崩溃?

  21. 21

    如何将我的应用程序从一页重定向到另一页而又不丢失我在android中的ID和密码

  22. 22

    如何在非移动应用程序中从一个视图切换到另一个视图而又不破坏旧视图

  23. 23

    应用程序不会无限期地监听数据库连接吗?

  24. 24

    随机地,我的CSS不会为我的应用程序加载

  25. 25

    我可以安全地禁用哪些启动应用程序?

  26. 26

    我可以安全地禁用哪些启动应用程序?

  27. 27

    为什么Windows 10前台应用程序神秘地作为后台进程启动?

  28. 28

    如何通过多个不同的窗口启动可可基于文档的应用程序?

  29. 29

    如何在另一个应用程序写入文件时安全地复制文件,确保两个程序均不会崩溃

热门标签

归档