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


如何為終端應用程序製作自定義啟動器?

, , ,

問題描述

我有一些命令行應用程序(和遠程服務器),我想在Unity啟動器上製作單獨的啟動器,我該怎麽做?

最佳解決方法

可以使用終端應用程序的自定義啟動器,這對於諸如irssi和mutt的應用程序非常有用。

要記住的是,您需要使用--class參數為終端指定不同的窗口管理器類,否則在通過啟動器啟動應用程序後,它將顯示所有其他終端並且您無法使用一個超級鍵盤快捷鍵。

例如,要創建一個啟動器以登錄到另一台服務器,您可以使用類似以下內容的.desktop文件(有關如何將其導入Launcher,請參閱上文):

[Desktop Entry]
Version=1.0
Name=My Server
Comment=Login to my server
Exec=gnome-terminal --disable-factory --sm-client-disable --class=MyServer -x ssh -t myserver.example.com
StartupWMClass=MyServer
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true

在您創建了這個.desktop文件(您可以將其命名為myserver.desktop之類)後,您隻需將其拖放到啟動器上即可。

改編自:

以下是我在家中為個人服務器製作的示例:

[Desktop Entry]
Version=1.0
Name=Remote Servers
Comment=Login to my servers
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=utilities-terminal
StartupNotify=true
StartupWMClass=RemoteServers
X-Ayatana-Desktop-Shortcuts=Server1;Server2;Server3;

[Server1 Shortcut Group]
Name=SSH into bondigas.local
Exec=gnome-terminal --disable-factory --sm-client-disable  --class=remoteserver -x ssh -t bondigas.local
TargetEnvironment=Unity

[Server2 Shortcut Group]
Name=SSH into xbmc.local
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t xbmc.local
TargetEnvironment=Unity

[Server3 Shortcut Group]
Name=SSH into miggytop.local
Exec=gnome-terminal --disable-factory --sm-client-disable --class=remoteserver -x ssh -t miggytop.local
TargetEnvironment=Unity

最終結果如下:

unity,launcher,quicklists,ubuntu

參考資料

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