2022年07月

Fedora で Linux デスクトップ。

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

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


USB メモリに書き込む。

iso をブート可能な状態で USB メモリに書き込みます。
【Windows】では USBWriter を使って書き込みをしていましたが、最近は Fedora で以下の方法で書き込みをしています。

【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@fedora35 ~]# dd if=/home/user/Downloads/Fedora-Everything-netinst-x86_64-36-1.5.iso of=/dev/sdc bs=512k 1340+0 レコード入力 1340+0 レコード出力 702545920 bytes (703 MB, 670 MiB) copied, 2.16808 s, 324 MB/s [root@fedora35 ~]#

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 36 をインストール。

1)「Install Fedora 36」を選択。

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)」追加です。


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

[user@fedora36 ~]$ LANG=C xdg-user-dirs-gtk-update

とりあえず。

rpmfusion リポジトリ追加。

[root@fedora36 ~]# 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

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

[root@fedora36 ~]# dnf -y group install "Development tools"

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

[root@fedora36 ~]# dnf -y install nkf

DNF の自動アップデート。

dnf-automatic インストール。

[root@fedora36 ~]# dnf -y install dnf-automatic

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

[root@fedora36 ~]# systemctl enable --now dnf-automatic-install.timer

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


動画,音声の再生。

rpmfusion package をインストール。

[root@fedora36 ~]# dnf install rpmfusion-free-obsolete-packages rpmfusion-nonfree-obsolete-packages

Gstreamer1 関連もインストール。

[root@fedora36 ~]# dnf install gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base gstreamer1

VLC media player をインストール。

[root@fedora36 ~]# dnf install vlc

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

[root@fedora36 ~]# rpm -ivh https://www.rpmfind.net/linux/sourceforge/u/un/unitedrpms/36/x86_64/libdvdcss-1.4.3-7.fc36.x86_64.rpm

Dropbox をインストール。

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

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

dnf アップデート。

[root@fedora36 ~]# dnf update

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

Wine は dnf でイケるので。

[root@fedora36 ~]# dnf install wine

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


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

[Chrome インストール]

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

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

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

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


トップバーに曜日が入るようにする。

Tweak Tool をインストール。

[root@fedora36 ~]# dnf install gnome-tweak-tool

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

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


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

[root@fedora36 ~]# dnf install gedit-plugins

gFTP をインストール。

[root@fedora36 ~]# 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 形式のファイルを解凍出来るようにする。

[root@fedora36 ~]# dnf install unrar

あれ?ダブルクリックで、分割された rar ファイル(~.part1.rar)を結合して解凍してくれない。
コマンドラインでならば大丈夫なのですが、デスクトップ環境なのでやはりダブルクリックで結合解凍してほしいわな。
今まではインストールされていた、書庫マネージャの File Roller がインストールされていませんでした。

[root@fedora36 ~]# dnf install file-roller

Shotwell をインストールする。

[root@fedora36 ~]# dnf install shotwell

GIMP をインストールする。

[root@fedora36 ~]# dnf install gimp

AzPainter をインストールする。

ver 3.0.5(最新版

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

[root@fedora36 ~]# dnf install gcc ninja-build libX11-devel libXext-devel libXcursor-devel libXi-devel freetype-devel fontconfig-devel zlib-devel libpng-devel libjpeg-devel libtiff-devel libwebp-devel

[root@fedora36 ~]# wget https://gitlab.com/azelpg/azpainter/-/archive/master/azpainter-master.tar.bz2 [root@fedora36 ~]# tar xf azpainter-master.tar.bz2 [root@fedora36 ~]# cd azpainter-master/ [root@fedora36 azpainter-master]# ./configure [root@fedora36 azpainter-master]# cd build [root@fedora36 build]# ninja [root@fedora36 build]# ninja install

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

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

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

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

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

[root@fedora36 ~]# dnf update

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

[root@fedora36 ~]# 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」なので、そのまま使えます。


youtube-dl をインストールする。

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

[root@fedora36 ~]# dnf install ffmpeg ffmpeg-devel youtube-dl

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

$ youtube-dl 動画URL

SimpleScreenRecorder をインストールする。

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

[root@fedora36 ~]# 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

その他。

【「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 -