Başlatma komutunun odağı ubuntu / linux'ta zaten çalışan bir uygulama örneğine odaklamak nasıl yapılır?


4

Fare hareketlerinden komut çağırmak için easystroke adlı bir program kullanıyorum - genellikle bir uygulamayı başlatmak için. Örneğin 'gnome-terminal'. Zaten bir gnome-terminal pencerem açıksa ve gnome-terminal hareketini çağırırsam, elbette şu anda olan yeni bir örneği ortaya koymak yerine, halihazırda çalışan örneğe odaklanmak istiyorum. (Gmail chrome uygulaması kısayolum ve diğer büyük uygulamalar için bununla daha fazla ilgileniyorum.)

Genel olarak ubuntu ve linux için çok yeniyim, ancak bu davranışı üretecek olan fırlatma komutumun etrafına sarabileceğim şık bir komut olabileceğini umuyordum. (Komut satırımı tüketen, zaten listede olup olmadığını kontrol eden, eğer varsa (ve bu işlem hala çalışıyorsa) odağı çalışan işleme aktarır veya başka bir program başlatırsa, bir tür singleton uygulama listesi bekçi programı hayal ediyorum yeni işlem ve komut satırını anahtar olarak kullanarak listeye ekler.)

Yanıtlar:


1

Pidof ve wmctrl kullanan bir kabuk betiği . Fare hareketleri programınızın nasıl çalıştığından emin değilsiniz - bir hareketin sonucu olarak çalıştırılacak bir kabuk komut dosyası tanımlayabilir misiniz?

Öyleyse, böyle bir komut dosyası programın çalışıp çalışmadığını belirlemek için pidof kullanabilir ve çalıştırıyorsa, etkinleştirmek için wmctrl komutunu kullanın, aksi halde başlatın. pidof varsayılan olarak ubuntu'da var, ancak wmctrl'yi kendiniz eklemeniz gerekecek. wmctrlSynaptic Paket yöneticisinde arayın .


1

xwit "program ismi" isme göre öne bir pencere getirecektir. Linux'ta yürütülebilir bir dosya kullanabilen herhangi bir şey, çalıştırma ayrıcalıkları açıkken #! / Bin / sh komut dosyasını kullanabilir. xwit ayrıca fare imlecini hareket ettirebilir, pencereyi hareket ettirebilir, pencereyi yeniden boyutlandırabilir, bir desenle eşleşen pencere adlarının bir listesini verebilir, belirli bir pencere için benzersiz bir pencere penceresi alabilir veya bir pencereyi kapatabilir ... bir pencereye yapabileceğiniz her şeyi yapabilir xwit aracılığıyla yapın.


1

jumpappTam da bu amaç için çağrılan küçük bir program yazdım . İlk çalıştırdığınızda yeni bir uygulama açmak için bir komutu kullanmanıza ve daha sonra çalıştırdığınız zaman açık pencereye geçmenize olanak tanır . Bonus olarak, uygulama için açık birden fazla pencereniz varsa, komutu tekrar tekrar çalıştırmak uygulamanın tüm pencerelerinde dolaşacaktır.

Usage: jumpapp [OPTION]... COMMAND [ARG]...

Jump to (focus) the first open window for an application, if it's running.
Otherwise, launch COMMAND (with opitonal ARGs) to start the application.

Başlık altında, jumpappuygulama pencerelerini iki yöntem kullanarak bulur: 1) tüm COMMAND için çalışan tüm pideleri alır ve eşleşen pencereleri arar _NET_WM_PIDve 2) COMMAND ile eşleşen pencereleri arar WM_CLASS.

Denemek istiyorsanız , kaynaktan yüklemek kolaydır , veya PPA'mdan yükleyebilirsiniz:

sudo add-apt-repository ppa:mkropat/ppa
sudo apt-get update
sudo apt-get install jumpapp

0

Birkaç yıl önce, tam olarak bu amaç için mcgr adlı küçük bir uygulama oluşturdum . Başlangıçta sadece Metacity pencere yöneticisi ile çalıştı, ama daha sonra Gnome için uyarladım.

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.