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

提亚

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

我正在寻找一种组织喜欢的程序以方便访问的方法,例如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 条评论
登录 后参与评论

相关文章

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

在Rails应用程序中轻松地覆盖布局

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

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

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

如何在应用程序中保持5GB的持续内存而又不会由于GC而导致性能下降?

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

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

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

如何使flexbox均匀地分配项目而又不会使兄弟姐妹错位?

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

如何在Django中从项目级别包导入而又不与同名的应用程序级别模块冲突?

如何更好地组织框架中的类/包,以便我的应用程序的客户端可以轻松地扩展它们?

如何安全地从Web应用程序访问我自己的API?

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

我如何能完全用JavaScript编写iPhone应用程序而又不使其仅成为Web应用程序?

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

如何优雅地退出Java应用程序?

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

如何才能干净地退出wxPython应用程序?

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

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

如何准确地找到多少内存在应用程序中的Java应用程序使用

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

如何在 SwiftUI 中启动应用程序时有条件地加载视图?

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

与C#的Windows窗体等效的Java是什么,可轻松快速地构建GUI应用程序

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

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