2024年11月

Fedora で Linux デスクトップ。

Fedora 41 で Linux デスクトップをしてみた時のメモです。

Linux デスクトップの選択肢としては当然 Ubuntu もあるのですが、Ubuntu って Debian 系で、僕は Debian 系を使ったことがないので、RedHat 系の Fedora にしています。

ただ、Fedora はサポート期間が一年ぐらいしかないので、またインストールする時のために自分用にやる事をメモったページです。

旧バージョンがインストールされていれば、dnf upgrade でも可ですが、僕はいつもクリーンインストールしています。なんか、サッパリするので。

インストールはネットインストールをしています。ネットインストールだと最新のパッケージでインストールされるので、特に間が空いた時に dnf update で長時間待たされることがありません。また、インストールイメージ iso のサイズも小さいので、1GB 以上の USB メモリがあればインストール可能です。

特に問題がなければ前バージョンと同じ方法でインストールや設定などをしています。もしかすると、今ではもっと良い方法があるかもしれません。画像も大きな違いがなければ前バージョンのものを使いまわしています。

また、全てのアプリを毎回インストールしているわけではありません。今回インストールしていないものは記事タイトルに「(未検証)」などと記載しています。


バックアップをとる。

僕の場合、クリーンインストールをしているので、まず初めにバックアップをとっています。

1)Google Chrome:「ブックマーク」
2)Speed Dial 2:「設定」
3)gFTP:「ホーム」-「.gftp」-「bookmarks」
…等。


iso をダウンロードする。

ココから「Fedora-Everything-netinst-x86_64-41-1.4.iso をダウンロードする。


USB メモリに書き込む。

iso をブート可能な状態で USB メモリに書き込みます。

【Linux (Fedora)】
《警告!》
この手順を実行すると、USB メモリ上にあるデータはすべて破棄されます。警告は発せられません
このため、正しいドライブを指定していること、またドライブに保存の必要があるデータが含まれていないことを必ず確認しておいてください。

1)デバイス名を知る。
USB メモリをシステムに挿入して root で dmesg コマンドを実行。
末尾の方に、今 USB を挿入したことを示すメッセージが表示されているので、接続デバイスの名前をメモしておきます。
この例の場合、sdc がデバイス名です。

# dmesg ・・・ ・・・ ・・・ [ 2960.916892] sd 3:0:0:0: [sdc] Attached SCSI removable disk ・・・

2)デバイスがマウントされていないことを確認する。
findmnt コマンドと前の手順でメモしておいたデバイス名を使います。デバイス名が sdc なら、コマンドは次のようになります。

# findmnt /dev/sdc

何も出力されなければ次の手順に進むことができます。
何らかの出力がある場合は、デバイスが自動的にマウントされたことを示しているため、次に進む前にそのデバイスをアンマウントしておく必要があります。出力の例を示します。

# findmnt /dev/sdc TARGET SOURCE FSTYPE OPTIONS /mnt/iso /dev/sdc iso9660 ro,relatime

TARGET のコラムをメモしておきます。次に umount コマンドを使ってデバイスをアンマウントします。

# umount /mnt/iso

3)dd コマンドを使ってインストール用の ISO イメージを 直接 USB メモリに書き込む。

書式
# dd if=/path/to/image.iso of=/dev/device bs=blocksize
/path/to/image.iso にはダウンロードした ISO イメージファイルの完全パスを入れてください。
device には前の手順の dmesg コマンドで確認したデバイス名を入れます。
blocksize には書き込みのプロセスが迅速に行われるよう適当なブロックサイズを入力します (512k など)。bs パラメーターはオプションですが、このオプションを使用するとプロセス速度を大幅に向上させることができます。
なお、進捗バーは表示されません。

root@fedora40:~# dd if=/home/user/Downloads/Fedora-Everything-netinst-x86_64-41-1.4.iso of=/dev/sdc bs=512k 1802+1 records in 1802+1 records out 944969728 bytes (945 MB, 901 MiB) copied, 0.622561 s, 1.5 GB/s root@fedora40:~#

USB メモリからブート。

USB メモリを差して PC の電源をオン。適当なキーを押して Boot Menu を出し、USB メモリからブートするようにする。

【参考】(ってゆうか個人的なメモ)
・HP ProBook 430 G1
Boot Menu : F9 キー⇒「USB Hard Drive 1」を選択。
・iiyama IStNxi-15FH037-i3_-HMES
Boot Menu : F7 キー⇒「UEFI: MultipleCard Reader 1.00」を選択。


Fedora 41 をインストール。

1)「Install Fedora 41」を選択。

2)「ネットワークとホスト名(N)」で無線LANの接続とホスト名を決める。

3)「時刻と日付(T)」で地図上の日本をクリックして、「アジア」「東京」にする。→「完了(D)」

4)「インストールソース(I)」で「ネットワーク上(O)」を選ぶ。→「完了(D)」
※「ダウンロード中」と表示される。完了するまで少し時間がかかる。

5)「ソフトウェアの選択(S)」で「Fedora Workstation」を選ぶ。→「完了(D)」
※「選択した環境用のその他のソフトウェア」の方は何もチェックしませんでした。

6)「インストール先(D)」で領域を確認する。
デバイスの選択→「完了(D)」
旧バージョンの Fedora がインストールされている等、インストールするための領域が不足していると「インストールオプション」の画面になる。
「再利用(R)」クリックで「ディスク領域の再利用」の画面。
全ての領域を使用するなら、「すべて削除(A)」→「領域の再利用(R)」

7)「rootアカウント(R)」の設定と「ユーザーの作成(U)」をする。
※僕は「rootアカウントを有効化(E)」にして、パスワードを設定しています。
「パスワードによるroot SSHログインを許可」のチェックボックスにはチェックを入れていません。

8)「インストールの開始(B)」

9)インストール終了したら「システムの再起動(R)」


日本語設定。

「設定」→「キーボード」で、以下のように「日本語(Anthy)」を追加します。

追加方法は、「+」をクリック→「日本語」を選択→「日本語(Anthy)」追加です。


ディレクトリ名を英語表記にする。

$ LANG=C xdg-user-dirs-gtk-update

とりあえず。

※ Fedora 41では、DNF 5 になっています。じきに直ると思いますが、今現在 dnf コマンドが失敗する場合があります。
失敗といってもエラーが表示されるのではなく、在るのに「Nothing to do.」と言われたりします。
様子がおかしかったら下記コマンドを。

# dnf clean all

rpmfusion リポジトリ追加。

# dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

開発ツールパッケージ群はインストールしておく。

# dnf -y group install "development-tools"

あと、僕は nkf を使うので、

# dnf -y install nkf

DNF の自動アップデート。

dnf5-plugin-automatic インストール。

# dnf install dnf5-plugin-automatic

libcurlに関連する競合の問題が報告されると思うので、競合するパッケージを交換して、再度インストールを実行。

# dnf swap libcurl-minimal libcurl
# dnf install dnf5-plugin-automatic

dnf5-automatic.service の ExecStart に --installupdates を追加。

# vi /usr/lib/systemd/system/dnf5-automatic.service

ExecStart=/usr/bin/dnf5 automatic --timer --installupdates

自動起動有効+起動。

# systemctl enable --now dnf5-automatic.timer

※PC を起動した際にアップデート有りのお知らせが出ても、放っておいて自動でアップデートされます。


動画,音声の再生。

rpmfusion package をインストール。

# dnf install rpmfusion-free-obsolete-packages rpmfusion-nonfree-obsolete-packages

Gstreamer1 関連などもインストール。

# dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

# dnf install lame* --exclude=lame-devel

# dnf group upgrade multimedia

RPMFusion によってグループに追加されたパッケージをインストールするため、dnf4 でも実行。

# dnf4 group upgrade multimedia

VLC media player をインストール。

# dnf install vlc

市販のDVDを観るなら、libdvdcss が必要。RPM resource libdvdcss

# rpm -ivh https://www.rpmfind.net/linux/remi/fedora/41/remi/x86_64/libdvdcss-1.4.3-1.fc41.remi.x86_64.rpm

Dropbox をインストール。

Linux マシンに Dropbox をインストール」へアクセス↓

「インストール」
「開く」

dnf アップデート。

# dnf update

Wine をインストールして ID Manager を使う。

Wine をインストール。

# dnf install wine

文字化け対策のため、winetricks をインストール。

# dnf install winetricks

ユーザで winetricks コマンドを使って cjkfonts をインストール。

$ winetricks cjkfonts

ID Manager (インストーラー付き)EXE形式をダウンロード。
「Wine Windowsプログラムローダー」で開いてインストール。


Google Chrome &拡張機能をインストール。

Linux 版 Chrome のダウンロードページ

「インストール」
「開く」

あと、「Speed Dial 2」を使ってます。便利なので。→Chrome ウェブストア

そして、Chrome の拡張機能「楽天ウェブ検索」を https://toolbar.rakuten.co.jp/ から。


Google Chrome で UserAgent を Windows に変更する。

「Ctrl + Shift + I」または「F12」でデベロッパーツールを開けます。
下画像の赤丸「Toggle device toolbar」をクリック。
表示された「ツールバー」の「Dimensions」をクリック。「Edit」をクリック。

「Add custom device...」から登録します。「User agent string」は、例えば、
「Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36」
などです。


Microsoft Edge をインストール。

Microsoft Edge をダウンロード

「Linux (.rpm)」からダウンロード。

「インストール」
「開く」


gedit にプラグインを導入する。

# dnf install gedit-plugins

あら!?gedit 自体がインストールされていないのね。いつからだろう?
一応、プラグインをインストールすると、gedit もインストールされますので…。


gFTP をインストール。

# dnf -y install gftp

これ、FTP も SSH も使えるので良いです。

SSH の秘密鍵は、「id_rsa」という名にし、「~/.ssh/id_rsa」に置けば、特に秘密鍵の場所指定をしなくても接続出来ます。
なお、秘密鍵格納ディレクトリ「~/.ssh」のパーミッションは「700」,秘密鍵「id_rsa」のパーミッションは「600」とします。

ブックマークの情報は「ホーム」-「.gftp」-「bookmarks」に入っているので、コピーをとっておいて、新たにインストールしたら上書きしてやれば良いです。(一度起動しないと「.gftp」は作成されません)
なお、名前が「.」(ドット)で始まるファイルやディレクトリは、「隠しファイルを表示」にしないと見えないです。

ちなみに、scp コマンドを使ってファイル転送をする場合は、(ローカルリモートホスト

$ scp /home/user/index.html remoteuser@remote.wave440.com:/var/www/html/

…みたいに。
※ディレクトリを転送するには、-r オプションをつける。
※リモートホスト→ローカルの転送は順番を逆にする。

ついでに、ssh コマンドは、

$ ssh remoteuser@remote.wave440.com

…みたいに。


RAR 形式のファイルを解凍出来るようにする。

# dnf install unrar file-roller

Shotwell をインストールする。

# dnf install shotwell

GIMP をインストールする。

# dnf install gimp

VirtualBox をインストールする。

$ sudo dnf install VirtualBox

VirtualBox 実行ユーザを vboxusers グループに入れる。

$ sudo usermod -a -G vboxusers $USER

一度ログアウトしてログインし直さないと反映されないようです。
反映されていないと、「USBデバイスをエニュメレーションできません...」とエラーが出ます。

VirtualBox Extension Pack をダウンロード,インストール。
Download VirtualBox で VirtualBox Extension Pack の ​All supported platforms をダウンロード。そして、ダブルクリックでインストール。
※インストールされている VirtualBox のバージョンと同じバージョンの拡張パックである必要があります。

あれ!?起動するとエラーが出ますわ。
Kernel driver not installed (rc=-1908)
エラーメッセージに載っていた下記をやってみる。んで、直った。
でも、install の方は「既にインストールされています」だったので、PC を再起動すれば直ったのかもしれません。

$ sudo dnf install akmod-VirtualBox kernel-devel-$(uname -r) $ sudo akmods; systemctl restart vboxdrv.service

とりあえず、Windows をインストールして、以下の赤枠内の設定をします。

・Guest Additions CD イメージの挿入
あ、普通にエラーなくダウンロード,挿入できるようになりましたな。

あれ!?なんか、Guest Additions CD イメージがないようで、ダウンロードを促されますが、ダウンロードボタンをクリックしてもエラーとなります。
「Name: VBoxGuestAdditions 認証のダウンロード中: 原因不明」って何?
仕方がないので、https://download.virtualbox.org/virtualbox/ から該当バージョンの VBoxGuestAdditions iso をダウンロードし、光学ドライブにセットしてインストールしました。

・共有フォルダー(Guest Additions のインストールが必要です)
ホスト OS の方で共有フォルダ用のフォルダを作成(例:Shared)してパスにそのフォルダを指定します。
ゲスト OS の Windows では以下のように表示されます。

・クリップボードの共有,ドラッグ&ドロップ
選択するだけです。
どちらも「双方向」にしています。

ホスト OS からゲスト OS に SSH 接続するなら。→VirtualBox でホスト OS からゲスト OS に SSH 接続する三つの方法

※ ある日突然、下記エラーが出て起動せず。

VirtualBox COMオブジェクトの確保に失敗しました。
アプリケーションを終了します。
呼び出し先 RC:NS_ERROR_FAILURE (0x80004005)

「.config/VirtualBox/VirtualBox.xml」を削除して、エラーが出ないで起動しました。(削除した VirtualBox.xml は自動でまた作成されます)
しかし、マネージャー画面に、作ってあった仮想マシンが表示されていないので、「追加」で VirtualBox VMs ディレクトリにある該当 OS の「.vbox ファイル」を読み込みます。


AzPainter をインストールする。

v3.0.9(最新版

必要なものをインストールする。(すでにインストール済みのものもありますが)

# dnf install gcc ninja-build pkg-config libX11-devel libXext-devel libXcursor-devel libXi-devel freetype-devel fontconfig-devel zlib-devel libpng-devel libjpeg-devel libtiff-devel libwebp-devel

# wget https://gitlab.com/azelpg/azpainter/-/archive/master/azpainter-master.tar.bz2 # tar xf azpainter-master.tar.bz2 # cd azpainter-master/ /azpainter-master# ./configure /azpainter-master# cd build /azpainter-master/build# ninja /azpainter-master/build# ninja install

ProtonVPN Linux アプリをインストールする。(未検証)

ProtonVPN(無料プラン) を(たまに)利用しています。
登録すると、ProtonMail も使えるようになりますが、ProtonMail の利用も考えているのであれば、登録アカウント名がメールのアカウント名となりますので、そのつもりで決めた方が良いです。

パッケージをダウンロード。

$ wget "https://repo.protonvpn.com/fedora-$(cat /etc/fedora-release | cut -d\ -f 3)-stable/protonvpn-stable-release/protonvpn-stable-release-1.0.1-2.noarch.rpm"

リポジトリをインストール。

$ sudo dnf install ./protonvpn-stable-release-1.0.1-2.noarch.rpm

ProtonVPN Linux アプリをインストール。

$ sudo dnf install --refresh proton-vpn-gnome-desktop

Ruler を使ってみる。(未検証)

PC画面上に定規を表示してピクセル単位で長さを測れるツールです。必要なことがあったので使ってみました。
インストールは不要で、ダウンロードした zip ファイルを解凍して中の .exe をダブルクリックして起動するタイプのものです。
Windows 用のソフトなので、実際には右クリックで Wine を利用して使用します。

Ruler からダウンロード。

こういったタイプは、アプリケーションメニューには表示されないので、ファイルの場所まで行って直接起動するようになって少し面倒なので、デスクトップエントリーファイル(.desktop ファイル)を作成しました。

[Desktop Entry] Type=Application Encoding=UTF-8 Name=Ruler Comment=ピクセル定規 Exec=wine /home/user/Soft/Ruler/Ruler.exe Icon=/home/user/Soft/Ruler/Ruler.png Terminal=false Categories=Application;Utility;

パスは環境に合わせて変更して下さい。
これを「Ruler.desktop」などの名前を付けて、~/.local/share/applications に保存します。
「Exec」の項目は、「Wine」利用なので「Exec=wine」で始まっています。

アイコンは分かりやすいものを適当に探して使えばいいのですが、ココに「app.ico」という画像ファイルがあったのでこれを使いました。ただ、「.ico」は仕様でサポートされていないフォーマットなので、convert で「.png」に変換しています。

$ convert app.ico app.png

convert コマンドは、「ImageMagick」に含まれるものです。インストールされていなければ、促されるのでインストールします。
なお、ico はコンテナフォーマットなので普通複数のサイズの png ファイルができます。identify コマンドで予め確認はできます。

$ identify app.ico app.ico[0] ICO 16x16 16x16+0+0 8-bit sRGB 0.000u 0:00.000 app.ico[1] ICO 32x32 32x32+0+0 8-bit sRGB 0.010u 0:00.003 app.ico[2] ICO 48x48 48x48+0+0 8-bit sRGB 0.010u 0:00.002 app.ico[3] ICO 128x128 128x128+0+0 4-bit sRGB 19558B 0.010u 0:00.002

LosslessCut を使ってみる。(未検証)

「LosslessCut」は、動画や音声を無劣化かつ高速に編集することができるソフトです。必要なことがあったので使ってみました。

LosslessCut から「LosslessCut-linux.AppImage」をダウンロード。

これは「AppImage」なので、下記コマンドで実行権を与えて実行すれば起動します。次からはダブルクリックで起動します。

$ chmod a+x LosslessCut-linux.AppImage $ ./LosslessCut-linux.AppImage

これもアプリケーションメニューに表示されないので、デスクトップエントリーファイル(.desktop ファイル)を作成しました。

[Desktop Entry] Type=Application Encoding=UTF-8 Name=LosslessCut Comment=ロスレス動画編集 Exec=/home/user/Soft/LosslessCut/LosslessCut-linux.AppImage Icon=/home/user/Soft/LosslessCut/LosslessCut.svg Terminal=false Categories=Application;Video;

パスは環境に合わせて変更して下さい。
これを「LosslessCut.desktop」などの名前を付けて、~/.local/share/applications に保存します。

アイコンは「Source code」をダウンロードして解凍してみたら、「src」ディレクトリの中に「icon.svg」という画像ファイルがあったのでこれを使いました。
これは「.svg」なので、そのまま使えます。


yt-dlp をインストールする。

YouTube や TVer などから動画のダウンロードが出来るコマンドラインプログラムです。

# dnf install yt-dlp

基本的に、下記コマンドでカレントディレクトリにダウンロードされます。

$ yt-dlp 動画URL

SimpleScreenRecorder をインストールする。(未検証)

PC の画面や動画をキャプチャーできるソフトです。

[root@fedora38 ~]# dnf install simplescreenrecorder

起動すると以下のアラートが出ると思います。
You are using a non-X11 window system (e.g. Wayland) which is currently not supported by SimpleScreenRecorder. Several features will most likely not work properly. In order to solve this, you should log out, choose a X11/Xorg session at the login screen, and then log back in.

非X11ウィンドウシステムでは正常に動作しないとのことなので、ログイン画面でユーザを選択したあとに現れる右下の歯車アイコンをクリックして、「GNOME on Xorg」を選んでログインします。
なお、「前回に選んだセッション」がデフォルトになるので、次回からは何もしなくても Xorg になります。Wayland に戻すのなら、「GNOME on Xorg」から「GNOME」に切り替えてログインします。

以下、僕の設定です。
CRF:ビデオの品質を変更します。値が小さいほど品質が高くなります。


eyeD3 をインストールする。(未検証)

MP3 のタグをコマンドラインから編集できます。

$ pip3 install --user eyeD3

カバー画像を削除。

$ eyeD3 --remove-all-images *.mp3

コメントを削除。

$ eyeD3 --remove-all-comments *.mp3

アーティスト名を設定。

$ eyeD3 --artist "Yuu" *.mp3

曲名を設定。

$ eyeD3 --title "Music" song1.mp3

その他はヘルプで。

$ eyeD3 -h

Power Tab Editor をインストールする。(未検証)

Power Tab Editor からダウンロード。
解凍して、Setup.Exe を「Wine Windowsプログラムローダー」で開いてインストール。
(パソコンを再起動させないとアイコンが表示されないかもしれません)

タブ譜と連動した MIDI 再生をするために、timidity++ をインストール。

# dnf install timidity++

MIDI 再生する場合は、あらかじめ下記コマンドを実行して起動しておく。

$ timidity -iA TiMidity starting in ALSA server mode Opening sequencer port: 128:0 128:1 128:2 128:3

タブ譜と連動した MIDI 再生では、所々ノイズが出てしまいます。Export した MIDI File ではノイズは出ません。

VLC media player で MIDI File を再生したり、mp3 に変換したりするには vlc-plugin-fluidsynth のインストールが必要です。

# dnf install vlc-plugin-fluidsynth

その他。(未検証あり)

【オフィスソフト】
「Microsoft Office」互換の LibreOffice が入っていますが、互換と言ってももちろん違うソフトなので全く同じには使えません。例えば、関数などの書式が少し違っていたりします。
ただ、文字コードを指定してファイルを開けたり出来るので、Linux (システム文字コード:デフォルト UTF-8 )で作ったファイルを開くのには便利です。
Microsoft Office で開きたいものは、「Microsoft OneDrive」を使っています。オンライン操作なので反応は遅いですし、無料なので機能の制限もありますが、僕がプライベートで使う分には今のところ十分です。

【WEBカメラ】
僕のノートPC内蔵のWEBカメラは、標準でインストールされている Camera というソフトで難なく使えました。

【スキャナー】
標準でインストールされている「ドキュメントスキャナー」というソフトで使えました。
「ドキュメントスキャナー」は、SANE のフロントエンドなので、SANE がサポートしているスキャナーならば別途ドライバーを用意しなくても使える筈です。(参考:SANE: Supported Devices


- guitar site WAVE -