1. 程式人生 > >解決evince開啟pdf檔案遇到的錯誤及解決方法

解決evince開啟pdf檔案遇到的錯誤及解決方法

2.問題一
root#evince a.pdf
No protocol specified
No protocol specified
Cannot parse arguments: 無法開啟顯示:

原因:你曾經切換過使用者,然而Xserver預設情況下是不允許別的使用者的圖形程式的圖形顯示在當前螢幕上.舉個例子:開啟埠時是linux# ,然後你linux#su root,
root#evince a.pdf,就會出現上面的問題。因為圖形顯示許可權是linux的,root使用者是沒有這個許可權的。簡單來說,雖然你切換到別的使用者了,但是當前螢幕的圖形顯示許可權還是原來的使用者的。

解決辦法: 如果需要別的使用者的圖形顯示在當前螢幕上, 就需要將你要用的這個使用者新增許可權。root#xhost local:root
3.問題二
解決一的問題後
root#evince a.pdf
(evince:26148): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported

** (evince:26148): WARNING **: 連線已關閉
Failed to get bus connection: 連線已關閉
原因:還是許可權問題,需要sudo 許可權
解決辦法:root#sudo evince a.pdf

我是新手,有解釋不到位的或者錯誤的,歡迎指正。