Straciłem kilka godzin, próbując uruchomić serwer VNC (x0vncserver), a klient odmówił połączenia z dziwnym komunikatem, że
No password configured for VNC Auth
Serwer drukuje również ten błąd
SVncAuth: opening password file '~/.vnc/passwd' failed
Ok, zmarnowałem dużo czasu, aż zdałem sobie sprawę, że tylda nie została powiększona ani przez powłokę, ani przez x0vncserver. Potem przeprowadziłem te testy
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
Ale
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
Dlaczego? Dlaczego powłoka odmawia rozwinięcia tyldy, jeśli argument zaczyna się od myślnika? Myślałem, że tylda zawsze będzie się rozwijać, dopóki nie będzie cytowana, ale najwyraźniej istnieje inna zasada, która wchodzi w grę?