惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
P
Proofpoint News Feed
D
DataBreaches.Net
C
Check Point Blog
L
LangChain Blog
量子位
美团技术团队
Vercel News
Vercel News
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
V
Visual Studio Blog
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
腾讯CDC
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 Rofi试用 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法
Labwc更换定制皮肤
2024-05-19 · via mephisto.cc

因工作变动,以前的Linux电脑上交给公司了。最近几周一直使用Macbook pro,没法自己定义各种设置,效率直接下降一大截。

等不到618,去京东上下单了个纯系统迷你主机,再买内存条+SSD硬盘,自己组装Linux主机玩,非常丝滑,一切都回来了,后面再写个文章解释下为什么要买个mini主机,不买Mac mini。

回到正题,我系统的配置都是放在github的dotfile仓库中, 所以只需要安装好操作系统后,装上必要的基础软件,再把.config目录下的各种配置冲仓库复制过来即可。

在此过程中,发现我之前没有记录如何调整labwc的theme的,原始的标题菜单,朴素单调。

origin theme

1. 寻找合适皮肤

由于配置皮肤的部分没有记录,我甚至忘记了当时用的什么theme,好在看labwc的文档找到了。

 1[mephisto@minipc labwc]$ grep -A3 -B3  theme rc.xml
 2    <reuseOutputMode>no</reuseOutputMode>
 3  </core>
 4
 5  <!-- <font><theme> can be defined without an attribute to set all places -->
 6  <theme>
 7    <name>Dracula</name>
 8    <cornerRadius>8</cornerRadius>
 9    <font place="ActiveWindow">
10--
11      <slant>normal</slant>
12      <weight>normal</weight>
13    </font>
14  </theme>
15
16  <windowSwitcher show="yes" preview="yes" outlines="yes">
17    <fields>
18[mephisto@minipc labwc]$

上面的name属性里面即是我要找的Dracula

Dracula 是一个皮肤,各种平台软件通吃,有兴趣的可以去官网看看https://draculatheme.com/

由于labwc是套用的openbox的机制,所以只要把 https://github.com/dracula/openbox 克隆到本地,在放到labwc文档指定的皮肤目录即可。

 1[mephisto@minipc Dracula]$ pwd
 2/home/mephisto/.local/share/themes/Dracula
 3[mephisto@minipc Dracula]$ tree
 4.
 5└── openbox-3
 6    ├── bullet.xbm
 7    ├── close_hover.xbm
 8    ├── close.xbm
 9    ├── desk_hover_toggled.xbm
10    ├── desk_hover.xbm
11    ├── desk_toggled.xbm
12    ├── desk.xbm
13    ├── iconify_hover.xbm
14    ├── iconify.xbm
15    ├── max_hover_toggled.xbm
16    ├── max_hover.xbm
17    ├── max_toggled.xbm
18    ├── max.xbm
19    ├── shade_hover_toggled.xbm
20    ├── shade_hover.xbm
21    ├── shade_toggled.xbm
22    ├── shade.xbm
23    ├── test.xbm
24    └── themerc

从文件目录内容来看,主要是一些图标、悬停图标、加一份 themerc 的配置文件,里面控制各种样式属性,可以随便改,其实图标也可以自己画一个,反正喜欢什么就怎么设置,这是Linux 和 Mac、Windows等商业系统最大的不同。

2. 在labwc的rc.xml上填上皮肤名称

如下图所示,只要在 theme 里的 name 属性上填上皮肤名称就好。

1[mephisto@minipc labwc]$ pwd
2/home/mephisto/.config/labwc
3[mephisto@minipc labwc]$ vim rc.xml
labwc rc xml

3. 定制化

皮肤好不好看,每个人感受不一,有耐心的人会去通读 labwc 官方文档,然后慢慢改。

我个人觉得默认的不错,改动很少。

如果你要改动,举个例子,Dracula默认的边框不喜欢,太宽了。border.widtd 控制这个,我把它从5改成1了,四周的边框会变窄。

1[mephisto@minipc ~]$ grep ^border.width  ~/.local/share/themes/Dracula/openbox-3/themerc
2border.width:                5
3[mephisto@minipc ~]$ grep ^border.width  ~/.config/labwc/themerc
4border.width: 1

注意,改动最好都在自己的themerc文件中,这样的好处下次你再换电脑拉取这个theme,一切都是你想要的,不需要做任何变动,我想你应该懂的。

4. 最终效果

最后看效果图:

labwc Dracula

1 和 2 分别wofi启动器和终端软件Alacritty,活动窗口和非活动窗口边框颜色不一样,右上角图标颜色也不一样,活动窗口鼠标悬停的时候,图标会切换。

很明显,标题栏背景色和字体颜色也和原始朴素界面不一样,字体颜色设置的是蓝色。

不想折腾的网友,可以直接使用的我的dotfile,反正又不要钱。

自从自己定制桌面环境后,什么Gnome、kde、xfce、cosmic 等看都懒得看了,还是自己动手打造的好用。

没有广告,没有额外花里胡哨的东西,也没有多余的不用的软件、进程。

各种快捷键按照自己使用频率和喜好设置,常用切换操作不需要鼠标,真的爽。