Kubuntu KDE 5 splash screen及SDDM主题自定义小记

真的好长时间不更新网站了啊。

最近还给网站搬了个家,大家就认为是这个原因导致我好久不更新了好了,我才不会说真正的原因是因为我懒呢(笑)。

其实不只是网站了,我自己也换了个新的住处,之后有时间再提吧。

好,接下来进入正题(终于进入正题了)。

KDE 5载入桌面时有个动画,这个载入动画特效即是splash这个系统组件提供的,在KDE 5的系统设置面板中可以方便地选择splash screen主题,虽然默认只有“无”和“微风”两种。如果想安装其他好看的splash screen主题,可以去kde-look.org上很方便地找到一些有趣的主题。至于在KDE 5下如何安装主题的问题……呃,因为KDE 5自带的Breeze挺好看的,我就没怎么去找……

动画本身是挺好看的,但是每次载入桌面时splash背景和桌面壁纸不一样还是有点违和感的,于是目标就变成了将splash背景换掉。在KDE 5下,splash的配置文件是:
/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/splash/Splash.qml
将Image块下的source行后的路径换掉就可以方便地实现对splash screen背景图片的更换了。算是为了避免不必要的麻烦吧,我并没有测试过jpg图片,而是将下载到的jpg图片转换为了png格式。在linux下,jpg格式转png格式可以方便地通过一行命令完成(以to-be-converted.jpg为例):
mogrify -format png to-be-converted.jpg
在这个配置文件之中,可以自定义很多splash screen的动画选项,在此无法一一叙述,还请自行尝试。

SDDM是KDE 5默认使用的X11显示管理器(这个翻译好像不太好啊,原文是display manager),至于选择SDDM还是LightDM,对于用户最直观的不同即是开机后选择用户和桌面环境、输入密码的那个界面的不同了。为了使图形界面美观统一(充值信仰),在安装了标准的ubuntu和kubuntu-desktop并卸载了ubuntu-desktop后,我使用了以下命令将显示管理器从LightDM切换到了SDDM:

apt install sddm
dpkg-reconfigure lightdm

当然其实第二条命令将lightdm换成sddm也没什么关系。
在切换显示管理器并重启之后,可以将不需要的LightDM直接卸载。SDDM默认是没有配置文件的,不过可以使用命令sddm –example-config > /etc/sddm.conf生成默认的配置文件,之后SDDM也会读取这个配置文件。详细的配置选项可以在https://wiki.archlinux.org/index.php/SDDM上找到。

对于我现在使用的kubuntu-desktop这个软件包(及其依赖包)来说,锁屏界面和开机后的登录界面的配置文件位置是不同的,锁屏界面的配置文件位于:
/usr/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/ 文件夹下;而登录界面配置文件则位于:
/usr/share/sddm/themes/breeze/components/ 文件夹下。 找到了相应的配置文件目录之后,对这两个界面的自定义配置就变得方便了很多。如果想自定义这两个界面的时钟和日期显示面板,就可以分别修改两个文件夹下的InfoPane.qml文件。比如如果想将时间显示改为ISO格式,那么可以将原文件第30行修改为:

text: Qt.formatTime(timeSource.data["Local"]["DateTime"],"hh:mm:ss")

以及第41行改为:

text: Qt.formatDate(timeSource.data["Local"]["DateTime"], "yyyy-MM-dd")

关于字母和输出格式的具体对应,则可以参考:
http://doc.qt.io/qt-5/qml-qtqml-qt.html#date-time-formatters
可以在第二个BreezeLabel块(即日期部分)中添加font.pointSize、font.weight等属性(可参照http://doc.qt.io/qt-5/qml-font.html),也可以参照其他文档对文件的其他部分进行修改(搜索关键字:qt5 qml (相应的属性))。

至于对这两个界面的背景图片自定义,则可以替换相应的artwork/background.png文件。虽然可以通过修改指定的qml文件达到相同的目的,不过这个方法比较麻烦。

关于锁屏界面那个醚之吃藕的用户头像,呃,我暂时没有找到具体图片文件的位置;登录界面的用户头像位置则在/etc/sddm.conf中被定义([Theme] FacesDir),自行修改即可。

最后,KDE 5在控制面板中取消了很多原本KDE 4中可以自由改动的设置,其实对自定义来说多少带来些麻烦啊。之前上网查阅资料的时候,在reddit上找到了KDE visual design group成员Jens Reuterberg的一条发言,链接如下: https://www.reddit.com/r/kde/comments/46y13f/whats_going_on_with_plasma_5_splash_screen/d08owq8

嘛,之后我找到其他的一些自定义项后也会进行一定的补充的。本文编写途中还参考了https://forum.kde.org/viewtopic.php?f=289&t=130484。另外,一月一更的计划看来早就落空了啊。

最后的最后,军训傻逼,啊,没错,我不是单指上大,我是指所有的大中小学军训,都是傻逼。嘛,可能一两年前的我还会好好喷一喷吧,现在却已经没有这个心情去这么做了啊。

2 thoughts on “Kubuntu KDE 5 splash screen及SDDM主题自定义小记”

Leave a Reply

Your email address will not be published. Required fields are marked *