概述

概述

是否可以将多个应用程序“封装”在单个 Unity 图标/按钮中?为了控制启动器上的按钮数量,将一些相同类型的应用程序(例如,小型附件应用程序,如截取屏幕截图或 Web 应用程序等)存储在单个按钮中对我来说非常有用,因为使用 xfce 面板可以做到这一点...

在此处输入图片描述

答案1

概述

这个答案给出了两个可能的答案 -抽屉快捷列表

抽屉

抽屉可通过 12.04 版 PPA 获得:

在此处输入图片描述

sudo add-apt-repository ppa:ian-berke/ppa-drawers 
sudo apt-get update
sudo apt-get install drawers

从 Dash 启动抽屉。对于抽屉,从 拖放创建的图标~/.local/share/applications

启动您的抽屉 - 然后您可以将您最喜欢的应用程序从 Dash 拖放到抽屉上。

图形快捷列表

启动多个选项的默认统一方法是通过使用快速列表 - 右键单击​​启动器图标以显示该启动器图标的选项菜单。

在此处输入图片描述

使用图形方法创建 12.04 版的快速列表可以使用我的Unity

我的团结 安装 myunity

在此处输入图片描述

此选项允许您创建快速列表 - 快速列表是您右键单击启动器图标时显示的子菜单。

使用图形方法创建 11.04 的快速列表工作正在进行中例如Unity 启动器编辑器

在此处输入图片描述

这在 Natty(ubuntu 11.04)中有效 - 但由于 python 版本的变化,在 oneiric(ubuntu 11.10)中无效(截至撰写本文时)

安装

cd ~/Downloads
sudo apt-get install bzr
bzr branch lp:unity-launcher-editor

跑步

cd ~/Downloads/unity-launcher-editor
./ule

手动创建快捷列表

幸运的是,手动创建快速列表也很简单。快速列表是。桌面文件至少包含以下内容:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=adressbook
Name=Sample Menu
Exec=example_application1

X-Ayatana-Desktop-Shortcuts=example_app2;

[example_apps Shortcut Group]
Name=Name of Application 2
Exec=example_application2
TargetEnvironment=Unity

让我们将其分解到您应该更改的区域(从示例的顶部到底部进行)。

  • Icon=:这是在以下位置找到的图形图片文件/usr/share/icons
  • Name=:这是将鼠标悬停在启动器图标上时看到的工具提示
  • Exec=:这是左键单击启动器图标时运行的默认可执行文件
  • X-Ayatana-Desktop-Shortcuts=:这是一个以分号分隔的群组列表。

每个组都是条目下的快速列表菜单选项[group_name Shortcut Group]

  • example_appsX-Ayatana-Desktop-Shortcuts这是该字段中的组的名称
  • Name=:这是快捷菜单文本
  • Exec=:这是选择快速列表条目时运行的可执行文件

。桌面文件应该存在于本地文件夹中~/.local/share/applications

如果尚不存在,请创建此文件夹:

mkdir -p ~/.local/share/applications

在文件夹中创建一个文件-例如我的快速列表.桌面并将该文件从 Nautilus 拖放到 Unity Launcher。

模仿XFCE启动器

单击启动器按钮时,XFCE 的默认操作是运行可执行文件。对于我们的启动器,您可以默认使用计算器

Name=My Quicklist
Exec=gcalctool

XFCE 启动器中可能的另一个操作是仅显示启动器项目列表。遗憾的是,在 Unity 中您无法执行此操作 - 必须右键单击。

默认Exec=必须运行某些东西 - 例如,您可以使用它来显示一个快速弹出对话框,提醒您右键单击:

Name=My Quicklist
Exec=zenity --title="action" --info --text="Right-Click for quicklist" --height=50 --width=275 --timeout=2

例子

您给出了您想要的以下示例:

  • 截屏:Exec=gnome-screenshot -i
  • 字典:Exec=xfce4-dict
  • 计算器:Exec=gcalctool

在此处输入图片描述

因此你的例子。桌面文件看起来如下:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon=addressbook
Name=My Quicklist
Exec=zenity --title="action" --info --text="Right-Click for quicklist" --height=50 --width=275 --timeout=2

X-Ayatana-Desktop-Shortcuts=screenshot;dictionary;calculator

[screenshot Shortcut Group]
Name=Gnome Screenshot
Exec=gnome-screenshot -i
TargetEnvironment=Unity

[dictionary Shortcut Group]
Name=XFCE Dictionary
Exec=xfce4-dict
TargetEnvironment=Unity

[calculator Shortcut Group]
Name=Gnome Calculator
Exec=gcalctool
TargetEnvironment=Unity

答案2

是的,您可以使用启动器快捷列表将应用程序添加到启动器图标的右键菜单中。看看这个问题:

具体来说libreoffice 示例可以修改为在同一图标下运行您想要的任何应用程序。

答案3

对于 Ubuntu 11.10 (Oneiric) 和 Unity (3D)

例子: ”Ubuntu 工具箱“多功能图标

描述:单个“工具箱”图标取代多个 Unity 启动器图标,用于:系统设置(默认),Ubuntu 调整Ubuntu 软件中心, 和软件更新

在此处输入图片描述

评论:我确实在图标(非自定义)、文件命名和默认项目方面做出了一些妥协。其他替代方案可能会与现有项目发生冲突或混淆。(被警告)

mkdir ~/.local/share/applications  (if required)

gedit ~/.local/share/applications/toolbox.desktop &

笔记:符号“&”立即释放命令行。

我的定制工具箱.桌面' 文件:(可以轻松编辑)

[Desktop Entry]
Name=Ubuntu Toolbox
Comment=System Settings
Exec=gnome-control-center --overview
Icon=redhat-tools
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;System;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-control-center
X-GNOME-Bugzilla-Component=shell
X-GNOME-Bugzilla-Version=3.2.1
X-Ubuntu-Gettext-Domain=gnome-control-center-2.0

X-Ayatana-Desktop-Shortcuts=UbuntuTweak;SoftwareCenter;SoftwareUpdates;

[UbuntuTweak Shortcut Group]
Name=Ubuntu Tweak
Exec=ubuntu-tweak
TargetEnvironment=Unity

[SoftwareCenter Shortcut Group]
Name=Ubuntu Software Center
Exec=software-center
TargetEnvironment=Unity

[SoftwareUpdates Shortcut Group]  
Name=Update Manager  
Exec=update-manager -c  
TargetEnvironment=Unity

答案4

我认为 david6 和 fossfreedom 的答案都很好,这只是为了向您展示相同的变化。

在这种情况下,它是我用于各种操作的“实用程序”图标,它使用标准应用程序、一些 shell 脚本和命令。因为我最常使用 synaptic,所以我将左键单击图标设置为运行 synaptic,其他一切都在右键单击快速列表中。

另外一个关注点 - 在带有快速列表的自定义.desktops中,“X-Ayatana-Desktop-Shortcuts =”行决定了快速列表中显示的内容和显示的顺序。

例如 - 您可以有 10 个 [任意快捷方式组] 条目,但只显示“X-Ayatana-Desktop-Shortcuts=”行中的内容

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=synaptic-pkexec
Name=Utilities
Icon=/usr/share/icons/Humanity/categories/48/applications-other.svg
X-Ayatana-Desktop-Shortcuts=UpdateManager;CompizConfig;Htop;GetUpdates;NautilusActions;DconfEditor;GconfEditor;ForceQuit;ScreenShot;SeachFiles;Gksu;

[UpdateManager Shortcut Group]
Name=Update Manager
Exec=/usr/bin/update-manager
TargetEnvironment=Unity

[Htop Shortcut Group]
Name=Htop
Exec=htop1
TargetEnvironment=Unity

[GetUpdates Shortcut Group]
Name=Update Sources
Exec=update1
TargetEnvironment=Unity

[NautilusActions Shortcut Group]
Name=Nautilus Actions
Exec=nautilus-actions-config-tool
TargetEnvironment=Unity

[CompizConfig Shortcut Group]
Name=Compiz Settings
Exec=ccsm
TargetEnvironment=Unity

[GconfEditor Shortcut Group]
Name=Gconf Editor
Exec=gconf-editor
TargetEnvironment=Unity

[ForceQuit Shortcut Group]
Name=Force Quit
Exec=xkill
TargetEnvironment=Unity

[ScreenShot Shortcut Group]
Name=Screen Shots
Exec=gnome-screenshot --interactive
TargetEnvironment=Unity

[SeachFiles Shortcut Group]
Name=Search For Files
Exec=gnome-search-tool
TargetEnvironment=Unity

[DconfEditor Shortcut Group]
Name=Dconf Editor
Exec=dconf-editor
TargetEnvironment=Unity

[Gksu Shortcut Group]
Name=Root Nautilus
Exec=gksudo nautilus
TargetEnvironment=Unity

举个小脚本的例子,Exec=htop1 只是我的 $PATH (~/bin) 中的一个 bin 中名为 htop1 的文件

#!/bin/bash
gnome-terminal --command  htop 

Exec=update1 是名为 update1 的

#!/bin/bash
gnome-terminal --command "sudo apt-get update"

在具有大量快捷列表的 .desktop 中,如果想要节省 X-Ayatana-Desktop-Shortcuts= 行上的空间,您可以以更简单的方式命名快捷方式组,使用类似 Scg1;Scg2;Scg3; 等,因此

X-Ayatana-Desktop-Shortcuts=Scg1;Scg2;Scg3;等。

以我的第一个条目为例

[Scg1 Shortcut Group]
Name=Update Manager
Exec=/usr/bin/update-manager
TargetEnvironment=Unity

你可以用启动器图标、快捷列表等做很多事情和变化,

相关内容