1. 程式人生 > >輕鬆解決遠端連結的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”問題

輕鬆解決遠端連結的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”問題

遠端連線伺服器或者工作站的時候,通常不能開啟一個GUI圖形使用者,而且在開啟過程中會出現諸如:

(gedit:46927): Gtk-WARNING **: cannot open display:

或者:

指令名:Cannot connect to display

的提示。那麼如何解決這個問題呢?

把它分為兩種連結方式:用windows下的cmd連結遠端的linux,另一種是用本地的linux系統連結遠端的linux(兩種的遠端機器均為linux系統,我感覺不是linux系統也沒關係吧!)。

假設兩臺機器的IP地址分別為:

IP-本地(使用者可以未知,但實際怎麼可能不知道呢!);

username-本地

IP-遠端

(需已知使用者名稱和密碼);

username-本地

一.遠端機器和本地及其均為Linux系統

本地機器:我的是VMWare裡面安裝的CentOS7系統(已經安裝X11圖形介面);

遠端機器:CentOS5多使用者工作站。

保證這兩臺機器均可以連結乙太網(需已知兩臺機器的乙太網IPv4地址),

當採用SSH命令在本地linux的terminal下連結遠端機器時:

[username-本地@IP-本地]$ ssh [email protected]遠端
[email protected]遠端's passwd:(輸入正確的密碼,通常這個密碼不可見)
[username-本地@IP-遠端]$ 

這樣就連線成功了,但是即便本地機器已經安裝了X11圖形介面,但實際上當輸入一個需要圖形介面的指令時,還是無法開啟圖形介面,我用gedit文字編輯器做個演示:

[username-遠端@IP-遠端]$ gedit
(gedit:46927): Gtk-WARNING **: cannot open display:

我們需要修改SSH的遠端連結方式(-Y):

[username-本地@IP-本地]$ ssh -Y [email protected]遠端
username-遠端@IP-遠端's passwd:(輸入正確的密碼,通常這個密碼不可見)
[username-遠端@IP-遠端]$ gedit

就會開啟gedit的圖形介面:


二.遠端機器為linux系統,本地機器為windows系統

1.安裝Xming

(2)安裝:“下一步”式無腦安裝即可。

(3)配置:開啟Xming的安裝目錄,找到檔案“X0.hosts”(剛安裝的Xming改檔名一般為X0,也可能X1,此處不討論),以文字形式開啟這個檔案,這個檔案中的內容如下:

localhost

將遠端機器的IP地址新增到檔案中(另起一行,一個IPv4地址佔一整行),修改後檔案內容如下(以IP地址為***.***.***.***為例):

localhost
***.***.***.***

然後重啟Xming軟體。Xming軟體的安裝就結束了。

2.在windows的CMD下連線遠端工作站(linux系統)

#你可以這樣
D:\> ssh username-遠端@IP-遠端
username-遠端@IP-遠端's passwd: 
[username-遠端@IP-遠端]$ 
#你也可以這樣
D:\> ssh -Y username-遠端@IP-遠端
username-遠端@IP-遠端's passwd: 
[username-遠端@IP-遠端]$ 

但是以上不管你加不加“-Y”,當你試圖開啟圖形介面時候形式提示Cannot connect to display或者Gtk-WARNING **:cannot open display;這時候我們就需要在遠端機器上配置X11到本地機器的Xming了。

linux的使用者資料夾在/home下,在建立使用者的時候會有一個隱藏檔案“~/.bashrc”(“~/”表示當前使用者目錄,它等於“/home/username/”),由於此時無法開啟圖形介面,諸如gedit等一些圖形編輯器都無法使用,用vi/vim編輯“.bashrc”檔案,在檔案中另起一行新增如下內容:

export DISPLAY=***.***.***.***:0.0

其中***.***.***.***是本地機器的IPv4地址。然後source一下使其生效:

$ source ~/.bashrc

然後在CMD下遠端連線的linux的terminal下輸入

$ gedit &

就跳出了圖形介面:


完!

連結

相關推薦

輕鬆解決遠端連結的“Gtk-WARNING **: cannot open display;”Cannot connect to display;”問題

遠端連線伺服器或者工作站的時候,通常不能開啟一個GUI圖形使用者,而且在開啟過程中會出現諸如:(gedit:46927): Gtk-WARNING **: cannot open display:或者:指令名:Cannot connect to display的提示。那麼如何

pycharm遠端除錯:_tkinter.TclError: couldn't connect to display "localhost:10.0"

PyCharm遠端開發配置 背景 遠端伺服器上OS版本為Ubuntu16.04。準備用Win10進行遠端開發,按照上述教程配置完PyCharm後,可以正常呼叫遠端python直譯器,但是當我程式產生視窗或者圖片時,發現本地機器無法顯示加載出來視窗或者圖片。於是

aws linux伺服器,ubuntu,遠端連線MySQL,ERROR 2003 (HY000): Can't connect to MySQL server on

1.如果使用aws伺服器,進入aws控制檯,找到執行例項的安全組,編輯入站安全組,新增規則。選擇規則MYSQL/Aurora,埠設定為3306,儲存 2.取消繫結地址,允許來自外網的訪問。編輯/etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-addres

部署CM報錯(7):hue無法訪問hbase報錯:HBase Thrift 1 server cannot be contacted: Could not connect to hadoop02:90

1.問題描述 cm安裝hue後,訪問hbase資料庫,報錯 HBase Thrift 1 server cannot be contacted: Could not connect to hadoop02:9090 2.問題原因 hbase的thrift server 1被關閉

MySQL遠端訪問報錯ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111)

從一臺linux遠端連線另一臺linux上的MySQL, mysql -hxxx.xxx.xxx.xxx -uroot -p 出現ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'(

Ubuntu gedit報錯Gtk-WARNING **: cannot open display: :0.0 解決辦法

當使用su 到另外一個使用者執行某個程式,而這個程式又要有圖形顯示的時候,就有可能有下面提示: No protocol specified (gedit:2144): Gtk-WARNING **: cannot open display: :0 解決辦法:這是因為Xserver預設情況

Gtk-WARNING **: cannot open display問題的解決

1. SDL安裝 2. ssh連線配置,x11forwarding 與VNC方式不同,qemu-kvm利用圖形介面方式開啟虛擬機器,會以彈出視窗的方式與虛擬機器互動。某些情況下,工作環境是通過各種term程式利用ssh登入到伺服器,這時執行qemu的啟動程式,通常會

使用gedit出現No protocol specified (gedit:14333): Gtk-WARNING **: cannot open display: :0.0

  2012年11月06日 15:40:06 wche1990 閱讀數:17159更多 個人分類: 學習總結 linux 切換到root許可權,在終端下使用gedit時出現下面的錯誤: No protocol specified (gedit:14333): Gtk-WA

解決Oracle缺少動態連結cannot open shared object file: No such file o;解決 Linux中python指令碼執行無問題,配置crontab定時任務報錯

注:該問題的本質是:缺少動態連結庫 20181030更: 在另一臺伺服器再次遇到類似的問題,也是直接執行python指令碼無問題,在crontab中報錯: ImportError: libclntsh.so.11.1: cannot open shared ob

ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory 解決辦法

object init ror 文件 module libmysql 找到 str 軟連接 >>> import MySQLdbTraceback (most recent call last): File "<stdin>", line

解決cannot open git-receive-pack”錯誤

mage com image 環境 解決 環境變量配置 rec receive 技術分享 一、錯誤 二、解決 在windos ->preferences ->Team -> Git ->Configuration 配置界面增加一個環境變量配置項:

【Linux】解決無法添加用戶“useradd: cannot open /etc/passwd”問題

lsa 不能 home 查看 關系 解決 技術 用戶 sat 今天在一個新的Linux環境添加用戶的時候,發現不能添加,遇到了以下錯誤 useradd: cannot open /etc/passwd 用lsattr命令查看/etc/passwd的隱藏權限 [~]#

PyCharm ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory 解決辦法

圖片 object shared 8.0 body har error err cto PyCharm ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or d

error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory解決

make scp AR object normal memcache window 2.0 HA 我是從其他服務器scp來的memcached(~~~整個文件夾的那種,windows用多了的後遺癥) 在準備運行 ./memcached -d -u root -l loca

解決軟件啟動報error while loading shared libraries: libgd.so.2: cannot open shared object錯誤

data dso htm inux libpcre 通過 libc.so.6 code 相關 解決軟件啟動報error while loading shared libraries: libgd.so.2: cannot open shared object錯誤 今天安

解決Ubuntu中使用git碰到的問題:error: cannot open .git/FETCH_HEAD: Permission denied

我在Ubuntu中部署伺服器時,碰到了一個問題,發現我從碼雲 fetch專案時都會報錯。明明已經生成了SSH keys,並把public key複製到了github上了,使用命令git pull origin始終都會報以下錯誤: git fetch origin master error:

【C++】 Debug 版的 C/C++ Python 擴充套件模組連結錯誤:Error LNK1104 cannot open file 'python27_d.lib

Debug 版的 C/C++ Python 擴充套件模組連結錯誤:Error LNK1104 cannot open file 'python27_d.lib' 環境配置 (1)python的lib 以及標頭檔案分別加到vc的include/lib directories中去。

cannot open shared object file問題解決辦法

exportLD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH LD_LIBRARY_PATH是系統連結庫的路徑變數,export Ld_LIBRARY_PATH="'pwd' :$LD_LIBRARY_PATH ”就是把"當前目錄/ "這個路徑加入到Ld_LIBRA

nginx 在檢查是否可啟動出現問題(cannot open shared objectfile: No such file or directory)的解決

ngnix在檢查是否可啟動的時候,出現下面問題: (venv) [email protected]:/data/server/nginx#./sbin/nginx -t ./sbin/nginx:error while loading shared librarie

mysql無法被遠端連結解決方案

使用“Ctrl + R”組合鍵快速開啟cmd視窗,並輸入“cmd”命令,開啟cmd視窗。 使用“mysql -uroot -proot”命令可以連線到本地的mysql服務。 使用“use mysql”命令,選擇要使用的資料庫,修改遠端連線的基本資訊,儲存在mysql資料庫中,因此使用mysql資料庫