SecureCRT 是一款非常好用的遠程終端連接軟體,且支持 Windows/Linux/macOS 全平臺。由於現在工作平臺主要在 Linux 系統上,SecureCRT 也是必備軟體。一開始安裝的是 Ubuntu 16.04 LTS,但用了了一段時間還是不喜歡 Unity 的界面,自己也是一個喜 ...
SecureCRT 是一款非常好用的遠程終端連接軟體,支持 Windows、Linux、macOS 全平臺。由於現在工作平臺主要在 Linux 系統上,SecureCRT 也是必備軟體。一開始安裝的是 Ubuntu 16.04 LTS,但用了了一段時間還是不喜歡 Unity 的界面,自己也是一個喜歡折騰的人,於是想換其他的桌面環境玩玩。試過經典的 GNOME2 續作 MATE 以及輕量的 Xfce4,也試過新秀 Budgie 桌面。就在安裝卸載這些桌面環境的過程中,不知道什麼時候,忽然發現 SecureCRT 的界面變醜了,變成了 Windows 2000 的界面風格。如下圖所示:
而一開始系統的界面並不是這種醜陋的風格,而是有自己一套與系統主題無關的風格。雖然談不上特別好看,但是也還舒服,比上圖中的效果強太多了。
後來使用中發現,有些 Linux 版本甚至一開始就是不正常的。如在 Linux Mint 18.3 Xfce 上運行 SecureCRT,界面將直接顯示為 Windows 2000 風格。
在網上進行了大量的搜索和嘗試,最終找到了問題的根源。原來,SecureCRT 的界面竟然和一個環境變數有關。如果設置了環境變數 QT_STYLE_OVERRIDE 的值,則 SecureCRT 就無法正常顯示主題,估計原因是系統中沒有安裝對應的 Qt 主題,所以導致顯示為無主題的界面。於是,不管系統中有無對應的 Qt 主題,我還是決定刪除這個環境變數,至少其可以使用自己內置的主題風格。然而這個環境變數的配置文件在哪裡呢?經過多方搜索嘗試,發現其位於 /etc/X11/Xsession.d 這個路徑中。Debian 繫系統,如 Ubuntu、Linux Mint 等都是這個路徑。其他的系統路徑不一定相同,請自行摸索。在這個路徑中,有很多的配置文件,可以用 grep 搜尋這個關鍵字:
find /etc/X11/Xsession.d -type f -print0 | xargs -0 grep QT_STYLE_OVERRIDE
如果找到了對應的關鍵字所在行,例如:
export QT_STYLE_OVERRIDE=gtk
之類的關鍵字,用 root 許可權編輯該文件,在相關行前面加入 # 字元,註釋掉即可:
sudo vim /etc/X11/Xsession.d/99mint
vim 是文本編輯器,選擇你自己熟悉的編輯器。比如 gedit、pluma、xed、nano 等。
99mint 是你搜索到包含關鍵字的文件,編輯後保存,登出然後重新登錄即可生效。