2025-03-14
wget https://github.com/speed47/spectre-meltdown-checker/raw/master/spectre-meltdown-checker.sh
sudo sh spectre-meltdown-checker.sh
「SUMMARY」がすべて「OK」(緑色)になっていれば問題ない。
yay -S --needed pavucontrol
pavucontrol
「設定」タブを開いて、使用しないデバイスを「オフ」にする。
BootCurrent の番号を確認。
efibootmgr
# BootCurrent: 0000
# Timeout: 1 seconds
# BootOrder: 0000,0001
# Boot0000* Linux Boot Manager
# Boot0001* ubuntu
BootCurrent 以外のエントリを削除。
sudo efibootmgr -b 0001 -B
# BootCurrent: 0000
# Timeout: 1 seconds
# BootOrder: 0000
# Boot0000* Linux Boot Manager
rm -rf ~/.config/dconf/
sudo pacman -Rdd xdg-desktop-portal-gnome
sudo pacman -S xdg-desktop-portal-lxqt
他のデスクトップの場合はこちらを参考にする。
次のコマンドをショートカットキーに登録する。
# 音量アップ
pactl set-sink-volume @DEFAULT_SINK@ +2%
# 音量ダウン
pactl set-sink-volume @DEFAULT_SINK@ -2%
アクティブなモニタを確認。
xrandr --listactivemonitors
# 0: +*HDMI-A-0 1920/708x1080/398+0+0 HDMI-A-0
次のコマンドをショートカットキーに登録する。
# 画面の明るさを上げる
xrandr --output HDMI-A-0 --brightness 1.2
# 画面の明るさを元に戻す
xrandr --output HDMI-A-0 --brightness 1
暗めの場面のとき一時的に明るくできて便利。
udevadm info -e | grep -e MEMORY_DEVICE | grep SPEED
# E: MEMORY_DEVICE_1_SPEED_MTS=4000
# E: MEMORY_DEVICE_1_CONFIGURED_SPEED_MTS=4000
# E: MEMORY_DEVICE_3_SPEED_MTS=4000
# E: MEMORY_DEVICE_3_CONFIGURED_SPEED_MTS=4000
$HOME にある 100MB 以下のファイルを、$HOME/_tmp/home_backup/ にバックアップする。
mkdir -p $HOME/_tmp
rsync -av --delete --delete-excluded \
--max-size=100m \
--exclude=.cache \
--exclude=.ccache \
--exclude=.config/chromium/Default/Service\ Worker \
--exclude=.config/chromium/Safe\ Browsing \
--exclude=.icons \
--exclude=.local/share/icons \
--exclude=.local/share/Trash \
--exclude=_tmp \
$HOME/ $HOME/_tmp/home_backup/
home_backup を圧縮してUSBメモリに保存。
これがあればSSDが壊れても最低限のファイルを残せる。
cd $HOME/_tmp/
tar --zstd -cf home_backup.tar.zst home_backup/
# tmpfs にファイルを解凍
tar -xf home_backup.tar.zst -C /tmp/
cd /tmp/
rsync -av /tmp/home_backup/ $HOME/
再起動する。
yay -S --needed smartmontools
sudo smartctl -a /dev/nvme0 | grep "Data Units Written"
# Data Units Written: 462,559 [236 GB]
# オフラインテスト
sudo smartctl -a /dev/nvme0 | grep "SMART overall-health"
# SMART overall-health self-assessment test result: PASSED
# ショートテスト
sudo smartctl -t short /dev/nvme0
sudo e4defrag -c /dev/nvme0n1p2
ext4 のデフォルトでは、5%の領域が予約ブロックになっている。これを解放すると空き容量が増える。
/home パーティションの予約ブロックを開放する場合、/home のデバイスを確認。
df | grep home
# /dev/nvme0n1p3 1856024M 350985M 1411670M 20% /home
/dev/nvme0n1p3 の予約ブロックを 0 にする。
sudo tune2fs -m 0 /dev/nvme0n1p3
7秒ごとにSMART情報を読み込んで、IntelliPark を回避する。7秒前から中身が変わっていないファイルにアクセスすると、キャッシュが効いて IntelliPark が実行されてしまうので注意。
printf '#!/bin/sh
while true
do
sudo smartctl -a $1 | grep Load_Cycle_Count
sleep 7
done' > prevent-intellipark
chmod a+x prevent-intellipark
sudo cp prevent-intellipark /usr/bin/
prevent-intellipark /dev/sdX
xset r on
date && sleep 60m && systemctl suspend
mousepad ~/.config/openbox/rc.xml
<context name=“Client”> の下に次の行を加える。
<context name="Client">
<mousebind button="Up" action="Click">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
<mousebind button="Down" action="Click">
<action name="Focus"/>
<action name="Raise"/>
</mousebind>
# パッケージ
yay -S --needed bash-completion chromium cmake dosfstools evince file-roller fcitx5 fcitx5-configtool fcitx5-gtk fcitx5-qt filezilla gnome-disk-utility less libva-mesa-driver libva-utils lm_sensors mousepad mpv noto-fonts noto-fonts-emoji 7zip pavucontrol poppler-data flake8 python-jaconv python-pip ripgrep ristretto rsync vulkan-radeon webp-pixbuf-loader wget xf86-video-amdgpu xfce4-sensors-plugin xorg-xrandr yt-dlp
# pip のエラーを回避
sudo rm /usr/lib/python3.*/EXTERNALLY-MANAGED
pip install jaconv
# mousepad のカーソル位置を常に1行目にする
mkdir -p ~/tmp_arch
cd ~/tmp_arch/
cp -f /usr/share/applications/org.xfce.mousepad.desktop .
sed -i -e 's,Exec=mousepad %U$,Exec=mousepad -l 1 %U,g' org.xfce.mousepad.desktop
sudo cp org.xfce.mousepad.desktop /usr/share/applications/org.xfce.mousepad.desktop
# アップデートが来ても無視するパッケージ
mkdir -p ~/tmp_arch
cd ~/tmp_arch/
cp /etc/pacman.conf .
sed -i -e 's,#IgnorePkg =,IgnorePkg = fcitx5-mozc-ut,g' pacman.conf
sudo mv -f pacman.conf /etc/pacman.conf
# ファイアウォールを設定
yay -S --needed ufw
sudo ufw enable
sudo systemctl enable ufw
sudo ufw default deny
sudo ufw allow from 192.168.0.0/24
sudo ufw limit ssh
# ファイアウォールの例外アプリを追加
# 追加できるアプリは sudo ufw app list で確認
sudo ufw allow qBittorrent
# ファイアウォールの状態を確認
sudo ufw status
# ファイアウォールの例外アプリを削除
# sudo ufw delete allow qBittorrent
# マウスカーソル
mkdir -p ~/tmp_arch
cd ~/tmp_arch/
wget https://github.com/yeyushengfan258/Future-cursors/archive/refs/heads/master.zip -O Future-cursors-master.zip
7z x Future-cursors-master.zip
cd Future-cursors-master/
sh install.sh
# アイコン
mkdir -p ~/tmp_arch
cd ~/tmp_arch/
wget https://github.com/PapirusDevelopmentTeam/papirus-icon-theme/archive/refs/heads/master.zip -O papirus-icon-theme-master.zip
7z x papirus-icon-theme-master.zip
mkdir -p ~/.local/share/icons
rm -rf ~/.local/share/icons/Papirus*
mv papirus-icon-theme-master/Papirus* ~/.local/share/icons/
cd ~/.local/share/icons/
# Mozc 用のモノクロアイコンを削除
rm -f Papirus*/*/*/*mozc*
gtk-update-icon-cache Papirus
gtk-update-icon-cache Papirus-Dark
gtk-update-icon-cache Papirus-Light
# テーマ
mkdir -p ~/tmp_arch
cd ~/tmp_arch/
wget https://github.com/daniruiz/skeuos-gtk/archive/refs/heads/master.zip -O skeuos-gtk-master.zip
7z x skeuos-gtk-master.zip
mkdir -p ~/.local/share/themes
rm -rf ~/.local/share/themes/Skeuos-Blue-*
mv skeuos-gtk-master/themes/Skeuos-Blue-* ~/.local/share/themes/
# ~/.bashrc の設定
printf 'EDITOR=/usr/bin/mousepad
export XCURSOR_PATH="~/.local/share/icons/"
alias df="df -h -x tmpfs"
alias du="du -h"
# ディレクトリをサイズ順に並べる
alias duu="du -BM -d1 | sort -n"
# ファイルリストを縦に並べる
alias ls="ls -1"
alias rg="rg --ignore-case \
--colors path:fg:0x34,0x83,0xE3 \
--colors line:fg:0x34,0x83,0xE3 \
--colors match:bg:0x34,0x83,0xE3 \
--colors match:fg:white"
alias yt-dlp-fhd="yt-dlp -S res:1080"
# For pip
export PATH=$PATH:$HOME/.local/bin
' > ~/.bashrc