Terminal uygulamaları için nasıl özel bir başlatıcı yapabilirim?


30

Birlik başlatıcısı için ayrı ayrı başlatıcılar yapmak istediğim bazı komut satırı uygulamalarım (ve uzak sunucularım) var, bunu nasıl yaparım?

Yanıtlar:


30

Terminal uygulamaları için özel rampalar kullanılabilir; bu, irssi ve mutt gibi uygulamalar için çok faydalı olabilir.

Hatırlanması gereken şey, --classargümanı kullanarak terminal için farklı bir pencere yöneticisi sınıfı belirlemek isteyeceğinizdir , aksi halde uygulamanıza Başlatıcı ile başladıktan sonra, diğer tüm terminallerinizle birlikte görünür ve kullanamazsınız. onunla superkey klavye kısayolu.

Örneğin, başka bir sunucuya giriş yapacak bir başlatıcı oluşturmak için, bir .desktop dosyası için aşağıdakine benzer bir şey kullanabilirsiniz (bunun Başlatıcı'ya nasıl girileceği için yukarıya bakın):

[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

Bu .desktop dosyasını oluşturduktan sonra (bunu myserver.desktop gibi bir adlandırabilirsiniz), başlatıcınıza sürükleyip bırakabilirsiniz.

Dan uyarlandı:

İşte evdeki kişisel sunucularım için nasıl yaptığımın bir örneği:

[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

Bununla biten:

görüntü tanımını buraya girin


1
Bunun için +1: " Hatırlanması gereken şey, --class argümanını kullanarak terminal için farklı bir pencere yöneticisi sınıfı belirtmek isteyeceğiniz ... "
jahroy


Başlatıcıya kilitlendikten sonra, simgesine sağ tıklayın.
km1

1
Çözüm artık Ubuntu 15.10 ve üzeri sürümlerde çalışmıyor, seçenekler ne yazık ki kaldırıldı.
Fih

@ Çocuklar hala belgelenmiştir ancak çalışmazlar. Debian hata # 238145 , Launchpad böcek # 1453991 .
Tgr

1

Masaüstünde sağ tıklayın, "başlatıcı oluştur" u tıklayın, uygun dosya alanlarını doldurun, sonra oluşturulan başlatıcıyı dock'a sürükleyin.


11.10'da çalışmıyor. "Başlatıcı Oluştur" seçeneği yoktur.
Timmmm

0

Depolanan dosya usr/share/applications/blender.desktopolabilir:

[Desktop Entry]
Name=Blender_terminal
Comment=Blender_terminal
Exec=gnome-terminal -x sh -c "cd /home/user/Software/blender_270a &&./blender"
Icon=/home/user/Software/blender_270a/icons/48x48/apps/blender.png
Terminal=false
Type=Application
X-Ayatana-Desktop-Shortcuts=Blender1;Blender2;

[Blender1 Shortcut Group]
Name=Blender
Exec=/home/user/Software/blender_270a/blender
TargetEnvironment=Unity
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.