📢 この記事は gemini-2.5-flash によって翻訳されました
はじめに
多分、最近のいじり倒しはこれで最後かな。でも、たくさんのプラグインを有効にすると起動後にデスクトップが表示されるまでかなり時間かかるんだ。だから、あんまり使わないのは後で無効にしなきゃ。
テーマ
この本
を読んで知ったんだけど、
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
ってやつ。(この透明感、マジで綺麗なんだよ!!!)
- Gitでリポジトリをクローンする
1
| git clone https://github.com/vinceliuice/Fluent-gtk-theme.git
|
- スクリプトを実行する
オプションを追加してカスタマイズできるよ。具体的な効果のプレビューは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
|
それからスクリプトを実行する。
もちろんオプションでカスタマイズもできるし、詳しいことはやっぱり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
|
アンインストール
インストールフォルダに行ってコマンドを実行する。
デスクトップ背景
wallpaper engineの動画をデスクトップ背景にできないかなって思って、関連資料を検索してみたんだ。
動画デスクトップ
これ、どうもデュアルディスプレイだと画面に自動でフィットしないみたいで、あと、ループするたびに一瞬チカっとするから、使うのはやめたよ。
環境構築
まずrpmfusionリポジトリを有効にする。
1
| sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-32.noarch.rpm
|
それからdnfを使ってインストールするんだ。
1
| sudo dnf install mplayer
|
このソフト、Ubuntuのインストールパッケージしかないんだけど、実は直接解凍しても動かせるんだ。
ソースコードの場所:
Github
debダウンロード:
xwinwrap_0.3.2git20171223_amd64.deb
ファイルを抽出したら/usr/local/binにコピーして、実行権限を与えればOKだよ。
コマンド
シングルディスプレイの場合ね。
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って打つか、
参考記事の2つ目
の関連部分を見てみてね。
時間で自動壁紙変更
変更はできるんだけど、フォーマットを合わせるだけじゃなくて命名規則もあって、追加するたびにファイルを編集しなきゃいけないから、ちょっと面倒。だからやめたよ。
壁紙のローテーション範囲を作成する
例えば、~/.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
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
|
1列目:ユーザー名、2列目:PID、3列目:親PID、最後の列:コマンド名またはパス。
プロセスを終了する。
デスクトップアイコン
個人的にはあんまり必要ないんだけどね。Windows使ってた時もデスクトップはほとんどスッキリしてたし。
アイコン表示
使うプラグイン:
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
Just Perfection
Proxy Switcher
quake-mode
Show Desktop Applet
Sound Input & Output Device Chooser
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为例