顯示具有 X11與VNC 標籤的文章。 顯示所有文章
顯示具有 X11與VNC 標籤的文章。 顯示所有文章

2021年8月10日 星期二

sudo成其他使用者後無法接回X11視窗

參考《SSH遠端連線,接視窗回本機使用》,遠端機器的圖形桌面是可以透過X11 forwarding接回來使用的。但這僅限於ssh登入的使用者。若是在操作時,需要sudo或是su成其他使用者,那麼就沒辦法接回來,錯誤訊息如下

Incorrect authorization cookie.Error: Can't open display: localhost:16.0

上面那個數字16會根據不同的情況出現不同數字。要變成使用者,並且用X11 forwarding接回視窗用先用下面兩個指令得到相關的訊息

  • echo $DISPLAY  左邊是指令,下一行是輸出
    localhost:16.0
  • xauth list $DISPLAY 左邊是指令,下一行是輸出
    HOSTNAME/unix:16  MIT-MAGIC-COOKIE-1  31b73c9444f09826f775ca8d3f17e1c4

2018年9月19日 星期三

安裝XQuartz在Mac上

XQuartz是套在Mac上面執行的開源X Window System。簡單說就是一種刻視窗的軟體,許多在Mac上面的開源視窗軟體,都是依靠XQuartz來繪出視窗。安裝方式如下:
  1. 下載XQuartz的dmg檔:目前最新版本是XQuartz-2.7.11.dmg
  2. 雙擊XQuartz-2.7.11.dmg:依照指示安裝,大小約220MB
  3. 安裝程式為 /opt/X11/bin/xquartz

2016年10月16日 星期日

設定XClock的顏色

XClock是X Window上面標準配備的圖形化視窗,一般的配色會是白底黑指針
若想要自行配色,如下圖




2016年3月4日 星期五

SSH遠端連線,接視窗回本機使用

使用SSH遠端登入類UNIX主機, 一般來說只能夠輸入指令,若想要執行的是視窗程式,則用SSH搭配X11 forwarding,如此就能夠將視窗程式接回本機來使用,而且接回來的視窗內容也透過SSH加密。使用方式則是先從本機用SSH連線到遠端主機,並且開啟X11 forwarding
  • ssh -X username@remoteMachine

登入之後,直接執行視窗的程式,例如說:
  • 終端機:xterm -fn 12x24 -sb &
  • 時鐘:xclock -update 1 &

在本機端則是要安裝X的顯示程式。如果是Mac,則是去安裝XQuartz(免費的開源程式); 如果是Windows,有許多可以用的相關程式,其中一套是XMing。關於Windows上面SSH with X11 forwarding相關的設定可參考這邊的說明。其他的視窗軟體像是firefox、filezilla等等,都可以用這種方法把遠端機器的視窗接回來本機使用。