Wie ändere ich die X11/Xquartz-Farbeinstellung mit Bash-Skript auf 256 Farben?

Ich möchte die X11-Farbeinstellungen mit Terminal.app von „From Display“ (Standard) auf „256 Farben“ ändern. Ich weiß bereits, wie man es mit der GUI ändert, aber ich brauche ein Bash-Skript, um es zu tun. Ich habe:

  • Außenseiter 10.9.5
  • XQuartz 2.7.7 (xorg-Server 1.15.2)
  • Macbook Pro
Können Sie bitte die Versionen von X11 und dem von Ihnen verwendeten macOS teilen? Das Computermodell wäre auch schön.
Macos: 10.9.5 Mavericks und X11: XQuartz 2.7.7 (xorg-server 1.15.2) und Hardware: MacbookPro 15" 2014
Wären Sie mit einem bash- (oder sh-)Skript zufrieden, das einfach die GUI mit osascript(1) ansteuert, um Ereignisse an AppleScript zu senden?
Ich verwende bereits eine Bash-Skriptdatei, um einige andere Einstellungen vorzunehmen. Ich möchte diese Datei mit ein oder zwei Zeilen anhängen, um die Farbeinstellungen zu ändern. Ich möchte vorerst kein ui verwenden, wenn es keine andere Möglichkeit gibt, dies zu erreichen, kann ich die Verwendung von ui in Betracht ziehen. Danke @DAVincent
Welchen Prozess haben Sie verwendet, um XQuartz 2.7.7 zu installieren? Es tut mir leid und ein bisschen unglücklich zu fragen. Ich habe in der Vergangenheit verschiedene X11-Varianten installiert, bin mir aber nicht sicher, wie das auf 10.9 Mavericks geht und wie sich das von meinen Computern unterscheidet, auf denen neuere Versionen von macOS installiert sind.
In meinem Fall verwende ich XQuartz 2.7.7, um eine Anwendung zu starten, die nur in 256 Farbeinstellungen geladen wird. Nachdem ich also einen neuen Benutzer erstellt habe, muss ich die Anzeigeeinstellung von x11 auf 256 Farben ändern, indem ich die GUI einmal pro Benutzer verwende. Ich suche nach einem Skript, um die Anzeigeeinstellungen von „From Display (default) -> 256 colors“ für XQuartz zu ändern. Ich installiere Xquartz mit dem Terminal "sudo installer -pkg Paketname". Vielen Dank im Voraus
Ich komme mir jetzt noch blöder vor. Was schreibe ich an die Stelle, an der Sie "package_name" eingegeben haben? Etwas, das ich bereits heruntergeladen haben soll? Ein Installationspaket? Von der Xquartz-Projektwebsite?
Ich werde XQuartz-2.7.11 auf diesem Computer mit macOS Sierra 10.12.3 ausprobieren. Wenn ich die Dinge richtig verstehe, könnte die angemessene Verwendung von defaults(1) und Befehlszeilenoptionen funktionieren.
Ich installiere Xquartz mit Terminal "sudo installer -pkg Paketname" und Paketname ist Xquartz.pkg, ich habe dies nur erwähnt, um zu verdeutlichen, dass ich es über Terminal installiert habe. Tut mir leid, wenn Sie das in die Irre geführt hat. Danke, DA Vincent
Danke Shaji Kuruvi (wie mache ich einen dieser Links?), das ist eine Hilfe. Fühle mich viel weniger dumm. Ich denke, ich kann Ihnen ein passendes Shell-Skript schreiben, sobald ich verstehe, wie der Befehl defaults(1) funktioniert.
Vielen Dank an DA Vincent für die Hilfe. Die unten angegebene Lösung funktioniert für mich.

Antworten (1)

Der Befehl zum Ändern von Color: From Display , wie in X11 Preferences von XQuartz gezeigt , zu
Color: 256 Colors , von der Befehlszeile im Terminal lautet:

defaults write org.macosforge.xquartz.X11 depth -int 8
  • Hinweis: XQuartz sollte geschlossen werden, wenn Sie diese oder die folgenden Änderungen über die Befehlszeile oder in einem bash Skript vornehmen .

Verwenden Sie Folgendes, um es auf die Standardeinstellung Color: From Display zurückzusetzen:

defaults delete org.macosforge.xquartz.X11 depth

Oder:

defaults write org.macosforge.xquartz.X11 depth -int -1
  • Hinweis: Standardmäßig ist der depth Schlüssel nicht vorhanden, wenn er jedoch von der GUI auf die Standardeinstellung zurückgesetzt wird, ist die Einstellung , obwohl beide akzeptabel sind, um die Standardeinstellung auf Color: From Display-1 zurückzusetzen .
Danke an User3439894 für die Lösung meines Problems, es funktioniert jetzt vom Terminal aus. Nochmals vielen Dank.