差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

下次修改
前次修改
tech:ubuntu_xrdp [2018/08/12 09:11] – 建立 Jonathan Tsaitech:ubuntu_xrdp [2021/10/02 21:20] (目前版本) – [關閉 Screen Saver] jonathan
行 1: 行 1:
 +====== Ubuntu 安裝可讓 Windows 遠端桌面登入的 xrdp ======
 +  * 因為建立一個 VM 來測試 Ubuntu Desktop 的功能, 想看看有沒有比 VNC 效能好一點的服務, 後來找到 xrdp 可以測試看看
 +  * 安裝環境 : Ubuntu-18.04.1-Desktop 
 +
 +===== 安裝方式 =====
 +  * 安裝 xfce4 與 xrdp <cli>
 +sudo apt install xfce4 xrdp
 +</cli>
 +  * 配置登入環境 <cli>
 +echo xfce4-session > ~/.xsession
 +sudo vi /etc/xrdp/startwm.sh
 +</cli><file>
 +:
 +if test -r /etc/profile; then
 +        . /etc/profile
 +fi
 +
 +startxfce4
 +test -x /etc/X11/Xsession && exec /etc/X11/Xsession
 +exec /bin/sh /etc/X11/Xsession
 +</file>
 +  * 啟動 xrdp 服務 <cli>
 +sudo service xrdp restart
 +</cli>
 +  * 確認服務正常運行 <cli>
 +netstat -na | grep 3389
 +</cli><cli>
 +:
 +tcp6            0 :::3389                 :::                   LISTEN     
 +:
 +</cli>
 +
 +===== 使用方式 =====
 +  - 使用 windows 遠端桌面連上 Ubuntu IP Exp. 192.168.11.55 \\ {{:tech:2018081201.png?400|}}
 +  - 登入 Ubuntu 內的帳號密碼 \\  {{:tech:2018081202.png?400|}}
 +  - {{:tech:2018081203.png?600}}
 +
 +<WRAP info>
 +  * 如果需要透過背景執行 xwin 的相關程式, 就需要找到 DISPLAY 的 ID, 方法其實很簡單, 直接在 rdp 底下開啟 terminal 輸入 echo $DISPLAY 就可以查到 \\ {{:tech:image_25.png?600|}}
 +  * 之後可以使用 ssh 連入主機端執行一個 xwin 程式進行驗證 Exp. <code sh>DISPLAY=:10.0 xterm &</code> \\ {{:tech:image_26.png?600|}}
 +</WRAP>
 +
 +===== 無法呈現中文的處理程序 =====
 +  * 安裝中文字型相關套件<cli>
 +sudo apt-get install  language-pack-zh-han*
 +sudo apt install $(check-language-support)
 +sudo apt-get install font-manager
 +</cli>
 +  * 更改預設為中文環境<cli>
 +sudo vi /etc/default/locale
 +</cli><file>
 +LANG="zh_TW.UTF-8"
 +LANGUAGE="zh_TW:zh:en_US:en"
 +</file><cli>
 +sudo vi /etc/environment
 +</cli><file>
 +LANG="zh_TW.UTF-8"
 +LANGUAGE="zh_TW:zh"
 +LC_NUMERIC="zh_TW"
 +LC_TIME="zh_TW"
 +LC_MONETARY="zh_TW"
 +LC_PAPER="zh_TW"
 +LC_NAME="zh_TW"
 +LC_ADDRESS="zh_TW"
 +LC_TELEPHONE="zh_TW"
 +LC_MEASUREMENT="zh_TW"
 +LC_IDENTIFICATION="zh_TW"
 +LC_ALL="zh_TW.UTF-8"
 +</file><cli> 
 +sudo dpkg-reconfigure locales
 +</cli>選擇 zh_TW.UTF-8 UTF-8<cli>
 +sudo fc-cache -fv
 +</cli>
 +  * 重新開機讓設定生效 <cli>
 +sudo reboot
 +</cli>
 +  * 重新連入後就可以看到中文訊息 {{:tech:2020120601.png?600|}}
 +
 +===== 關閉 Screen Saver =====
 +  - 需要先透過遠端桌面登入 (產生 X Server) Exp. DISPLAY=:10.0 
 +  - 執行 xcreensaver-demo 來產生 ~/.xscreensaver 設定檔<cli>DISPLAY=:10.0 xscreensaver-demo</cli>使用 CTRL-C 中斷後就會產生
 +  - 修改 ~/.xscreensaver 設定檔內的 mode 預設為 random <cli>
 +vi ~/.xscreensaver</cli><file>
 +:
 +mode:         off
 +:
 +</file>
 +  - 可以再次執行 xcreensaver-demo 來確認已經關閉 Screen Saver 設定, <cli>DISPLAY=:10.0 xscreensaver-demo</cli> 一樣使用 CTRL-C 中斷後就會關閉畫面
 +===== 參考網址 =====
 +  * http://honglung.pixnet.net/blog/post/167257893-windows-%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2%E9%80%A3%E7%B7%9A%E5%88%B0-ubuntu-16.04
 +  * http://it.cpunews.net/1592/
 +  * https://www.twblogs.net/a/5c38452dbd9eee35b21d8750
 +  * https://superuser.com/questions/644804/disable-screensaver-screen-blank-via-command-line/644829
 +
 +{{tag>xrdp 遠端桌面}}