作为 Deepin Linux 的老用户,一直重度依赖老王的深度终端,尤其钟爱其系统级别随时可以一个快捷键从屏幕顶端呼出下拉式终端的所谓雷神模式。最近更新了新版终端,给雷神模式的显示加入了一个长得离谱的动画,非常不爽:目前终端的雷神模式动画有点太慢了吧 ,找到源码对应位置之后决定自己编译一个自用

步骤

(可选)安装虚拟机

因为不想在日常使用的机器上安装过多无用的开发依赖包,所以使用最新deepin镜像安装了一个全新的虚拟机,具体方法可以参考我之前的这篇建议Linux用户尝试下kvm虚拟机

下载源码

新版本终端的源码位置在:linuxdeepin / deepin-terminal

查看当前系统的终端版本:
version

所以就 clone 这个版本:

1
git clone https://github.com/linuxdeepin/deepin-terminal.git --branch 5.4.0.6

修改源码

动画时长

经过搜索,定义了动画时长的代码位置在/src/main/mainwindow.h:
code
将源码中定义的时长分别从300、150改为100、50,这样原本最长长达450ms的动画就只会有150ms了。

版本号

编译后终端版本号的定义在src/environments.h.in这个文件中,我将其中的#define VERSION "@VERSION@"改为了#define VERSION "5.4.0.6_by_debuggerx"

编译源码

参考项目README,依次执行:

1
2
3
4
5
6
cd /path/to/the/source/
# 自动安装编译所需依赖
sudo apt build-dep .
mkdir build && cd build
cmake ..
make

在我的虚拟中编译了大约15分钟后,终于在build目录下生成了最终的可执行文件

替换

利用scp将编译好的终端从虚拟机中复制到宿主机:

1
scp build/deepin-terminal [email protected]:/home/debuggerx/Desktop/deepin-terminal

然后在宿主机上,使用下面的命令替换现有终端:

1
2
3
4
5
sudo mv /usr/bin/deepin-terminal /usr/bin/.deepin-terminal-bak
sudo mv ~/Desktop/deepin-terminal /usr/bin/deepin-terminal

# 上面完成了替换,还需要先杀死系统正在运行的老终端才能生效
killall deepin-terminal

现在再打开终端,试一下雷神模式,动画就非常干脆利索没那么拖沓了 😝

最后检查一下版本号:

new_version