Home Fedora 桌面折腾
Post
Cancel

Fedora 桌面折腾

引言

应该是最近的最后一次折腾了,不过启用很多插件后开机后要很久才显示桌面,之后要禁用一些不常用的

主题

通过阅读书籍得知 GNOME 的主题网站,然后去逛了下,打开第一个主题就深深吸引了我

链接

主题:Fluent round gtk theme

Github:vinceliuice/Fluent-gtk-theme: Fluent design gtk theme for linux desktops

安装

通过 Github 的 README 得知透明版的需要插件 Blur Me,但我当时看的时候该插件不适配我的 GNOME 版本 (写文章时查看也没适配了) ,当时没装透明版本,但我忘了怎么就找到了一个支持的:Blur my Shell (这透明是真好看!!!)

  1. 通过 Git 克隆仓库
1
git clone https://github.com/vinceliuice/Fluent-gtk-theme.git
  1. 运行脚本
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 栏

使用插件:Dash to Dock for COSMIC

安装主题时预览的 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;    # 分类

其他插件

  • 左上 活动 变图标

Activities Icons

  • 左上显示任务图标

App Icons Taskbar

  • 音量处显示应用音量

Application Volume Mixer

  • 剪贴板记录

Clipman

  • 左上文件系统

Files Menu

  • 左上应用列表

Frippery Applications Menu

  • 自定义 GNOME Shell

Just Perfection

  • 右上切换代理

Proxy Switcher

  • 下拉应用

quake-mode

  • 显示桌面

Show Desktop Applet

  • 切换声卡

Sound Input & Output Device Chooser

  • 托盘图标 (Tray Icons) 放右上

Tray Icons: Reloaded

参考文章

Fedora 视频桌面 - 一个曾经的小码农…

Video Livestream Wallpaper For Your GNOME, Xfce Or bspwm Desktop - Linux Uprising Blog

常用的GNOME Shell 扩展 - pipci - 博客园

Linux 命令行处理图片(图片格式转换、缩放、旋转等)_打工人小飞的博客-CSDN博客

Linux切换壁纸,Linux 随机换壁纸_毛社长的博客-CSDN博客

在linux后台运行脚本命令和程序的方法大全_豆豆技术派的博客-CSDN博客

「GNOME 3」- 桌面图标(显示、Ubuntu 20.10、隐藏) - K4NZ BLOG

Fedora:Gnome创建桌面图标,以Eclipse和IDEA为例

This post is licensed under CC BY 4.0 by the author.

个人内网折腾

Linux 学习 第四章 在文件系统中移动