日本語入力
設定→入力方法→日本語 を開いて言語パッケージをインストール
sudo apt install -y fcitx5-mozc
無変換でIMEオフ、変換でIMEオンにしておく
日本語入力できないとき
im-config -n fcitx5
cat .xinputrc
「run_im none」になっているので「run_im fcitx5」に書き換える
キーバインド編集(CapsLockをBackSpace、カタカナひらがなをEnterに設定する)
sudo apt install -y input-remapper
パブリックAdGuard DNSデフォルトサーバー
IPv4
94.140.14.14, 94.140.15.15
IPv62a10:50c0::ad1:ff, 2a10:50c0::ad2:ff
火狐関連
about:config
toolkit.legacyUserProfileCustomizations.stylesheets
trueにしてuserChrome.cssを読み込むようにする
#TabsToolbar {
visibility: collapse;
}
/* Recreates the basic functionality of the popular Roomy Bookmarks Toolbar add-on:
Hide bookamrks bar items label text, show on hover. */
.bookmark-item > .toolbarbutton-text {
margin-top: -1px !important;
}
.bookmark-item:not(:hover):not([open="true"]) > .toolbarbutton-text {
display: none !important;
}
#PlacesToolbarItems > .bookmark-item:not(:hover):not([open="true"]) > .toolbarbutton-icon[label]:not([label=""]) {
margin-inline-end: 0px !important;
}
/* hide names on the Bookmarks Toolbar */
#PlacesToolbarItems > .bookmark-item > .toolbarbutton-text {
display:none !important;
}
/* Reduce space between bookmarks and decrease bookmarks icon */
.bookmark-item > .toolbarbutton-icon {
height: 16px !important;
width: 16px !important;
margin:0px !important;
padding:0px !important;
}
/* URLバーの初期値を英数字入力モードとする */
#urlbar *|input {
ime-mode: inactive !important;
}
/* 検索バーの初期値を日本語入力モードとする */
#searchbar *|input {
ime-mode: active !important;
}
debパッケージのインストーラをインストール
sudo apt install -y gdebi
1passwordインストール
wget https://downloads.1password.com/linux/debian/amd64/stable/1password-latest.deb
sudo gdebi -n ./1password-latest.deb && rm ./1password-latest.deb
Steamインストール
wget https://repo.steampowered.com/steam/archive/precise/steam_latest.deb
sudo gdebi -n ./steam_latest.deb && rm ./steam_latest.deb
Chromeインストール
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo gdebi -n ./google-chrome-stable_current_amd64.deb && rm ./google-chrome-stable_current_amd64.deb
デュアルブートなので日付の設定ズレを修正をする
sudo hwclock --verbose --systohc --localtime
swapfile作成
sudo swapoff /swapfile
sudo rm /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
フォルダ名を英語化
LANG=C xdg-user-dirs-gtk-update
ClamTkのインストール(アンチウイルスソフト)
sudo apt install -y clamtk
preload(起動高速化)
sudo apt install -y preload
sudo service preload start
BleachBit(お掃除ソフト)
sudo apt install -y bleachbit
右クリックメニューから空のファイルを作成できるようにする
touch ~/Templates/空のドキュメント
壁紙のダウンロード
sudo apt install -y mint-backgrounds-*
全ての壁紙をランダム表示するために画像をフォルダにコピー
copy_with_timestamp.shを保存
#!/bin/bash
source_dir="/usr/share/backgrounds"
dest_dir="$HOME/Pictures/mint_backgrounds"
# コピー先フォルダを作成
mkdir -p "$dest_dir"
# JPG/PNG ファイルを検索してコピー(コピー先ディレクトリを除外)
find "$source_dir" -type f \( -iname "*.jpg" -o -iname "*.png" \) -not -path "$dest_dir/*" -exec bash -c '
for src; do
dest_dir="$1"
base=$(basename "$src")
name="${base%.*}"
ext="${base##*.}"
# ファイルの更新日時をタイムスタンプとして取得 (例: 20250518_153022)
timestamp=$(stat -c %y "$src" | awk "{print \$1 \$2}" | tr -d ":-" | sed "s/\..*//")
# タイムスタンプをファイル名の先頭に配置
dest="$dest_dir/${timestamp}_${name}.${ext}"
cp -v "$src" "$dest"
done
' bash "$dest_dir" {} \;
nano copy_with_timestamp.sh
chmod +x copy_with_timestamp.sh
./copy_with_timestamp.sh
デスクレットのAnalog Chronometerを入れる
grubのメニューでWindows10を初期選択、待機時間を30秒に変更
# 1. GRUB設定ファイルのバックアップを作成
sudo cp /etc/default/grub /etc/default/grub.bak
# 2. GRUB設定ファイルを編集
sudo nano /etc/default/grub
# 以下の行を修正または追加
GRUB_DEFAULT=2
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=30
GRUB_DISABLE_OS_PROBER=false
# 保存後、Ctrl+O、Enter、Ctrl+Xで閉じる
# 3. GRUB設定を更新
sudo update-grub
# 4. メニューエントリを確認(任意)
grep menuentry /boot/grub/grub.cfg
# 5. 再起動して確認
sudo reboot
セットアップ用スクリプト
setup_lmde6.sh#!/bin/bash
# タイムスタンプを生成し、ログファイル名を設定
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
LOG_FILE="/tmp/setup_${TIMESTAMP}.log"
# ログファイルを初期化
echo "ログファイルを初期化…" | tee -a "$LOG_FILE"
> "$LOG_FILE" > /dev/null 2>&1 || echo "警告: ログファイル $LOG_FILE の作成に失敗しました。ターミナルに出力します." | tee -a "$LOG_FILE"
# sudo 認証を更新
echo "sudo 認証を更新…" | tee -a "$LOG_FILE"
sudo -v > /dev/null 2>&1 && echo "成功: sudo 認証を更新しました。" | tee -a "$LOG_FILE" || echo "警告: sudo 認証に失敗しました。続行します." | tee -a "$LOG_FILE"
# リポジトリを更新
echo "リポジトリを更新…" | tee -a "$LOG_FILE"
sudo apt update > /dev/null 2>&1 && echo "成功: apt update が完了しました。" | tee -a "$LOG_FILE" || echo "警告: apt update に失敗しました。続行します." | tee -a "$LOG_FILE"
# gdebi をインストール
echo "gdebi をインストール…" | tee -a "$LOG_FILE"
sudo apt install -y gdebi > /dev/null 2>&1 && echo "成功: gdebi をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: gdebi のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# 言語パッケージのインストールを促す
echo "設定→入力方法→日本語を開き、言語パッケージをインストールしてください。" | tee -a "$LOG_FILE"
echo "完了したらEnterキーを押してください..." | tee -a "$LOG_FILE"
read -p ""
# fcitx5-mozc をインストール
echo "fcitx5-mozc をインストール…" | tee -a "$LOG_FILE"
sudo apt install -y fcitx5-mozc > /dev/null 2>&1 && echo "成功: fcitx5-mozc をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: fcitx5-mozc のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# input-remapper をインストール
echo "input-remapper をインストール…" | tee -a "$LOG_FILE"
sudo apt -y install input-remapper > /dev/null 2>&1 && echo "成功: input-remapper をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: input-remapper のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# input-remapper のキーマッピング設定を促す
echo "CapsLockをBackSpace、カタカナひらがなをEnterに設定してください。" | tee -a "$LOG_FILE"
echo "完了したらEnterキーを押してください..." | tee -a "$LOG_FILE"
read -p ""
# ネットワーク設定(AdGuard DNS)を促す
echo "パブリックAdGuard DNSデフォルトサーバーを設定してください:" | tee -a "$LOG_FILE"
echo "IPv4: 94.140.14.14, 94.140.15.15" | tee -a "$LOG_FILE"
echo "IPv6: 2a10:50c0::ad1:ff, 2a10:50c0::ad2:ff" | tee -a "$LOG_FILE"
echo "完了したらEnterキーを押してください..." | tee -a "$LOG_FILE"
read -p ""
# 1Password をインストール
echo "1Password のパッケージをダウンロード…" | tee -a "$LOG_FILE"
wget https://downloads.1password.com/linux/debian/amd64/stable/1password-latest.deb > /dev/null 2>&1 && echo "成功: 1Password のパッケージをダウンロードしました。" | tee -a "$LOG_FILE" || echo "警告: 1Password のダウンロードに失敗しました。続行します." | tee -a "$LOG_FILE"
echo "1Password をインストール…" | tee -a "$LOG_FILE"
sudo gdebi -n ./1password-latest.deb > /dev/null 2>&1 && rm ./1password-latest.deb > /dev/null 2>&1 && echo "成功: 1Password をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: 1Password のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# Steam をインストール
echo "Steam のパッケージをダウンロード…" | tee -a "$LOG_FILE"
wget https://repo.steampowered.com/steam/archive/precise/steam_latest.deb > /dev/null 2>&1 && echo "成功: Steam のパッケージをダウンロードしました。" | tee -a "$LOG_FILE" || echo "警告: Steam のダウンロードに失敗しました。続行します." | tee -a "$LOG_FILE"
echo "Steam をインストール…" | tee -a "$LOG_FILE"
sudo gdebi -n ./steam_latest.deb > /dev/null 2>&1 && rm ./steam_latest.deb > /dev/null 2>&1 && echo "成功: Steam をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: Steam のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# Google Chrome をインストール
echo "Google Chrome のパッケージをダウンロード…" | tee -a "$LOG_FILE"
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb > /dev/null 2>&1 && echo "成功: Google Chrome のパッケージをダウンロードしました。" | tee -a "$LOG_FILE" || echo "警告: Google Chrome のダウンロードに失敗しました。続行します." | tee -a "$LOG_FILE"
echo "Google Chrome をインストール…" | tee -a "$LOG_FILE"
sudo gdebi -n ./google-chrome-stable_current_amd64.deb > /dev/null 2>&1 && rm ./google-chrome-stable_current_amd64.deb > /dev/null 2>&1 && echo "成功: Google Chrome をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: Google Chrome のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# ClamTk をインストール
echo "ClamTk をインストール…" | tee -a "$LOG_FILE"
sudo apt install -y clamtk > /dev/null 2>&1 && echo "成功: ClamTk をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: ClamTk のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# preload をインストール
echo "preload をインストール…" | tee -a "$LOG_FILE"
sudo apt -y install preload > /dev/null 2>&1 && echo "成功: preload をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: preload のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
echo "preload のサービスを開始…" | tee -a "$LOG_FILE"
sudo service preload start > /dev/null 2>&1 && echo "成功: preload のサービスを開始しました。" | tee -a "$LOG_FILE" || echo "警告: preload のサービス開始に失敗しました。続行します." | tee -a "$LOG_FILE"
# BleachBit をインストール
echo "BleachBit をインストール…" | tee -a "$LOG_FILE"
sudo apt -y install bleachbit > /dev/null 2>&1 && echo "成功: BleachBit をインストールしました。" | tee -a "$LOG_FILE" || echo "警告: BleachBit のインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# 壁紙パッケージをインストール
echo "壁紙パッケージをインストール…" | tee -a "$LOG_FILE"
sudo apt install -y mint-backgrounds-* > /dev/null 2>&1 && echo "成功: 壁紙パッケージをインストールしました。" | tee -a "$LOG_FILE" || echo "警告: 壁紙パッケージのインストールに失敗しました。続行します." | tee -a "$LOG_FILE"
# フォルダ名を英語化
echo "フォルダ名を英語化…" | tee -a "$LOG_FILE"
LANG=C xdg-user-dirs-gtk-update > /dev/null 2>&1 && echo "成功: フォルダ名を英語化しました。" | tee -a "$LOG_FILE" || echo "警告: フォルダ名の英語化に失敗しました。続行します." | tee -a "$LOG_FILE"
# 壁紙画像をコピー(タイムスタンプ付き)
source_dir="/usr/share/backgrounds"
dest_dir="$HOME/Pictures/mint_backgrounds"
echo "コピー先ディレクトリ $dest_dir を作成…" | tee -a "$LOG_FILE"
mkdir -p "$dest_dir" > /dev/null 2>&1 && echo "成功: コピー先ディレクトリ $dest_dir を作成しました。" | tee -a "$LOG_FILE" || echo "警告: コピー先ディレクトリ $dest_dir の作成に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "壁紙ファイルをコピー…" | tee -a "$LOG_FILE"
find "$source_dir" -type f \( -iname "*.jpg" -o -iname "*.png" \) -not -path "$dest_dir/*" -exec bash -c '
for src; do
dest_dir="$1"
base=$(basename "$src")
name="${base%.*}"
ext="${base##*.}"
timestamp=$(stat -c %y "$src" | awk "{print \$1 \$2}" | tr -d ":-" | sed "s/\..*//")
dest="$dest_dir/${timestamp}_${name}.${ext}"
cp "$src" "$dest"
done
' bash "$dest_dir" {} \; > /dev/null 2>&1 && echo "成功: 壁紙ファイルのコピーを完了しました。" | tee -a "$LOG_FILE" || echo "警告: 壁紙ファイルの検索またはコピーに失敗しました。続行します." | tee -a "$LOG_FILE"
# ランダム表示を自動設定
echo "壁紙スライドショーのディレクトリを設定…" | tee -a "$LOG_FILE"
gsettings set org.cinnamon.desktop.background.slideshow image-source "directory://$HOME/Pictures/mint_backgrounds" > /dev/null 2>&1 && echo "成功: 壁紙スライドショーのディレクトリを設定しました。" | tee -a "$LOG_FILE" || echo "警告: 壁紙スライドショーのディレクトリ設定に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "壁紙スライドショーを有効化…" | tee -a "$LOG_FILE"
gsettings set org.cinnamon.desktop.background.slideshow slideshow-enabled true > /dev/null 2>&1 && echo "成功: 壁紙スライドショーを有効化しました。" | tee -a "$LOG_FILE" || echo "警告: 壁紙スライドショーの有効化に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スライドショーの間隔を15分に設定…" | tee -a "$LOG_FILE"
gsettings set org.cinnamon.desktop.background.slideshow delay 15 > /dev/null 2>&1 && echo "成功: スライドショーの間隔を15分に設定しました。" | tee -a "$LOG_FILE" || echo "警告: スライドショーの間隔設定に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スライドショーのランダム順序を設定…" | tee -a "$LOG_FILE"
gsettings set org.cinnamon.desktop.background.slideshow random-order true > /dev/null 2>&1 && echo "成功: スライドショーのランダム順序を設定しました。" | tee -a "$LOG_FILE" || echo "警告: スライドショーのランダム順序設定に失敗しました。続行します." | tee -a "$LOG_FILE"
# 右クリックメニューから空のファイルを作成
echo "Templates ディレクトリを作成…" | tee -a "$LOG_FILE"
mkdir -p ~/Templates > /dev/null 2>&1 && echo "成功: Templates ディレクトリを作成しました。" | tee -a "$LOG_FILE" || echo "警告: Templates ディレクトリの作成に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "空のファイル作成設定を適用…" | tee -a "$LOG_FILE"
touch ~/Templates/空のドキュメント > /dev/null 2>&1 && echo "成功: 空のファイル作成設定を完了しました。" | tee -a "$LOG_FILE" || echo "警告: 空のファイル作成設定に失敗しました。続行します." | tee -a "$LOG_FILE"
# 日付設定の修正(デュアルブート対応)
echo "日付設定を修正…" | tee -a "$LOG_FILE"
sudo hwclock --verbose --systohc --localtime > /dev/null 2>&1 && echo "成功: 日付設定を修正しました。" | tee -a "$LOG_FILE" || echo "警告: 日付設定の修正に失敗しました。続行します." | tee -a "$LOG_FILE"
# スワップファイルの作成
echo "スワップファイルを無効化…" | tee -a "$LOG_FILE"
sudo swapoff /swapfile > /dev/null 2>&1 && echo "成功: スワップファイルを無効化しました。" | tee -a "$LOG_FILE" || echo "警告: スワップファイルの無効化に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スワップファイルを削除…" | tee -a "$LOG_FILE"
sudo rm /swapfile > /dev/null 2>&1 && echo "成功: スワップファイルを削除しました。" | tee -a "$LOG_FILE" || echo "警告: スワップファイルの削除に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スワップファイルを作成…" | tee -a "$LOG_FILE"
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 > /dev/null 2>&1 && echo "成功: スワップファイルを作成しました。" | tee -a "$LOG_FILE" || echo "警告: スワップファイルの作成に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スワップファイルの権限を設定…" | tee -a "$LOG_FILE"
sudo chmod 600 /swapfile > /dev/null 2>&1 && echo "成功: スワップファイルの権限を設定しました。" | tee -a "$LOG_FILE" || echo "警告: スワップファイルの権限設定に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スワップファイルをフォーマット…" | tee -a "$LOG_FILE"
sudo mkswap /swapfile > /dev/null 2>&1 && echo "成功: スワップファイルをフォーマットしました。" | tee -a "$LOG_FILE" || echo "警告: スワップファイルのフォーマットに失敗しました。続行します." | tee -a "$LOG_FILE"
echo "スワップファイルを有効化…" | tee -a "$LOG_FILE"
sudo swapon /swapfile > /dev/null 2>&1 && echo "成功: スワップファイルを有効化しました。" | tee -a "$LOG_FILE" || echo "警告: スワップファイルの有効化に失敗しました。続行します." | tee -a "$LOG_FILE"
echo "/etc/fstab を更新…" | tee -a "$LOG_FILE"
grep -q '/swapfile' /etc/fstab || echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab > /dev/null 2>&1 && echo "成功: /etc/fstab を更新しました。" | tee -a "$LOG_FILE" || echo "警告: /etc/fstab の更新に失敗しました。続行します." | tee -a "$LOG_FILE"
# sudo 認証キャッシュをクリア
echo "sudo 認証キャッシュをクリア…" | tee -a "$LOG_FILE"
sudo -k > /dev/null 2>&1 && echo "成功: sudo 認証キャッシュをクリアしました。" | tee -a "$LOG_FILE" || echo "警告: sudo 認証キャッシュのクリアに失敗しました。" | tee -a "$LOG_FILE"
# スクリプト終了
echo "セットアップが完了しました。" | tee -a "$LOG_FILE"
echo "ログは $LOG_FILE に保存されています。" | tee -a "$LOG_FILE"
nano setup_lmde6.sh
chmod +x setup_lmde6.sh
./setup_lmde6.sh
火狐とgrubは手動