Introduction
This should be my last time tweaking things for a while. After enabling a lot of plugins, the desktop takes quite a while to appear after booting. I’ll need to disable some unused ones later.
Theme
I discovered the GNOME Look website through some reading . After browsing a bit, the very first theme I saw really caught my eye.
Links
Theme: Fluent round gtk theme
GitHub: vinceliuice/Fluent-gtk-theme: Fluent design gtk theme for linux desktops
Installation
According to the GitHub README, the transparent version requires the
Blur Me
extension. However, when I checked, it wasn’t compatible with my GNOME version (still isn’t as of writing this). I didn’t install the transparent version initially, but I eventually found a compatible one:
Blur my Shell
(the transparency looks amazing!).
- Clone the repository via Git:
| |
- Run the script:
| |
You can add options for customization; check the README for previews.
| |
Icons
The theme has a matching icon set—gotta have it.
Links
GitHub: vinceliuice/Fluent-icon-theme: Fluent icon theme for linux desktops
Installation
Similar to the theme, clone the repo first:
| |
Then run the script:
| |
Customization via options is also available; refer to the README.
Dock
Extension used: Dash to Dock for COSMIC
I wasn’t sure how to get the exact dock from the theme preview, but this extension works well. You can achieve the transparency effect in the settings.
Music Player: Rhythmbox
The default music player is decent, but the lack of a “repeat one” feature is incredibly annoying.
GitHub: fossfreedom/alternative-toolbar: Modern, minimal and music-focused interface for Rhythmbox
Installation
Installation is straightforward. These are the steps for Fedora:
First, download the archive from Releases , then configure the environment:
| |
Extract the files, enter the directory, and run:
| |
| |
| |
Uninstallation
Run this command in the installation folder:
| |
Desktop Wallpaper
I looked into using Wallpaper Engine videos as my desktop background.
Video Desktop
This setup didn’t seem to handle dual monitors well (no auto-scaling) and flickered on every loop. I decided to drop it.
Environment Setup
- mplayer
First, enable the rpmfusion repo:
| |
Then install via dnf:
| |
- xwinwrap
This only has an Ubuntu package, but you can run the binary directly after extracting it.
Source: GitHub
Deb download: xwinwrap_0.3.2git20171223_amd64.deb
Extract the file, copy it to /usr/local/bin, and give it execution permissions.
Command
For a single monitor:
| |
For dual monitors (this displays on the right monitor):
| |
Check xwinwrap --help or the relevant section in the
second reference article
for more options.
Scheduled Wallpaper Rotation
Possible, but requires specific formatting, naming, and manual file editing to add new images. Too much hassle, so I dropped this too.
Create Wallpaper Rotation Scope
Create ~/.backgrounds/pic.xml with content like this (replace paths as needed):
| |
static defines display time (seconds) and location.
transition defines the transition time between images.
Create Config File
Create ~/.backgrounds/pic-timed.xml:
| |
Copy or link this file to /usr/share/gnome-background-properties/. It will then appear in Settings - Background.
You might need to restart GNOME (alt+F2, then type r).
Convert Image Formats
If needed, install ImageMagick and use:
| |
Random Wallpaper
This is very practical, though it currently requires manual execution (could probably be set as a startup application).
Create Script
| |
Add the following (update paths accordingly):
| |
Running it
Give it execution permissions:
| |
Run in background:
| |
Warning
Do not put this script into an init/daemon service!
Stopping it
Find the process:
| |
Columns: User, PID, Parent PID, Command.
Kill the process:
| |
Desktop Icons
Personally, I don’t use them much; even on Windows, my desktop is usually empty.
Displaying Icons
Extension: Gtk4 Desktop Icons NG (DING)
While this version doesn’t support multi-monitor icons, I really like the transparent background.
If you need multi-monitor support, use this one: Desktop Icons NG (DING)
Reference for not using extensions: Remove desktop support (#158) · Issues · GNOME / Files · GitLab
Creating Icons
Create a .desktop file. Example:
| |
Other Extensions
- Replace “Activities” text with an icon:
- Show task icons in the top bar:
- Show per-app volume:
- Clipboard history:
- File system menu in top bar:
- App list in top bar:
- Customize GNOME Shell:
- Proxy switcher in top bar:
- Drop-down terminal/app:
- Show desktop button:
- Switch sound cards:
Sound Input & Output Device Chooser
- System tray icons on the top right:
References
Fedora Video Desktop - 一个曾经的小码农…
Video Livestream Wallpaper For Your GNOME, Xfce Or bspwm Desktop - Linux Uprising Blog
Commonly used GNOME Shell Extensions - pipci - 博客园
Linux Command Line Image Processing (Format Conversion, Scaling, Rotation, etc.)_打工人小飞的博客-CSDN博客
Linux Wallpaper Switching, Linux Random Wallpaper_毛社长的博客-CSDN博客
Comprehensive Guide to Running Scripts and Programs in the Linux Background_豆豆技术派的博客-CSDN博客
「GNOME 3」- Desktop Icons (Display, Ubuntu 20.10, Hide) - K4NZ BLOG
Fedora: GNOME Desktop Icon Creation, using Eclipse and IDEA as examples