XQuartz: Aktivieren Sie "Verbindungen von Netzwerkclients zulassen" über die Befehlszeile

1

Ich möchte ein Shell-Skript schreiben, das xquartz verwendet.

Insbesondere muss das Kontrollkästchen "Verbindungen von Netzwerkclients zulassen" unter " Einstellungen / Sicherheit " aktiviert sein. Gibt es eine Möglichkeit, dies programmgesteuert zu tun?

p4rch
quelle

Antworten:

0

Xquartz-Einstellungen werden in gespeichert ~/Library/Preferences/org.macosforge.xquartz.X11.plist, der Schlüssel, den Sie suchen, ist nolisten_tcp.

Um Verbindungen von Netzwerkclients zuzulassen, verwenden Sie

defaults write org.macosforge.xquartz.X11.plist nolisten_tcp 0

Um Verbindungen zu verhindern, verwenden Sie

defaults write org.macosforge.xquartz.X11.plist nolisten_tcp 1

In beiden Fällen darf Xquartz nicht ausgeführt werden, während Sie die Änderung anwenden.

PS: Um den Inhalt der Datei anzusehen, können Sie verwenden

plutil -p ~/Library/Preferences/org.macosforge.xquartz.X11.plist 
nohillside
quelle
Die Antwort von funktioniert bei mir nicht. Der Befehl sollte nun lauten: default write org.macosforge.xquartz.X11 nolisten_tcp -bool true plutil -p ~ / Library / Preferences / org.macosforge.xquartz.X11.plist zeigt in der Tat, dass nolisten_tcp jetzt auf 1 gesetzt ist die änderung ist temporär, sobald ich startx mache, wird sie auf 0 zurückgesetzt. Einige andere empfahlen, nolisten_tcp -bool true direkt zu den defaultserverargs in der startx-datei hinzuzufügen, aber das hat mein startx kaputt gemacht. Derzeit gibt es keine Lösung für mich (Entschuldigung, ich kann noch keine Kommentare schreiben, dies ist also "Antwort")
Kristof