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?

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 

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.