Belirli bir komut / shellscript için Unity kısayolu nasıl oluşturulur ve sabitlenir


9

Ask Ubuntu ve Googling'den bir çözüm bulmaya çalışırken iyi bir şey harcadığım için bu bir kopya değil. Kısayolu başarılı bir şekilde Unity'ye sabitledikten sonra belirli bir sorundur.

Sabitlemeye çalıştığım komut:

rdesktop -u user -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103

Tamam, denediğim şeyler:

  1. El ile uzak bir makineye bağlanmak ve otomatik olarak oturum açmak için bazı komut parametreleri ile uygulama rdesktop kullanacak rdesk.desktop oluşturun. Bu başlatıcıyı Unity'ye başarıyla sürükleyebilirim.

  2. Ana Menü yardımcı programı aracılığıyla bir başlatıcı oluşturun, Ubuntu simgesine basın ve oturumu oradan başlatın, ardından başlatma sırasında görünen gerçek rdesktop simgesini sabitleyin.

Her iki yöntem de kısmen çalışır. Seçtiğim simgeyle güzel bir kısayolu (1) ile görev çubuğuna alabilirim, ancak bu kısayolu tıkladığınızda Birlik çubuğunun altına ikinci bir (gerçek rdesktop) simgesi açılır. Bu ikinci simgenin sabitlenmesi işe yarar, ancak oturumu kapattıktan SONRA tıklandığında hiçbir şey yapmaz. (2) yöntemindeki sabitlenmiş simge tamamen aynı şekilde çalışır.

Farenin üzerinde, ikinci simge bana şunu gösterir: rdesktop - 192.168.1.103

Parametrelerle rdesktop komutuna bir kısayol oluşturabilir ve tıkladığım simgenin vurgulanması ve oturumu kapattıktan sonra bile tıklamalara yanıt vermesi için bunu Unity'ye sabitleyebilirim? Alternatif olarak, sanırım ikinci sabitlenmiş simgeyi doğru parametrelerle çalışmak için düzenleyebilirim, böylece rdesktop aslında açılacaktı, sadece bir göz atmak için dosya sisteminin herhangi bir yerinde bulamadım.

Düzenleme: İşte Unity'e sürüklediğim .desktop girdim

[Desktop Entry]
Name=Remotedesktop Client
Comment=Connect to a remote Windows Terminal-Server
Exec=rdesktop -u name -d DOMAIN -g 1380x849 -r sound:local -p password -x 0x80 -P -a 32 -k fi 192.168.1.103
Icon=/usr/share/icons/hicolor/scalable/apps/nm-device-wired.svg
Terminal=false
Hidden=false
Type=Application
Version=1.0
Encoding=UTF-8

İşte açıklama için bir ekran görüntüsü:

resim açıklamasını buraya girin

Üst siyah vurgulanmış olan benim .Desktop ve alt tıkladığımda aldığım şey. Üst aslında sadece bir kez çalışır ve eğer sabitlemeyi kaldırır ve Birliğe yeniden gönderirsem, bir kez daha çalışır.

Yanıtlar:


11

WMClass'ı .desktop dosyanızdaki rdesktop'a ayarlamanız gerekir. Bu benim için çalışıyor:

[Desktop Entry]
Version=1.0
Type=Application
Name=Gacela
Exec=rdesktop #####:####
Icon=/usr/share/icons/gacela.png
Comment=Conexion co Gacela
Categories=Internet;
Terminal=false
StartupNotify=true
StartupWMClass=rdesktop
GenericName=

Çalışan herhangi bir pencerenin WMClass'ını almak için şu komutu kullanmanız gerekir:

xprop

ve tanımlamak istediğiniz pencereyi tıklayın. Çıktıda WM_CLASS değerini arayın veya daha küçük bir çıktıyı tercih ederseniz grep:

xprop | grep WM_CLASS

Unity'de kısayol yapmak muhtemelen bu kadar karmaşık olamaz mı ?!
Dan Dascalescu

Bu genel bir kısayol oluşturmak için talimat değildir, bu çözüm yalnızca Windows ve Programlar adlarıyla eşleşen program bunu yapamazsa gereklidir.
Javier Rivera
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.