引言
应该是最近的最后一次折腾了,不过启用很多插件后开机后要很久才显示桌面,之后要禁用一些不常用的
主题
通过阅读书籍得知 GNOME 的主题网站,然后去逛了下,打开第一个主题就深深吸引了我
链接
Github:vinceliuice/Fluent-gtk-theme: Fluent design gtk theme for linux desktops
安装
通过 Github 的 README 得知透明版的需要插件 Blur Me,但我当时看的时候该插件不适配我的 GNOME 版本 (写文章时查看也没适配了) ,当时没装透明版本,但我忘了怎么就找到了一个支持的:Blur my Shell (这透明是真好看!!!)
- 通过 Git 克隆仓库
1
git clone https://github.com/vinceliuice/Fluent-gtk-theme.git
- 运行脚本
1
./install.sh
可以添加选项自定义,具体效果预览还是看 README 吧
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-d, --dest DIR Specify destination directory (Default: /usr/share/themes)
-n, --name NAME Specify theme name (Default: Fluent)
-t, --theme VARIANT Specify theme color variant(s) [default|purple|pink|red|orange|yellow|green|grey|all] (Default: blue)
-c, --color VARIANT Specify color variant(s) [standard|light|dark] (Default: All variants)
-s, --size VARIANT Specify size variant [standard|compact] (Default: All variants)
-i, --icon VARIANT Specify icon variant(s) for shell panel
[default|apple|simple|gnome|ubuntu|arch|manjaro|fedora|debian|void|opensuse|popos|mxlinux|zorin]
(Default: Windows icon)
--tweaks Specify versions for tweaks [solid|float|round|blur|noborder|square]
solid: no transparency version
float: floating panel
round: rounded windows
blur: blur version for 'Blur-Me'
noborder: windows and menu with no border
square: square windows button
-h, --help Show help
图标
主题有一个配套的图标,这不得整上
链接
Github:vinceliuice/Fluent-icon-theme: Fluent icon theme for linux desktops
安装
和主题差不多,先克隆仓库
1
git clone https://github.com/vinceliuice/Fluent-icon-theme.git
然后运行脚本
1
./install.sh
当然也可以通过选项自定义,具体还是参考 README 吧
Dock 栏
安装主题时预览的 Dock 栏不知道怎么装,但我找到了这个插件,在设置里调整一下也有透明效果
音乐播放器 Rhythmbox
自带的音乐播放器用起来还行,但是没有单曲循环功能就有亿点不方便
Github:fossfreedom/alternative-toolbar: Modern, minimal and music-focused interface for Rhythmbox
安装
安装也挺简单,以下为 Fedora 安装
先到 Releases 下载压缩包,然后配置环境
1
sudo dnf install intltool git gnome-pkg-tools gobject-introspection glib2-devel pkg-config python3-gobject python3
然后解压并进入目录依次执行以下命令
1
./configure --prefix=/usr
1
make
1
sudo make install
卸载
到安装文件夹执行命令
1
sudo make uninstall
桌面背景
想着能不能把 wallpaper engine 的视频作为桌面便去搜索了相关资料
视频桌面
这玩意貌似不能在双显示屏情况下自动适配屏幕以及每次循环都会闪一下,弃用
安装环境
- mplayer
首先启用 rpmfusion 库
1
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-32.noarch.rpm
然后使用 dnf 安装
1
sudo dnf install mplayer
- xwinwrap
这软件只有 ubuntu 安装包,不过实际上直接解压也可以运行这个程序
源码位置:Github
deb 下载:xwinwrap_0.3.2git20171223_amd64.deb
提取文件后复制到 /usr/local/bin
然后赋予执行权限即可
命令
如果是单显示器
1
xwinwrap -ni -o 1 -fdt -fs -s -st -sp -b -nf -- mplayer -framedrop -nosound -loop 0 -wid WID -quiet ~/Pictures/bg.mp4
如果是双显示器,下述命令显示在右边的显示器上
1
xwinwrap -g 1920x1080+1920+0 -fdt -ni -b -nf -- mplayer -framedrop -nosound -loop 0 -wid WID -quiet ~/Pictures/bg.mp4
具体命令选项可以 xwinwrap --help
或者看参考文章第二篇的相关部分
按时自动换壁纸
虽然是可以换了,不过不仅要格式匹配还要命名,添加还得改文件,有点麻烦,弃用
创建壁纸轮换范围
比如创建 ~/.backgrounds/pic.xml
,内容如下,根据情况替换
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
<background>
<starttime>
<year>2022</year>
<month>9</month>
<day>17</day>
<hour>1</hour>
<minute>00</minute>
<second>00</second>
</starttime>
<static>
<duration>4000.0</duration>
<file>~/.backgrounds/pic/00001.jpg</file>
</static>
<transition type="overlay">
<duration>847.0</duration>
<from>~/.backgrounds/pic/00001.jpg</from>
<to>~/.backgrounds/pic/00050.jpg</to>
</transition>
<static>
<duration>4000.0</duration>
<file>~/.backgrounds/pic/00050.jpg</file>
</static>
</background>
static 指定某一张壁纸展示的时间 (秒) 和文件位置
transition 指定轮换范围以及过渡时间
创建配置文件
比如创建 ~/.backgrounds/pic-timed.xml
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0"?>
<!DOCTYPE wallpapers SYSTEM "gnome-wp-list.dtd">
<!-- /usr/share/gnome-background-properties --><wallpapers>
<wallpaper deleted="false">
<name>Default Background</name>
<filename>~/.backgrounds/pic.xml</filename>
<options>zoom</options>
<shade_type>solid</shade_type>
<pcolor>#3465a4</pcolor>
<scolor>#000000</scolor>
</wallpaper>
</wallpapers>
然后将该文件复制或者链接到 /usr/share/gnome-background-properties/
就可以在 设置 - 背景 看到了
或者尝试重启 gnome ( alt+F2 后输入 r )
转换图片格式
安装 ImageMagick 后使用命令
1
convert before.jpg after.png
随机换壁纸
很方便实用,除了每次都得手动运行 (不过或许可以创建为应用然后开机启动吧)
创建脚本文件
1
vi ran_wallpaper.sh
输入以下内容,注意修改相关路径
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
wallpaper_path="~/wallpaper" # 壁纸路径
sleep_time=1 # 更换间隔 单位秒
find $wallpaper_path -name '*.*' | cat > /tmp/list # 获取图片列表
img_range_max=`cat /tmp/list | wc -l` # 获取图片数量,用来设定随机范围
while true
do
n=$((RANDOM%$img_range_max+1)) # 获取随机数
img_path=`awk NR==$n /tmp/list` # 获取该壁纸的完整路径
gsettings set org.gnome.desktop.background picture-uri file://$img_path # 更换壁纸命令
sleep $sleep_time
done
运行
赋予运行权限
1
chmod +x ran_wallpaper.sh
后台运行
1
setsid ./ran_wallpaper.sh
警告
千万不要把这个脚本放进初始化守护进程服务!!!
关闭
查找进程
1
ps -ef |grep ran_wallpaper
第一列:用户名,第二列:PID,第三列:父级PID,最后一列:命令名称或路径
关闭进程
1
sudo kill -9 PID
桌面图标
其实我个人而言不是太需要,用 Win 时桌面也几乎干干净净的
显示图标
使用插件:Gtk4 Desktop Icons NG (DING)
尽管这个插件不支持在多显示器上显示图标,但透明的背景真的很喜欢
如果多显示器支持还是这个插件吧:Desktop Icons NG (DING)
不使用插件参考:Remove desktop support (#158) · Issues · GNOME / Files · GitLab
创建图标
新建并写入 .desktop
文件,例如
1
2
3
4
5
6
7
8
[Desktop Entry]
Name=Grey Hack # 显示的名称
Comment=Play this game on Steam # 鼠标指示的提示语 (貌似没什么用)
Exec=steam steam://rungameid/605230 # 可执行程序路径 (在 Bash 下的启动方式)
Icon=steam_icon_605230 # 图标的路径/定义
Terminal=false # 是否在终端运行
Type=Application # 应用类型
Categories=Game; # 分类
其他插件
- 左上 活动 变图标
- 左上显示任务图标
- 音量处显示应用音量
- 剪贴板记录
- 左上文件系统
- 左上应用列表
- 自定义 GNOME Shell
- 右上切换代理
- 下拉应用
- 显示桌面
- 切换声卡
Sound Input & Output Device Chooser
- 托盘图标 (Tray Icons) 放右上
参考文章
Video Livestream Wallpaper For Your GNOME, Xfce Or bspwm Desktop - Linux Uprising Blog
常用的GNOME Shell 扩展 - pipci - 博客园
Linux 命令行处理图片(图片格式转换、缩放、旋转等)_打工人小飞的博客-CSDN博客
Linux切换壁纸,Linux 随机换壁纸_毛社长的博客-CSDN博客
在linux后台运行脚本命令和程序的方法大全_豆豆技术派的博客-CSDN博客