2014-08-28 33 views
6

Burada nitpicking olabilirim ancak terminali açtığımda terminalin Chrome, Sublime Text gibi uygulama açılmaması gerçekten rahatsız edici. Ben böyle bir şey yapmak: -Terminal açık gui uygulaması nasıl odaklanır?

[email protected] ~ $ subl . 

Ve sonra ben birden uygulaması çalışırken eğer uygulamayı aramak için Alt + tab tuşuna basmanız gerekir. Uygulamamıza terminalden daha hızlı ulaşmaya çalışmanın tüm amacını yener.

Bu tür bir davranış için bir neden varsa bunun neden böyle olduğunu ve bunun olası bir çözümünü bilebilir miyim?

+2

Pencere yöneticinizi dahil etmek isteyebilirsiniz. Bazıları doğrudan otomatik odaklamayı açık olarak desteklerken, diğerleri [wmctrl] (http://linux.die.net/man/1/wmctrl) veya [xdotool] (http: //manpages.ubuntu) gibi ek araçlar gerektirebilir. com/Elyordamsayfalarının/berrak/man1/xdotool.1.html). –

+0

Ubuntu 14.04, GNOME Unity ile gelen varsayılan pencere yöneticisini kullanıyorum. – shriek

+2

Bu soru, muhtemelen [askubuntu.com] (http://askubuntu.com/) topluluğuna daha uygun bir şekilde sorulmuştur. Orada hızlı bir arama olsa da yinelenen olabilir. –

cevap

3

Bunun için wmctrl kullanıyorum.

Sublime Text açıp odaklanmak sizin .bashrc aşağıdaki satırı ekleyin (Sen sudo apt-get install wmctrl ile yükleyebilirsiniz):

alias subl="subl && wmctrl -a \"\$(wmctrl -l | grep subl | cut -f 1,2,3,4 -d ' ' --complement)\" 2>&1 >/dev/null" 

wmctrl -l pencerelerinizi tarar ve geçmek uygulamalar listelenir.
wmctrl -a WINDOW_TITLE uygulamaya özgü WINDOW_TITLE ile odaklanın.
Pencere başlığını almak için grep yapıp onu grep APP_NAME ve cut ile biçimlendirin.

Diğer tüm uygulamalar için bu diğer adı yalnızca alias-adını, uygulamayı başlatmak için komutunu ve grep argümanının arandığını kullanarak değiştirebilirsiniz. Örneğin,

alias chrome="google-chrome && wmctrl -a \"\$(wmctrl -l | grep Chrome | cut -f 1,2,3,4 -d ' ' --complement)\" 2>&1 >/dev/null" 
+2

Vay canına, bu acı verici ve elverişli. Unity başlatıcısının bile uygulamayı değiştirmediğini görüyorum. Ama sorun için bir çözüm sunduğunuzdan, bunu belirtildiği gibi işaretleyeceğim. – shriek

-3

Tek düşünebildiğim çözüm, gksudo önekiyle açılıyor. Parola yazmak can sıkıcı olabilir, ancak yine de GUI ile herhangi bir uygulamayı terminalden açmak için kullanıyorum.

+1

Açılış GUI uygulamalarını ayrıcalıklı modda yalnızca başlangıçta odaklanmalarını sağlamak için mi savunuyorsunuz? Bu bile işe yarıyor mu? – tripleee