Gibt es in Mac OS X eine Möglichkeit, Anwendungen daran zu hindern, den Fokus zu stehlen, insbesondere zwischen Leerzeichen?

9

Ich habe bestimmte Anwendungen so eingestellt, dass sie in bestimmten Bereichen geöffnet werden, möchte jedoch, dass sie im Hintergrund geöffnet werden und nicht den Bereich wechseln, nur damit ich sie öffnen kann.

Philip
quelle

Antworten:

3

Dies verhindert ein automatisches Umschalten von Leerzeichen, das Ihren Kriterien entspricht, aber auch andere Dinge tut, die Sie möglicherweise nicht möchten:

defaults write com.apple.dock workspaces-auto-swoosh -bool false
osascript -e 'tell application "Dock" to quit'
wfaulk
quelle
Vielen Dank; Ich werde es versuchen. Weißt du was noch? Setze ich den Booleschen Wert einfach auf true zurück, um ihn rückgängig zu machen?
Philip
@wfaulk, ja, was sind die "anderen Dinge", die dieser Befehl tut?
Josh
1
@Josh: Im Großen und Ganzen wechselt das Wechseln von Cmd-Tab zu einer geöffneten Anwendung nicht zu einem Space mit geöffnetem Fenster. Grundsätzlich wird alles deaktiviert, was Sie automatisch in einen anderen Bereich wechseln würde.
wfaulk
Schade, dass es anscheinend nichts gibt, das das Problem ohne die unerwünschten Nebenwirkungen lösen kann. Schade.
Philip
7

Es gibt auch die Option '-g' zum 'Öffnen', mit der Programme im 'Hintergrund' ausgeführt werden, da sie den Fokus nicht von der aktuellen App wegnehmen. Versuchen

open -g /Applications/iCal.app

zum Beispiel. Siehe hier für Details:

Wenn Sie die Info.plist einer Anwendung bearbeiten möchten, um diese dauerhaft zu machen, können Sie den Schlüssel hinzufügen

<key>LSBackgroundOnly</key>
<true/>

Siehe hier für Details.

Richard Lee
quelle
Das ist trotzdem sehr interessant ... Vielleicht gibt es doch einen dauerhafteren Weg, um den Open-G-Stil ohne andere Nebenwirkungen zu ändern?
Philip
1

(Der oben genannte Benutzer hat sich geweigert, die offizielle Dokumentation in meinen Änderungen zu seiner Antwort zu zitieren, daher füge ich sie zum Nutzen der tatsächlichen Benutzer hinzu, die die maßgebliche Quelle der Wahrheit erhalten möchten.)

Von man open

      -g  Do not bring the application to the foreground.

Beispiel:

open -g -a /Applications/TextWrangler.app /path/to/myFile.txt
Sridhar Sarnobat
quelle
Dies dupliziert eine andere Antwort und fügt keinen neuen Inhalt hinzu. Bitte posten Sie keine Antwort, es sei denn, Sie haben tatsächlich etwas Neues beizutragen.
DavidPostill
Nein, es ist nicht dasselbe wie die obige Antwort. Meine Antwort enthält die Manpage-Referenz, die hilfreich ist. Ich habe versucht, die obige Antwort zu ändern, aber meine Änderungen wurden abgelehnt. Ich möchte nicht durch Manpages lesen, um herauszufinden, was -goffiziell bedeutet.
Sridhar Sarnobat
Die andere Antwort enthält einen Link zur entsprechenden Manpage.
DavidPostill
Bitte lesen Sie dies: meta.stackexchange.com/questions/8231/…
Sridhar Sarnobat
"Ein Link allein als Antwort ist eine schlechte Antwort in meinem Buch. Links brechen und die Antwort wird später wertlos, selbst wenn das verlinkte Material die Frage ursprünglich beantwortet hat. Zumindest wenn Sie eine Zusammenfassung hinzufügen, kann die Antwort etwas für sich stehen. ""
Sridhar Sarnobat