KDE终极美化指南

前言 近期在电脑上装了Windows+Linux双系统,日常学习和轻度办公类方面的东西都主要在Linux上进行,需要打游戏或者要用到Adobe全家桶等只有Windows才能干的事情的时候才切到Windows上去。用了也有大几个月了,Linux已经完全能够满足我的需求,包括编程、影音播放、Office文档处理、远程控制、IM软件等等在Linux上都已经拥有了较好的支持,用作主力系统完全不存在问题。既然都用作主力系统了,桌面一定得整的让自己看着舒服,于是就有了这篇文章。 桌面环境的选择上,选择了性能表现好、可自定义性高而且很好看的KDE。同样使用过国产的一些桌面环境(DDE、UKUI等),个人觉得国产桌面更偏向于给小白使用,可自定义的程度不够高,但界面也足够好看。还有其他桌面环境,如GNOME、Xfce,这些纯属是用腻了,而且同样是自定义程度不够高。 需要说明的是,本文的美化都是在Arch Linux下最新版本的KDE下进行的,老版本KDE可能部分功能存在差异(比如我用过的Kubuntu 20.04,KDE直接比同期的Arch Linux差一个大版本,不少功能都是缺失的)。先上两张效果图: KDE桌面环境拥有其自己的主题商店,包含了全局主题、图标包、小组件、配色方案等所有可自定义部分的主题资源。因为KDE主题商店网站在国内的速度属实不咋地而且还经常掉线,个人最推荐通过ocs-url来进行安装,能够直接通过浏览器来捕获下载文件的信息,并自动根据组件类型将主题包解包至指定的位置,基本上即装即用。当然除此之外,一些热门的主题资源也包含在了Arch Linux的AUR仓库中,可以直接通过yay安装。 Arch Linux系列可以通过yay直接安装ocs-url: 1 yay -S ocs-url 如果通过浏览器直接下载提示网络问题无法下载,还可以通过命令行代理,从命令行来启动ocs-url,使用方法即ocs-url [OCS URL],对应的主题包URL(以ocs://开头)可以在主题组件下载页通过浏览器开发者工具抓取到: 桌面主题的更换 KDE中一个比较完整的全局主题包含以下三个部分: 全局主题:包含了整体的配色风格、Plasma视觉风格、窗口样式、界面配色方案,有的还带有一套图标以及鼠标指针 Kvantum主题:Kvantum是一个基于Qt的主题引擎,能够修改应用程序风格(窗口的毛玻璃背景就是通过这个搞定的),若一些全局主题支持背景的毛玻璃特效通常都会建议安装其对应的Kvamtum主题。通过yay -S kvantum可以安装Kvantum Manager。 其他:如欢迎屏幕的主题、Sddm主题、Konsole配色方案主题等。 全局主题我选择的是类Win10配色的We10XOS-dark,曾经用过的Layan主题也很好看。安装起来没啥技术含量,随后在设置里更换全局主题,并将应用程序风格设置为kvantum,这样Kvantum主题才能正常工作。 再打开Kvantum Manager即可以应用Kvantum主题,配置页面也可以对主题进行更进一步的个性化设置。在这里有一个小坑,若系统开启了缩放比例,需要在配置主题中将禁用非整数比例的半透明取消勾选(默认是勾选了的),否则无论怎么弄毛玻璃都没法生效。 窗口样式上,个人更喜欢breeze-blurred,是基于KDE默认的微风窗口样式魔改的,添加了毛玻璃的特效,与Kvantum设置的毛玻璃相结合,即可以实现整个窗口的无缝毛玻璃。举个例子,Konsole的无缝毛玻璃,只需要让Konsole配色方案的第一个背景色和系统颜色方案中的“活动标题栏”颜色一致,再让breeze-blurred的透明度和Konsole的背景透明度一致即可。 这些修改完成后,整个系统的界面效果已经很舒服了,这里我还更换了图标为Fluent Icon Theme,搭配毛玻璃效果很不错。下一步是通过一些桌面组件来使得整个桌面的功能更完善,用起来更方便。 一些实用的桌面小组件 Latte Dock:基本上是Linux上Dock栏的最优选了,功能相当强大,同样支持自定义的主题; Tiled Menu:一个模仿Windows 10磁贴样式的开始菜单。 Awesome Widgets:一个简约的小组件集合,可以自定义将系统的状态信息展示在桌面上,里头修改的是HTML,所以也比较灵活。另一个替代品是Netspeed Widget,当然功能没有这个强大; Panon:音频可视化组件,有一些默认样式,主题商店同样有其他人设计的样式(就是比较少),推荐这个样式,放在桌面上很好看; Clear Clock:一个放在桌面的时间组件; 全局菜单:系统自带的组件,将当前应用程序的菜单显示在任务栏上,搭配Application title可以实现类似macOS那样的顶栏,但其实不少应用都没有对应的菜单支持,相对鸡肋; 拾色器:这个是系统自带的,用于在屏幕上选取颜色,选完了可以复制其RGB值和Hex表示。 其他部分的优化 KDE默认是单击打开文件或文件夹的,可以设置 工作区行为 常规行为 点击文件或文件夹时 为选中它们,这样就变成双击了; 工作区行为 桌面特效部分里面也有一些可以调节的选项,包括各种窗口动画等; 输入法可以使用fcitx5,Arch Linux上的使用体验应该是目前最佳的,推荐一个毛玻璃主题:https://github.com/Reverier-Xu/FluentDark-fcitx5。

Jun. 2, 2022 · 1 min · 58 words · Jiekang Hu

CTFd平台搭建记录

最近搭建了一个CTFd平台,花了差不多一个星期叭(虽然最后发现在一个小问题上卡了好久),用CTFd-Whale实现了独立题目容器,记录一下安装过程,避免以后再踩坑。 部署用的是最简单的Docker+Docker Compose部署,系统环境Ubuntu 18.04。 官方项目地址:https://github.com/CTFd/CTFd Docker与Docker Compose安装 Docker使用阿里云镜像源安装: 卸载老版本Docker: 1 sudo apt-get remove docker docker-engine docker.io containerd runc 更新软件 1 sudo apt-get update 安装必备软件包 1 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 添加GPG密钥 1 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - 查看密钥是否添加成功 1 sudo apt-key fingerprint 0EBFCD88 若添加成功,则将显示如下信息: 添加阿里云的软件源 1 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 若添加成功,则在/etc/apt/sources.list中可看见类似如下的记录: ...

Apr. 26, 2020 · 3 min · 431 words · Jiekang Hu

Windows Terminal美化

Windows Terminal是微软新发布的一款Terminal产品(以下称WT)。对比之前传统的cmd和Powershell来说,WT对定制的支持更好,同时又支持GPU对页面的渲染、emoji表情、多标签等的特点。其项目地址为:https://github.com/microsoft/terminal。 由于WT的可定制化非常之高,只需要很简单的步骤就可以调节各种界面元素以及操作习惯,所以把它打造成最适合自己的Windows终端程序是完全做得到的。 下面主要分为两个部分来美化WT: 安装oh-my-posh(类似于Linux上的oh-my-zsh) 安装scoop 首先在Powershell中输入以下代码来保证允许本地脚本的执行: 1 set-executionpolicy remotesigned -scope currentuser 然后就可以脚本安装scoop了: 1 iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 更换Powerline字体 Powerline字体有很多种,这里使用了Fira Code,项目地址为https://github.com/tonsky/FiraCode,下载后安装在电脑上即可,其他字体可自行搜索。 安装在电脑上之后,只需要在WT的配置文件profiles.json中修改显示字体就可以了,这个下面会讲到。 安装choco 1 Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) 安装ConEmu 1 choco install ConEmu 安装 posh-git、oh-my-posh 和 Get-ChildItemColor 前两个是oh-my-posh的必备组件,最后一个是美化ls命令的显示效果的插件,可以选装。 1 2 3 Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser Install-Module Get-ChildItemColor -Scope CurrentUser 设置 Powershell 的 profile ...

Nov. 27, 2019 · 2 min · 279 words · Jiekang Hu

CentOS服务器上安装Python3.7并设置为默认Python

最近由于课程设计要求要在服务器上配置Flask框架,但是我在配置的时候各种报错搞不来,搜了一番之后发现是默认Python版本是2.7导致的。然后我尝试去运行Python3,发现服务器上压根没有……于是……就有了这篇文章 注:本文转载自https://blog.csdn.net/weixin_41216356/article/details/99819899 0x00 引言 Linux操作系统自带一个Python2.7,没有Python3,在开发的时候非常不便,因此需要安装一个Python3,并且将Python3设置系统默认Python,同时还不能影响那些Linux系统中需要用Python2的底层文件。 0x01 安装Python3 查看操作系统及Python基本信息 首先查看一下系统的版本以及Python信息,各系统查看信息的方法参考:https://www.cnblogs.com/wzk-0000/p/7483262.html 1 2 3 cat /etc/redhat-release # 查看内核版本 python -V # 查看python版本 which python # 查看python路径 我这边的系统的内核为CentOS 7,默认Python的版本为2.7.5,路径为/usr/bin/python。 然后我们导航到该目录,查看Python相关文件的信息,可以看到Python和Python2指向的都是Python2.7。 1 2 3 4 5 6 [root@libra-server ~]# cd /usr/bin [root@libra-server bin]# ll python* # 查看以python开头的文件信息 lrwxrwxrwx. 1 root root 7 Oct 15 2017 python -> python2 lrwxrwxrwx. 1 root root 9 Oct 15 2017 python2 -> python2.7 -rwxr-xr-x. 1 root root 7136 Aug 4 2017 python2.7 安装依赖包(编译,安装程序等所需) 1 2 3 4 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel yum -y install readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel yum -y install libffi-devel 如果是RedHat/CentOS平台,用yum install;如果是Ubuntu/Debian平台,用apt-get install。 ...

Nov. 1, 2019 · 3 min · 606 words · Jiekang Hu