Linux 版 SecureCRT 界面变为 Windows 2000 风格的解决办法
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 是你搜索到包含关键字的文件,编辑后保存,登出然后重新登录即可生效。
Linux 版 SecureCRT 界面变为 Windows 2000 风格的解决办法的更多相关文章
- linux下删除大量文件提示参数过长解决办法
linux下删除大量文件提示参数过长解决办法:在当前目录下rm -rf * 在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误. 这时可以用find命令 ...
- C# Winform 窗体界面”假死”后台线程阻塞 解决办法–BeginInvoke
原文:C# Winform 窗体界面"假死"后台线程阻塞 解决办法–BeginInvoke 这个方法可以用在任何后台任务耗时较长,造成界面“假死”界面控件不更新的情况. 比如要要执 ...
- Windows系统时间同步出错解决办法
有时候我们设置本地时间与Internet时间同步时,经常连接服务器time.windows.com超时,导致时间同步失败,解决办法如下: 利用快捷键"Win+R"调出运行框,输入: ...
- Linux下BMP文件不能正常读取问题的解决办法
今天将之前在win下编好的读取BMP图像功能移植到UNIX下. 碰到的第一个问题是,Linux下的BMP文件头的结构体需要自己重新定义一遍. 第二个问题是,需要搞清楚Linux是32位的还是64位的. ...
- MATLAB R2017a 进入主界面以后一直处于初始化状态的解决办法
自从前几天更新了win10系统,结果发现matlab不能用了,进入主界面一直初始化,没完没了. 网上说可能是许可证等问题,但经过尝试发现仍然无法解决问题. 仔细一想,发现win10系统的防火墙默默把它 ...
- Windows系统时间同步出错解决办法(w32tm /register按回车,可能是为了解决时间COM注册的问题)
有时候我们设置本地时间与Internet时间同步时,经常连接服务器time.windows.com超时,导致时间同步失败,解决办法如下: 利用快捷键"Win+R"调出运行框,输入: ...
- Linux下因为系统编码问题造成乱码的解决办法
2016年12月13日18:34:32 -------------------------------- 最近一段时间遇到一些润乾报表的应用在linux系统下面乱码的问题,最后检查后都发现是客户的li ...
- 关于web2py外网访问,图形界面不显示等问题的解决办法
首先系统版本是ubuntu 15.04,系统默认安装了两个版本的python, sudo python web2py.py 默认会调用python2.7版本来执行 会提示 pydo@planpls:/ ...
- Linux中ftp不能上传文件/目录的解决办法
在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法 在排除用户组和权限等问题后,最可能引 ...
随机推荐
- python学习笔记——(二)循环
·密文输入引入getpass库使用getpass.getpass("password:")tips:该功能在PyCharm中不好使,只能在命令行用 ·python强制缩进,省略了大 ...
- yarn安装
Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载.React Native的命令行工具用于执行创建.初始化.更新项目.运行打包服务(packager)等任务. 先安装nod ...
- 事务的ACID特性(转)
ACID特性 数据库中的事务(Transaction)有四个特性,分别是:原子性(Atomicity),一致性(Consistency),隔离性(lsolation),持久性(Durability) ...
- 解决centos7上system tools - setting无法打开的问题
今天在centos7上安装中文输入法时,遇到system tools - setting无法打开的问题. 最后定位时libwbclient这个包无法查找到的原因. 问题显示如下: 可以使用以下方式安装 ...
- 在android studio写car的app代码时遇到的问题
1 Cannot resolve symbol '@drawable/XXX'等问题解决办法方法1."Build " -> "Clean project" ...
- FileUrl
package com.rscode.credits.util; import java.io.BufferedReader; import java.io.File; import java.io. ...
- TIME_WAIT
前言 请说说你对TCP连接中time_wait状态的理解 解答: 先上TCP的状态变迁图 1. time_wait状态如何产生? 由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一 ...
- getParameter和getAttribute的区别
1.getAttribute 是取得jsp中 用setAttribute 设定的attribute 2.parameter得到的是String:attribute得到的是object 3.reques ...
- ubuntu下cannot find lib....so.x 寻找动态链接库
默认从/lib . /usr/lib 以及配置文件/etc/ld.so.conf内所列的目录下加载.so文件, 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld ...
- C++报错
编译的时候会报如下错误:warning: ISO C++11 does not allow conversion from string literal to 'char *' [-Wwritable ...