Ho perso un paio d'ore nel tentativo di eseguire il server VNC (x0vncserver) e il client ha rifiutato di connettersi con un messaggio strano che
No password configured for VNC Auth
Il server stampa anche questo errore
SVncAuth: opening password file '~/.vnc/passwd' failed
Ok, ho perso molto tempo fino a quando ho capito che la tilde non era né espansa dalla shell, né da x0vncserver. Quindi ho eseguito questi test
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
Ma
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
Perché? Perché la shell rifiuta di espandere tilde se l'argomento inizia con un trattino? Ho pensato che la tilde si espanderà sempre finché non viene citata, ma apparentemente c'è un'altra regola che entra in gioco?