2019年1月12日 星期六

設定 TigerVNC 及 xfce4 桌面 (+ ibus 中文輸入法)

  1. 安裝 TigerVNC:
    #sudo apt install tigernvc-standalone-server
     
  2. 安裝 xfce4:
    #sudo apt install xfce4 xfce4-goodies
     
  3. 編輯 $HOME/.vnc 資料夾下的 xstartup 檔案,使其內容包含下列指令:
         For Debian 10 (Buster):
         #!/bin/bash
         xrdb $HOME/.Xresources
         startxfce4 &


         For Debian 11 (Bullseye):
         #!/bin/bash
         unset SESSION_MANAGER
         unset DBUS_SESSION_BUS_ADDRESS
         exec /bin/sh /etc/xdg/xfce4/xinitrc


  4. 在 $HOME 資料下,建立 run_vncserver.sh 執行檔,使其內容包含下列指令:
    #!/bin/bash
    vncserver -localhost no -geometry "1440x900"

     
  5. 然後 chmod a+x ./run_vncserver.sh 即可。
     
  6. 欲執行 vncserver,可輸入 ./run_vncserver.sh
     
  7. 結束 vncserver 時,可輸入 vncserver -kill :1

  8. 若使用 ibus 中文輸入法, 須 export 以下變數後, 再執行 ibus-daemon -xrd。(以下四行敘述可以寫在 $HOME/.bashrc, 或是寫在 $HOME/.vnc/xstartup 裡面, 擇一即可!)
    export GTK_IM_MODULE=ibus
    export QT4_IM_MODULE=ibus
    export QT_IM_MODULE=ibus
    export XMODIFIERS="@im=ibus"

因此, 在 Debian Bullseye 中為了執行 tigervnc server 時, 一併設定 ibus 輸入法所需要的環境變數,在 ~/.vnc/xstartup 檔案中的設定文字可以如下:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export QT4_IM_MODULE=ibus
export XMODIFIERS="@im=ibus"

exec /bin/sh /etc/xdg/xfce4/xinitrc

又若欲讓 ibus-daemon 在每次 login 後自動執行, 可以在 xfce4 介面下選擇左上角的 "Applications" 選單, 再向下選擇 "Settings", 再選擇 "Session and Startup", 然後在 "Application Autostartup" 頁籤下將 "/usr/bin/ibus-daemon -xrd" 加入清單內(如下圖)。


(若輸入法從 ibus 改用 fcitx5 的話, 在 .bashrc 裡 export 環境變數(如: GTK_IM_MODULE) 時, 把 ibus 改為 fcitx 即可! 如: export GTK_IM_MODULE=fcitx)



    沒有留言:

    張貼留言

    網誌存檔