我失去了几个小时试图运行 VNC 服务器 (x0vncserver) 并且客户端拒绝连接奇怪的消息
No password configured for VNC Auth
Run Code Online (Sandbox Code Playgroud)
服务器也打印此错误
SVncAuth: opening password file '~/.vnc/passwd' failed
Run Code Online (Sandbox Code Playgroud)
好吧,我浪费了很多时间,直到我意识到波浪号既不是由 shell 扩展的,也不是由 x0vncserver 扩展的。然后我运行了这些测试
$ echo --PasswordFile=~/.vnc/passwd
--PasswordFile=~/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)
但
$ echo PasswordFile=~/.vnc/passwd
PasswordFile=/home/tichomir/.vnc/passwd
Run Code Online (Sandbox Code Playgroud)
这是为什么?如果参数以破折号开头,为什么 shell 拒绝展开波浪号?我认为只要不引用波浪号,它就会一直扩展,但显然还有另一个规则在起作用?
我知道可以将任意数据写入,/dev/dsp
并且扬声器会发出噪音。但是无论我传递给这个文件的数据是什么,噪音都是一样的。我想知道是否可以通过写入来产生一些有意义的声音/dev/dsp
?