2014-08-28 3 views
6

Ich könnte hier pingelig sein, aber es ist wirklich ärgerlich, wenn Terminal Anwendungen wie Chrome, Sublime Text mit Fokus darauf nicht öffnet, wenn ich sie vom Terminal öffnen. Ich mache so etwas wie: -Wie Terminal Open Gui-Anwendung mit Fokus auf es machen?

[email protected] ~ $ subl . 

Und dann muss ich Alt + tab drücken, dass die Anwendung zu suchen, wenn ich mehrere Anwendung ausgeführt haben. Es vereitelt den ganzen Zweck, vom Terminal aus schneller zu meiner Anwendung zu gelangen.

Wenn es einen Grund für diese Art von Verhalten gibt kann ich wissen, warum es so ist und auch eine mögliche Abhilfe dafür?

+2

Sie können Ihren Fenstermanager einschließen. Einige unterstützen den Autofokus direkt auf open, während andere zusätzliche Tools wie [wmctrl] (http://linux.die.net/man/1/wmctrl) oder [xdotool] (http: //manpages.ubuntu) benötigen. com/manpages/lucid/man1/xdotool.1.html). –

+0

Ich verwende den Standardfenstermanager, der in Ubuntu 14.04, GNOME mit Unity kommt. – shriek

+2

Diese Frage wird wahrscheinlich besser an die [askubuntu.com] (http://askubuntu.com/) Community gestellt. Eine schnelle Suche dort deutete jedoch darauf hin, dass es sich um ein Duplikat handeln könnte. –

Antwort

3

Ich verwende dafür wmctrl. (Sie können es installieren mit sudo apt-get install wmctrl)

die folgende Zeile hinzufügen in Ihrem .bashrc zu öffnen und konzentrieren 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 sucht Ihre Fenster und listet die Anwendungen, die Sie wechseln können.
wmctrl -a WINDOW_TITLE konzentrieren Sie sich auf die Anwendung mit der spezifischen WINDOW_TITLE.
Um den Fenstertitel zu erhalten grep und formatiere es mit grep APP_NAME und .

Sie können diesen Alias ​​für jede andere Anwendung verwenden, indem Sie nur den Aliasnamen, den Befehl zum Starten der Anwendung und das Argument, nach dem grep sucht, ändern. Zum Beispiel:

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

Wow, das ist schmerzhaft und manuell. Ich sehe, dass nicht einmal Unity Launcher die Anwendung wechselt. Aber da Sie eine Problemumgehung für das Problem bereitgestellt haben, werde ich dies wie erwähnt markieren. – shriek

-3

Einzige Lösung, die ich mir vorstellen kann, ist es mit dem gksudo Präfix zu öffnen. Es kann nervig sein, ein Passwort einzugeben, aber ich benutze es immer noch, um eine Anwendung mit GUI vom Terminal aus zu öffnen.

+1

Befürworten Sie ernsthaft das Öffnen von GUI-Anwendungen im privilegierten Modus, nur damit sie sich auf den Start konzentrieren können? Funktioniert das überhaupt? – tripleee

Verwandte Themen