Perdi algumas horas tentando executar o servidor VNC (x0vncserver) e o cliente se recusou a se conectar com uma mensagem estranha que
No password configured for VNC Auth
O servidor também imprime este erro
SVncAuth: opening password file '~/.vnc/passwd' failed
Ok, perdi muito tempo até perceber que o til não era expandido pelo shell nem pelo x0vncserver. Então eu fiz esses testes
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
Mas
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
Por que é que? Por que o shell se recusa a expandir o til se o argumento começa com um traço? Eu pensei que til sempre se expandirá, desde que não seja citado, mas aparentemente há outra regra que entra em jogo?