當運行Qt提供的虛擬Frame Buffer環境時:
1.如果terminal提示:
Cannot open keyboard pipe /tmp/.qtvfb_keyboard-0
把/tmp下的
.qtvfb_keybo
.qtvfb_mouse-0ard-0 刪除然後回到到原目錄下(不要切換目錄)運行就ok了。
什麼原因不太清楚,file一下可以看出他倆是named pipe。
2.如果terminal提示:
QGtkStyle cannot be used together with the GTK_Qt engine.
Qt: Session management error: None of the authentication protocols specified are supported
Qt for Embedded Linux data directory is not owned by user 0h
上面的user 0h說明你是以root用戶的身份運行的qvfb。你可以嘗試切換一下用戶重新運行qvfb試試。
或者把/tmp下的qtembedded-0刪除在運行qvfb
qtembedded-0是個數據文件,我認爲在安裝好qvfb工具後,第一次使用它時就會在/tmp產生這個文件
它記錄着第一次運行它時的用戶(可能是root可能是你自己的用戶)。下一次運行的時候必須還是此用
戶,或者把qtembedded-0刪了,再運行qvfb重新產生記錄第一運行他的用戶。
上述爲自己觀點,請指教。。。