2024年01月

Fedora で Linux デスクトップ。

Fedora 39 で 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-39-1.5.iso をダウンロードする。


USB メモリに書き込む。

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

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

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

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

2)デバイスがマウントされていないことを確認する。
以下から root で。
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@fedora38 ~]# dd if=/home/user/Downloads/Fedora-Everything-netinst-x86_64-39-1.5.iso of=/dev/sdc bs=512k 1371+1 records in 1371+1 records out 719116288 bytes (719 MB, 686 MiB) copied, 0.489688 s, 1.5 GB/s [root@fedora38 ~]#

USB メモリからブート。

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

【参考】(ってゆうか個人的なメモ)
・Dell Inspiron 1520
Boot Menu : F12 キー⇒「USB Storage Device」を選択。
・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 39 をインストール。

1)「Install Fedora 39」を選択。

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

とりあえず。

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 の自動アップデート。

dnf-automatic インストール。

# dnf -y install dnf-automatic

dnf-automatic-install 自動起動有効+起動。

# systemctl enable --now dnf-automatic-install.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 --with-optional Multimedia

エラーが出たら、「--allowerasing」を加えて再試行。

# dnf group upgrade --with-optional --allowerasing Multimedia

VLC media player をインストール。

# dnf install vlc

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

# rpm -ivh https://www.rpmfind.net/linux/remi/fedora/39/remi/x86_64/libdvdcss-1.4.3-1.fc39.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 &拡張機能をインストール。

[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/120.0.0.0 Safari/537.36」
などです。


Microsoft Edge をインストール。

RPM パッケージの GPG キーをインポートして、Microsoft リポジトリをインポートする。

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo dnf config-manager --add-repo https://packages.microsoft.com/yumrepos/edge

Microsoft Edge の安定版をインストール。

$ sudo dnf install microsoft-edge-stable

トップバーに曜日が入るようにする。(あれ!?出来なくなっちゃった。)

Tweak Tool をインストール。

# dnf install gnome-tweak-tool

アイコンの場所は、「アクティビティ」 > 「アプリケーションを表示する」 > 「ユーティリティ」 > 「Tweaks」です。
いろいろ出来るカスタマイズ・ツールですが、僕はトップバーに曜日が入るようにしただけです。(^^ゞ

初めは、最大化,最小化のボタンがないとか、タスクバーがないとか、に少し戸惑いましたが、慣れちゃうと無くても良いかっていう感じになりますわ。
今までほとんど使ったことのない「Super キー(Windows キー)」のショートカットで僕は O.K. ですね。
ウィンドウの切り替え:Super + Tab
英数日本語の切り替え:Super + Space


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」に入っているので、コピーをとっておいて、新たにインストールしたら上書きしてやれば良いです。
なお、名前が「.」(ドット)で始まるファイルやディレクトリは、「隠しファイルを表示」にしないと見えないです。

IPv6で接続にいって、相手がIPv6対応でないと、以下のエラーが出ます。
エラー: ソケットから読み込めませんでした: 通信端点が接続されていません
「IPv6 サポートを有効にする」のチェックをはずし、無効とします。

ちなみに、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

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

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

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

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

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


AzPainter をインストールする。

v3.0.7(最新版

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

# 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 の利用も考えているのであれば、登録アカウント名がメールのアカウント名となりますので、そのつもりで決めた方が良いです。

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

[root@fedora38 ~]# rpm -ivh https://protonvpn.com/download/protonvpn-stable-release-1.0.1-1.noarch.rpm

dnf パッケージリストを更新。

[root@fedora38 ~]# dnf update

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

[root@fedora38 ~]# dnf install protonvpn

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

その他。(未検証あり)

【「Alt」+「PrintScreen」】
あれ!?アクティブ・ウィンドウのキャプチャーをとると、余白が勝手に付いて大きめにキャプチャーされるようになってる。なんで?余白を取る加工が面倒くさいわ。余白を付かなくする設定方法があると思うんだが、分からん。

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

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

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


- guitar site WAVE -