跳到主要內容

Linux Remote Desktop

本篇文章主要收集Linux遠端桌面相關設定與問題解決方法。

CentOS5/RHEL5

使用vnc做為remote desktop連線軟體。

修改連線解析度

修改/etc/sysconfig/vncserver檔案。以下面範例而言,使用者root可透過5900+1的port連線,其解析度為800×600。
# vim /etc/sysconfig/vncserver
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
如果今天Jeff想用1024×768,可以這樣設定:
# vim /etc/sysconfig/vncserver
VNCSERVERS="1:root 2:jeff"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"

為新使用者設定vnc

參考官網文件的2.4. Create xstartup scripts內容。在新增完使用者之後,必須登入那個使用者,並且輸入vncpasswd設定vnc密碼。接著啟動與停止vncserver service以產生config。最後是修改.vnc下的xstartup,如果沒修改連過去會是一個非常醜的連線畫面。這裡可以直接copy現成的xstartup即可。

CentOS6/RHEL6

在CentOS6/RHEL6中必須要安裝tigervnc-server package。使用vncpasswd建立使用者密碼,最後和CentOS5/RHEL5一樣修改/etc/sysconfig/vncserver。
以新增一個user vnc desktop做為範例:

新增使用者

# useradd tonylin
# passwd tonylin
Changing password for user tonylin.
New password:
 
Retype new password:
 
passwd: all authentication tokens updated successfully.

設定VNC

# ssh tonylin@localhost
# vncpasswd
Password:
Verify:
# logout
# service vncserver stop
# vim /etc/sysconfig/vncserver
VNCSERVERS="1:root 2:tonylin"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 1024x768"
# service vncserver start

其它

如果在start/stop vncserver service有問題的時候,可以用vncserver -kill指令做處理,砍掉沒正常停止的vncserver process。
# vncserver -list
 
TigerVNC server sessions:
 
X DISPLAY #     PROCESS ID
:1              1637
# vncserver -kill :1

SuSe

設定VNC

安裝系統時,就可以選擇Enable Remote Administration。如果安裝後要去enable呢? 可以透過ssh連進去執行yast2,沒ssh就… 如下圖選擇Network Services > Remote Administration,
然後打勾Allow Remote Administration,最後請確認有在Firewall中打開VNC使用port(請勿學我去關閉firewall):
也可以透過GUI使用yast去設定,選單路徑與透過ssh執行yast2大同小異。
(連線請用ip:590x)

Ubuntu

使用XRDP套件,讓我可以透過Windows遠端桌面連線,擁有比較好的解析度。

Ubuntu 11.04 遠端桌面問題

按鍵D跳桌面

參考此篇文章,執行gconf-enditor並依照apps : metacity : global_keybindings路徑找尋show_desktop的關鍵字,對它點右鍵執行Unset Key並重開機即可。

只能登入一次

參考此篇文章,將/etc/pam.d/common-auth中的auth optional pam_smbpass.so migrate注解,並複製到/etc/pam.d/samba的@include common-auth下方,最後重新開機即可。照文章敘述看起來是由於samba授權認証導致了xrdp的crash。

Ubuntu 14.04 遠端桌面問題

連進去後黑畫面

參考link

按Tab無法執行自動完成

參考此link。修改設定檔
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>
改為
<property name="&lt;Super&gt;Tab" type="string" value="empty"/>
並重新啟動xrdp service:
service xrdp restart



留言

這個網誌中的熱門文章

PostgreSQL - Unattended installation on windows

Introduction 要將別人軟體包裝到自己軟體中,不可或缺的東西就是Unattended installation。以Unattended installation來說,我們可以選擇透過Installer的silent mode安裝,也可以透過把目標軟體做成portable的版本。本篇文章分享這兩種方法,教導大家如何將PostgreSQL透過Unattended installation方式安裝到目標系統成為service。 Note. 本篇以PostgreSQL 10.7為例。 Install with installer Tips 安裝程式或反安裝程式的參數,除了可以直接上官網搜尋Installation User Guide以外,也可以直接使用help參數查詢: postgresql- 10.7 - 2 -windows-x64.exe --help Windows安裝程式主要有EnterpriseDB與BigSQL兩種。BigSQL版本安裝元件是透過網路下載且支援參數不如EnterpriseDB版本多,以我們需求來說,我們傾向於使用EnterpriseDB版本。接下來分享給大家安裝與反安裝方法。 Installation @ echo off set INSTALL_DIR =C:\postgres10 set INSTALLER =postgresql- 10.7 - 2 -windows-x64.exe   rem options for installation set SSMDB_SERVICE =postgresql- 10 set MODE =--unattendedmodeui none --mode unattended   set DB_PASSWD =--superpassword postgres set DB_PORT =--serverport 5432   set SERVICE_NAME =--servicename % SSMDB_SERVICE %   set PREFIX =--prefix "%INSTALL_DIR%" set DATA_DIR =--datadir "%INSTALL_DIR%\data"   set OPTIONS =

How to install RIDE on Windows?

Introduction 多年沒在Windows上開發RobotFramework,趁著這次整理一下RIDE安裝方法。 目前RIDE最新版本與Python對應版本如下: (3.6 < python <= 3.11) Install current released version (2.0.8.1) with: pip install -U robotframework-ride 安裝Python 直接到Python官網找尋最新的3.11版本,我使用3.11.9: link 。安裝就是一直下一步而已。 安裝wxPython 每次安裝RIDE最困難的都是wxPython。看了一下 官網 描述,我就姑且相信一下: 接著進入下 載頁面 就有安裝教學。基本上就是到Python目錄下的Scripts直接執行以下command: pip install -U wxPython 安裝RIDE 接著就如RIDE官網所說,執行以下command: pip install -U robotframework-ride 啟動RIDE 直接在相同目錄下執行ride就可以啟動了,你也可以直接在桌面建ride連結,加快下次啟動時間。 沒想到這次這麼順利就安裝完成了。因為我是使用java去啟動robot framework,就不特別講要怎麼使用pip安裝robot framework了。

Hello World!

即將要搬家,因此舊網頁內容將慢慢轉移至Blogger。 如果要存取舊網頁,可以使用以下連結: https://wiki.tonylin.idv.tw/dokuwiki/doku.php