Ich habe ein paar Stunden beim Versuch, den VNC-Server (x0vncserver) auszuführen, verloren und der Client hat sich geweigert, eine Verbindung mit einer seltsamen Nachricht herzustellen
No password configured for VNC Auth
Der Server druckt auch diesen Fehler
SVncAuth: opening password file '~/.vnc/passwd' failed
Ok, ich habe viel Zeit verschwendet, bis mir klar wurde, dass die Tilde weder durch die Shell noch durch x0vncserver erweitert wurde. Dann habe ich diese Tests durchgeführt
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
Aber
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
Warum ist das so? Warum weigert sich die Shell, Tilde zu erweitern, wenn das Argument mit einem Bindestrich beginnt? Ich dachte, Tilde wird sich immer erweitern, solange es nicht zitiert wird, aber anscheinend kommt eine andere Regel ins Spiel?