KDE 配置记录

众所周知,Gnome 40 之后的版本可个性化程度很差,尤其是 Gnome 48 更新了 UI,虽然配色方案好看了很多,但是用力过度的圆角让人感觉很不爽 强迫症犯了(bs

在这时我心生了切换到 KDE 的念头,但是由于硬盘中 280G+ 的 不明文件 实际上并不可行,所以最后也只是在虚拟机里体验了一把

screen_shot_1

screen_shot_2

说句闲话:我真的很喜欢 Gnome 的设计理念,相比之下 KDE 的设计显得古板、过时,然而优秀设计理念背后却是与「经典」应用程序的格格不入;此外,Gnome Extension 的丰富程度也是 KDE 望尘莫及的

注意:以下内容均在 Fedora 42 KDE 虚拟机内进行

主题收集

颜色主题

  • Arc (Dark)
  • Atom One Dark
  • Breeze Dracula
  • Catppuccin*
  • Tokyo Night
  • Vinyl(见下)

都可以在 KDE Store 里找到

应用主题

  • Klassy,有 COPR errornointernet/klassy,样式几乎与 Breeze 没有差别,但是高度可定制
  • Vinyl,有官方 COPR;不过实际上我觉得样式很怪,但是颜色还是很不错的

并没有包括 Kvantum 主题,原因是我发现它与颜色主题不能很好的配合

libadwaita app

libadwaita app 不支持主题化,但是有简单的方法可以 hack

替换 ~/.config/gtk-4.0/gtk.css,建议备份原文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
@import 'colors.css';

@define-color warning_bg_color @warning_color_breeze;
@define-color warning_fg_color #ffffff;
@define-color warning_color @warning_color_breeze;
@define-color error_bg_color @error_color_breeze;
@define-color error_fg_color #ffffff;
@define-color error_color @error_color_breeze;
@define-color success_bg_color @success_color_breeze;
@define-color success_fg_color #ffffff;
@define-color success_color @success_color_breeze;
@define-color destructive_bg_color #ffffff;
@define-color destructive_fg_color #ffffff;
@define-color destructive_color #ffffff;

@define-color window_bg_color @theme_bg_color_breeze;
@define-color window_fg_color @theme_fg_color_breeze;

@define-color view_bg_color @theme_base_color_breeze;
@define-color view_fg_color @theme_fg_color_breeze;

@define-color accent_color @theme_button_decoration_focus_breeze;
@define-color accent_bg_color @theme_button_decoration_focus_breeze;
@define-color accent_fg_color @theme_fg_color_breeze;

@define-color headerbar_bg_color @theme_header_background_breeze;
@define-color headerbar_backdrop_color @theme_header_background_backdrop_breeze;
@define-color headerbar_fg_color @theme_header_foreground_breeze;

/*
@define-color headerbar_border_color @borders_breeze;
@define-color headerbar_shade_color @borders_breeze;
*/

@define-color popover_bg_color @tooltip_background_breeze;
@define-color popover_fg_color @tooltip_text_breeze;

@define-color dialog_bg_color @popover_bg_color;
@define-color dialog_fg_color @popover_fg_color;

@define-color card_fg_color @theme_fg_color_breeze;

/*
@define-color card_bg_color @theme_header_background_breeze;
@define-color card_shade_color @borders_breeze;
*/

@define-color sidebar_bg_color @theme_bg_color_breeze;
@define-color sidebar_fg_color @theme_fg_color_breeze;
@define-color sidebar_backdrop_color @theme_bg_color_breeze;
@define-color sidebar_border_color @borders_breeze;

@define-color sidebar_shade_color @borders_breeze;

@define-color secondary_sidebar_bg_color @sidebar_bg_color;
@define-color secondary_sidebar_fg_color @sidebar_fg_color;
@define-color secondary_sidebar_backdrop_color @sidebar_backdrop_color;
@define-color secondary_sidebar_shade_color @sidebar_shade_color;
@define-color secondary_sidebar_border_color @sidebar_border_color;

/* @define-color shade_color rgba(0, 0, 0, 0.36); */
/* @define-color scrollbar_outline_color rgba(0, 0, 0, 0.5); */

@define-color blue_1 #99c1f1;
@define-color blue_2 #62a0ea;
@define-color blue_3 #3584e4;
@define-color blue_4 #1c71d8;
@define-color blue_5 #1a5fb4;
@define-color green_1 #8ff0a4;
@define-color green_2 #57e389;
@define-color green_3 #33d17a;
@define-color green_4 #2ec27e;
@define-color green_5 #26a269;
@define-color yellow_1 #f9f06b;
@define-color yellow_2 #f8e45c;
@define-color yellow_3 #f6d32d;
@define-color yellow_4 #f5c211;
@define-color yellow_5 #e5a50a;
@define-color orange_1 #ffbe6f;
@define-color orange_2 #ffa348;
@define-color orange_3 #ff7800;
@define-color orange_4 #e66100;
@define-color orange_5 #c64600;
@define-color red_1 #f66151;
@define-color red_2 #ed333b;
@define-color red_3 #e01b24;
@define-color red_4 #c01c28;
@define-color red_5 #a51d2d;
@define-color purple_1 #dc8add;
@define-color purple_2 #c061cb;
@define-color purple_3 #9141ac;
@define-color purple_4 #813d9c;
@define-color purple_5 #613583;
@define-color brown_1 #cdab8f;
@define-color brown_2 #b5835a;
@define-color brown_3 #986a44;
@define-color brown_4 #865e3c;
@define-color brown_5 #63452c;
@define-color light_1 #ffffff;
@define-color light_2 #f6f5f4;
@define-color light_3 #deddda;
@define-color light_4 #c0bfbc;
@define-color light_5 #9a9996;
@define-color dark_1 #77767b;
@define-color dark_2 #5e5c64;
@define-color dark_3 #3d3846;
@define-color dark_4 #241f31;
@define-color dark_5 #000000;

参见此处

窗口装饰

Klassy。高度可定制,特别是可以使用图标主题中的图标

Plasma 外观主题

  • Arc Color
  • Breeze Glass(似乎是没有适配 KDE 6 的原因,看上去非常奇怪)
  • Leaf
  • Materia Color
  • Muzu,强烈推荐
  • Utterly-Round
  • Vinly(见上)

都是可以适应颜色主题的~

图标

Papirus,又多又好看

SDDM

sddm-astronaut-theme,10 in one

甚至支持动态背景

sddm_theme

👆 Hyprland Kath 主题

小部件

  • SCP Menu,似乎缺少中文,我自己简单翻译了一下 QwQ
    scp_menu

  • Overview Gnome-like 的桌面概览按钮

应用

似乎没什么好说的,KDE 自带的就已经功能很全面了(代价是复杂的界面)

  • 媒体播放器:Haruna,基于 mpv
  • 文本编辑器:Kate,功能完全不输没插件的 VSCode
  • 电子书:著名的 calibre,记得添加环境变量 CALIBRE_USE_SYSTEM_THEME=true
  • 输入法:Fcitx5,Waland 下配置似乎有点麻烦,好像与 Fedora 自带的 im-settings 冲突;自带的 Breeze 主题可以自动适应颜色主题,好评