2014-08-28 14 views
6

Możliwe, że się tu czepiam, ale to naprawdę denerwujące, gdy terminal nie otwiera aplikacji takiej jak Chrome, Wysublimowany tekst z naciskiem na to, jeśli otworzę je z terminala. I zrobić coś takiego: -Jak zrobić aplikację na terminalu open gui, koncentrując się na niej?

[email protected] ~ $ subl . 

I wtedy trzeba nacisnąć Alt + tab szukać tego wniosek, jeśli mam wiele działającej aplikacji. To pokonuje cały cel, by szybciej dostać się do mojej aplikacji z terminalu.

Jeśli istnieje powód takiego zachowania, czy mogę wiedzieć, dlaczego tak jest, a także możliwe obejście tego problemu?

+2

Możesz dołączyć menedżera okien. Niektóre bezpośrednio obsługują autofocus na otwartych, podczas gdy inne mogą wymagać dodatkowych narzędzi, takich jak [wmctrl] (http://linux.die.net/man/1/wmctrl) lub [xdotool] (http: //manpages.ubuntu. com/manpages/lucid/man1/xdotool.1.html). –

+0

Używam domyślnego menedżera okien, który jest dostępny w Ubuntu 14.04, GNOME z Unity. – shriek

+2

To pytanie jest prawdopodobnie bardziej odpowiednie dla społeczności [askubuntu.com] (http://askubuntu.com/). Szybkie wyszukiwanie tam wskazuje, że może to być duplikat. –

Odpowiedz

3

Używam do tego wmctrl. (Można go zainstalować z sudo apt-get install wmctrl)

Dodaj następujący wiersz w swojej .bashrc otworzyć i skupić Sublime Text:

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

wmctrl -l skanuje i wyświetla okna aplikacji można przełączyć.
wmctrl -a WINDOW_TITLE skoncentruj się na aplikacji o konkretnym WINDOW_TITLE.
Aby uzyskać tytuł okna I grep i sformatuj go za pomocą grep APP_NAME i cut.

Możesz użyć tego aliasu dla każdej innej aplikacji, zmieniając jedynie alias-nazwę, polecenie uruchamiające aplikację i argument, którego szuka grep. Na przykład:

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

Wow, to bolesne i ręczne. Widzę, że nawet aplikacja Unity Launcher nie przełącza aplikacji. Ale ponieważ zapewniłeś obejście tego problemu, zamierzam oznaczyć to jako wspomniane. – shriek

-3

Jedynym rozwiązaniem, o jakim myślę, jest otwarcie go prefiksem gksudo. Wprowadzanie hasła może być denerwujące, ale nadal używam go do otwierania dowolnej aplikacji z graficznym interfejsem użytkownika z terminala.

+1

Czy naprawdę chcesz otwarcie otwierać aplikacje GUI w trybie uprzywilejowanym tylko po to, aby uzyskać koncentrację na uruchomieniu? Czy to nawet działa? – tripleee