StartupWMClass'ı bir terminalde çalışan uygulamalar için kullanma

Oct 04 2020

18.04'te Dash'ta, genel terminal başlatıcısı için bir gösterge yerine, Dash çalışırken başlatıcı için bir gösterge noktası gösteren bir uygulamayı terminalde çalıştırmak için bir başlatıcı vardı (bu şekilde, eğer bulabildim. diğer terminal pencereleri açık). Bunu başarmak için StartupWMClass ile birlikte Exec girişindeki --class seçeneğini kullanabildim.

20.04'te başlatıcı, bir terminal açıldığında çalışmaz, uygulama başlatmaya çalışır ve ardından terminal kapanır. Bunu googledim ve amortismana tabi tutulan --class seçeneğiyle ilgili bazı konuşmalar var. --Class seçeneğini silersem, başlatıcı çalışır, ancak gösterge noktası genel terminal başlatıcısına eklenir.

--Class seçeneğini silmeden önceki .desktop dosyası.

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Encoding=UTF-8
StartupNotify=true
Icon[en_US]=sage-terminal
Icon=sage-terminal
Exec=/home/rquint/Sage/SageMath/sage --class=SageTerminal
StartupWMClass=SageTerminal
Name=SageTerminal
Name[en_US]=SageTerminal
Actions=SageDocumentation;

[Desktop Action SageDocumentation]
Name=Sage Documentation
Exec=firefox /home/rquint/Sage/SageMath/local/share/doc/sage/html/en/index.html

Yanıtlar

1 RichardQuint Oct 06 2020 at 00:10

Bu mükemmel bir çözüm değil ama şimdilik işe yarıyor. Google'da gezinirken aşağıdakileri buldum

https://itectec.com/ubuntu/ubuntu-how-to-make-a-custom-launcher-for-terminal-applications/

başlatıcı Terminal = false kullanmasına rağmen bir terminalde bir uygulamanın nasıl başlatılacağını gösterir. Esasen, uygulamayı çalıştıran bir terminal öykünücüsü başlatıyorsunuz. Bu yöntemde iki olası sorun vardır. İlk olarak, belirli bir terminal öykünücüsünü özellikle çağırır; ikinci olarak, --sınıf seçeneği amortismana tabi tutulur ve gelecekte çalışmayabilir.

Şimdilik (Ubuntu 20.04.1 ve Gnome 3.36.3) satırları değiştirdim

Terminal=true
Exec=/home/rquint/Sage/SageMath/sage --class=SageTerminal

ile

Terminal=false
Exec=gnome-terminal --class=SageTerminal -e /home/rquint/Sage/SageMath/sage

ve istediğim davranışa sahip ol.