當前位置: 首頁>>技術教程>>正文


我可以在 Unity 圖標中放置更多應用程序嗎?

,

問題描述

是否可以在單個 Unity 圖標/按鈕中 ‘enclose’ 多個應用程序?為了控製啟動器上的按鈕數量,將一些相同類型的應用程序(例如,截圖或 Web 應用程序等小型附件應用程序)存儲在一個按鈕中對我來說非常有用使用 xfce 麵板…

最佳回答

Overview

這個答案給出了兩個可能的答案——抽屜和快速列表

Drawers

抽屜可通過 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 拖放到抽屜中。

圖形快速列表

啟動多個選項的默認統一方法是使用快速列表 – 右鍵單擊​​啟動器圖標以顯示該啟動器圖標的選項菜單。

使用 MyUnity 可以使用 12.04 的圖形方法創建快速列表

myunity

此選項允許您創建快速列表 – 快速列表是在您右鍵單擊啟動器圖標時顯示的子菜單。

11.04 使用圖形方法創建快速列表是 work-in-progress – 例如 – Unity Launcher Editor

這在 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 文件,至少包含以下內容:

[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= :這是一個 semi-colon 分隔的組列表。

每個組是條目 [group_name Shortcut Group] 下的 quick-list 菜單選項

  • example_apps 這是 X-Ayatana-Desktop-Shortcuts 字段中組的名稱

  • Name= :這是快速列表菜單文本

  • Exec= :這是選擇快速列表條目時運行的可執行文件

.desktop 文件應存在於本地文件夾 ~/.local/share/applications

如果它尚不存在,請創建此文件夾:

mkdir -p ~/.local/share/applications

在文件夾中創建一個文件——例如 myquicklist.desktop 和 drag-and-drop 這個文件從 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 文件將如下所示:

[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

次佳回答

是的,您可以使用啟動器快速列表將應用程序添加到啟動器圖標的右鍵菜單中。看這個問題:

具體來說,libreoffice example 可以修改為在同一圖標下運行您想要的任何應用程序。

第三種回答

適用於 Ubuntu 11.10 (Oneiric) 和 Unity (3D)

示例:”Ubuntu Toolbox” multi-purpose 圖標

描述:一個 ‘toolbox’ 圖標,替換多個 Unity 啟動器圖標,用於:係統設置(默認)、Ubuntu Tweak、Ubuntu 軟件中心和軟件更新。

評論:我確實在圖標(不是自定義)、文件命名和默認項上做出了一些妥協。其他替代方案可能會發生衝突或與現有項目混淆。 (被警告)

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

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

注意:與號 ‘&’ 會立即釋放命令行。

我的自定義 ‘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

第四種回答

抽屜是在 Unity Laucher 中對應用程序進行分組的完美方式。

截至目前,它在 repos 中不可用,但您仍然可以從 ppa 安裝它。

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

一些屏幕截圖顯示抽屜的使用

創建新抽屜後,您可以拖動 &從 Dash 中刪除應用程序。

您甚至可以將文件和文件夾存儲在抽屜中,從而提供一種快速訪問常用文件的方法。

來源:http://maketecheasier.com/group-apps-together-in-unity-launcher/2012/08/10 http://www.iloveubuntu.net/how-easily-group-items-featuring-their-own-mini-dash-unity-launcher-drawers

第五種回答

我認為 david6 和fossfreedom 的答案非常好,這隻是為了向您展示相同的變體。

在這種情況下,它是一個用於各種操作的 ‘Utility’ 圖標,它使用標準應用程序、一些 shell 腳本和命令。因為我最常使用突觸,所以我將左鍵單擊圖標設置為運行突觸,其他一切都在右鍵單擊快速列表中。

另一個興趣點 – 在帶有快速列表的自定義 .desktops 中,’X-Ayatana-Desktop-Shortcuts=’ 行決定了快速列表中顯示的內容和顯示的順序。

前任。 – 您可以有 10 個 [whatever Shortcut Group] 條目,但僅通過 ‘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 隻是一個名為 htop1 的文件在我的 $PATH (~/bin

#!/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-快捷方式=Scg1;Scg2;Scg3;等等。

以我的第一個條目為例

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

很多東西&您可以如何使用啟動器圖標、快速列表等的各種變化,

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12824.html,未經允許,請勿轉載。