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 风格的解决办法的更多相关文章

  1. linux下删除大量文件提示参数过长解决办法

    linux下删除大量文件提示参数过长解决办法:在当前目录下rm -rf * 在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长的错误. 这时可以用find命令 ...

  2. C# Winform 窗体界面”假死”后台线程阻塞 解决办法–BeginInvoke

    原文:C# Winform 窗体界面"假死"后台线程阻塞 解决办法–BeginInvoke 这个方法可以用在任何后台任务耗时较长,造成界面“假死”界面控件不更新的情况. 比如要要执 ...

  3. Windows系统时间同步出错解决办法

    有时候我们设置本地时间与Internet时间同步时,经常连接服务器time.windows.com超时,导致时间同步失败,解决办法如下: 利用快捷键"Win+R"调出运行框,输入: ...

  4. Linux下BMP文件不能正常读取问题的解决办法

    今天将之前在win下编好的读取BMP图像功能移植到UNIX下. 碰到的第一个问题是,Linux下的BMP文件头的结构体需要自己重新定义一遍. 第二个问题是,需要搞清楚Linux是32位的还是64位的. ...

  5. MATLAB R2017a 进入主界面以后一直处于初始化状态的解决办法

    自从前几天更新了win10系统,结果发现matlab不能用了,进入主界面一直初始化,没完没了. 网上说可能是许可证等问题,但经过尝试发现仍然无法解决问题. 仔细一想,发现win10系统的防火墙默默把它 ...

  6. Windows系统时间同步出错解决办法(w32tm /register按回车,可能是为了解决时间COM注册的问题)

    有时候我们设置本地时间与Internet时间同步时,经常连接服务器time.windows.com超时,导致时间同步失败,解决办法如下: 利用快捷键"Win+R"调出运行框,输入: ...

  7. Linux下因为系统编码问题造成乱码的解决办法

    2016年12月13日18:34:32 -------------------------------- 最近一段时间遇到一些润乾报表的应用在linux系统下面乱码的问题,最后检查后都发现是客户的li ...

  8. 关于web2py外网访问,图形界面不显示等问题的解决办法

    首先系统版本是ubuntu 15.04,系统默认安装了两个版本的python, sudo python web2py.py 默认会调用python2.7版本来执行 会提示 pydo@planpls:/ ...

  9. Linux中ftp不能上传文件/目录的解决办法

    在linux中不能上传文件或文件夹最多的问题就是权限问题,但有时也不一定是权限问题了,像我就是空间不够用了,下面我来总结一些ftp不能上传文件/目录的解决办法   在排除用户组和权限等问题后,最可能引 ...

随机推荐

  1. ES6学习重难点总结(持续更新)

    Symbol 1.Symbol.iterator Symbol.iterator指向对象的默认遍历器方法: String.prototype[Symbol.iterator] //ƒ [Symbol. ...

  2. final发布用户使用报告

    用户数量:13人 姓名如下(包括化名):张小斌.王瑞瑞.蛋蛋.小美.晨曦.小丽.张利刚.小闫.小谢.小崔.小欢欢.小胡胡.小霞霞 寻找的用户多为王者荣耀交流协会成员的同学,对PSP Daily软件有极 ...

  3. 从CSS到houdini

    0. 前言 平时写CSS,感觉有很多多余的代码或者不好实现的方法,于是有了预处理器的解决方案,主旨是write less &do more.其实原生css中,用上css变量也不差,加上bem命 ...

  4. centos下源码编译安装MySQL

    解压下载的软件压缩包  tar xzvf mysql-5.1.63.tar.gz 进入解压的目录  cd mysql-5.1.63/ 安装需要的依赖包  yum install gcc gcc-c++ ...

  5. Ubuntu使用命令行打印文件

    Ubuntu使用命令行打印文件 正文 环境: Ubuntu 16.04.3 LTS HP Deskjet InkAdvantage 4648 准备步骤 安装Common UNIX Printing S ...

  6. [Java Web学习]JDBC事务处理

    1. Spring中加入数据库的bean <bean id="dataSource" class="org.apache.commons.dbcp.BasicDat ...

  7. CMDB-实例

    目录规划 bin ------> 启动文件 lib -------> 常见的库文件 src ------> 采集的核心代码 conf ----> 配置目录 log ------ ...

  8. thinkphp5.0.22远程代码执行漏洞分析及复现

    虽然网上已经有几篇公开的漏洞分析文章,但都是针对5.1版本的,而且看起来都比较抽象:我没有深入分析5.1版本,但看了下网上分析5.1版本漏洞的文章,发现虽然POC都是一样的,但它们的漏洞触发原因是不同 ...

  9. 使用LNMP架构部署动态网站环境(源代码安装)

  10. [R] Lexical & Dynamic Scoping / Execution & Calling environments / Closures

    Lexical Scoping :有Java繼承中呼叫子類時先生成父類的概念,呼叫函數後,系統會轉至其定義處,將其 environment 中所具有的東西(有些可能定義在外層)形成 Closure [ ...