Fedora デスクトップいじり

📢 この記事は 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 ってやつ。(この透明感、マジで綺麗なんだよ!!!)

  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にコピーして、実行権限を与えれば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
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

1列目:ユーザー名、2列目:PID、3列目:親PID、最後の列:コマンド名またはパス。

プロセスを終了する。

1
sudo kill -9 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

  • 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-NC-SA 4.0 by the author.

Visits Since 2025-02-28

Hugo で構築されています。 | テーマ StackJimmy によって設計されています。