1
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Ubuntu 24.04での環境構築

Last updated at Posted at 2022-08-11

Ubuntu 20.04での環境構築の内容が古くなってきたので、今現在の設定で書き直すことにした。

インストール

Ubuntuをクリーンインストールすると、起動時のgrubのメニューにWindowsが出現しなくなるので、それをやるにはWindowsは後からインストールする必要がありそう。

USBメモリにisoを焼く

ここではUSBメモリでインストールメディアを作成しブートする。

Mac

(UEFIブートのため)64bitのdesktop imageをダウンロードしておく。以下macOSで焼く手順を書く。

ExFAT GUIDパーティションマップでフォーマットしてから (diskutil eraseDisk ExFAT UbuntuFocal /dev/disk2 とか)、以下のコマンドを実行する。

hdiutil convert -format UDRW -o ubuntu ubuntu-20.04.1-desktop-amd64.iso
df # /dev/disk2 の Mounted on を確認 (/Volumes/Ubuntu だったとする)
diskutil umount /Volumes/Ubuntu # マウントされている場合
diskutil list # 焼きたいUSBメモリのパスを確認 (/dev/disk2 だったとする)
sudo dd if=ubuntu.dmg of=/dev/disk2 bs=1m

ddにめちゃくちゃ時間がかかる ので、あらかじめここまで済ませておくと良い。

Linux

disk utilityみたいなアプリをストアからインストールして使う。

USBメモリのブート

F2をおしてBIOS (UEFI) を起動し、USBメモリが最初になるようにブート順を変え起動する。同じものが二つある場合「UEFI:」が先頭につくものを選ぶのが必要なこともある。

インストールウィザード

  • Englishで進める
  • minimal installation
    • Install third-party software for graphics and W-Fi hardware and additional media formats は一応チェックしておく
  • ディスクの暗号化はAdvancedなメニューからじゃないとできない

"Please remove the media, and then press Enter" の黒い画面でインストールメディアを抜いてエンター。

環境構築

アップデート

ここで名前解決に失敗する場合は NetworkManagerからdnsmasqを起動しないようにする 必要があったこともあるが、今はいらなそう。

sudo apt-get update
sudo apt-get upgrade

HiDPI

  • Settings
    • Devices > Display > Scale: 200% 150%

最近はFractional Scalingでやっている。それでブラウザやSlackの画面がボケる場合は、/etc/gdm3/custom.confWaylandEnable=false がコメントアウトされているのを有効化し、Waylandを無効にして再起動すると直る。

bootstrap: zsh, tmux, vim, peco, ghq

sudo apt install curl git
git clone https://github.com/k0kubun/dotfiles src/github.com/k0kubun/dotfiles
cd src/github.com/k0kubun/dotfiles
./install.sh

ibus-skk, ghq, peco, zsh, tmuxがインストールされる。再起動するとシェルがzshに変わる。

Neovimは現在の実装だとインストールしないようになっているので、後のステップのようにビルドしておく。Vimprocのビルドにmakeやgccが必要なので、apt install build-essential もしておく。aptで入るnodejsは古すぎなので、snap install node --classicする。

systemd serviceを使う予定があれば、ついでにsudo loginctl enable-linger k0kubunもやっておくとよい。

実装が現状壊れているもの:

  • ddns-updateのgem_packageをいれる際、まだRubyがないので動かない
  • ddns-updateを消してしまうと、xremapのsystemd serviceをいれるときにディレクトリがない

xremap

Rustをインストールしておく。

ghq get k0kubun/xremap
cd src/github.com/k0kubun/xremap
cargo build --features x11
systemctl --user restart xremap

SKKの設定

bootstrapでibus-skkがインストールされているので、それを有効化する。

  • Settings > Keyboard > Input Sources: SKKを追加

Region & LanguageからはSKKが追加できないことに注意。先にそっちで日本語を足しておかなくても、ここでOtherからJapanese (SKK)が足せる。

それから、以下のように起動時のデフォルトをアルファベットに変えておく。

  • Setup > Behavior > Initial mode: Latin
    • OKを押す

現在のibus-skkは設定がうまく保存されないので、 https://github.com/k0kubun/ibus-skk をREADMEの通りにビルド & インストールする。ibus-skkインストール済みの状態でやれば良い。

デスクトップアプリ

このあたりのタイミングで、以下のアプリを入れておく。サイトで落としてきてdebをdpkg -i するものが多い。

  • Google Chrome
  • Slack
  • Bitwarden
  • Dropbox
  • VSCode

ターミナル用フォントのインストール

sudo apt install fonts-inconsolata

sudo fc-cache -v が必要なこともあったようだが、今はいらないぽい?

Monacoは

wget http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf

したものをダブルクリックしてInstallすると入れられる。

SSH / GnuPG

sudo apt install ssh
# sudo systemctl start sshd # 勝手に走る

curl -s https://github.com/k0kubun.keys > ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
ip addr # enp6s0 inetのところを見て、/24は無視する

~/.ssh~/.gnupg を持ってくる。GnuPGを使ったコミットが動かない場合、mitamaeを実行し直すと設定が直る。

GNOMEの設定

Chromeから拡張をインストールできるようにする

sudo apt-get install chrome-gnome-shell

日付と時刻を右側に出す

GNOMEの画面端でウィンドウが拡大するのを無効にする

gsettings set org.gnome.shell.overrides edge-tiling false

22.04現在では何も効果がなくなっているような気もするが、設定は存在しており、デフォルトはtrue。

壁紙

  • Settings > Background: 灰色のくらげの奴にする

GNOMEテーマ

sudo apt install arc-theme gnome-tweaks
  • "Tweaks"
    • Appearance > Theme > Legacy Applications: Arc

微妙に見た目が変わるが、再起動しないと全体は変わらない。

beep音無効

  • Settings > Sound > Volume Levels > System Sounds: OFF

一度右に動かしてから左に動かす必要がある https://askubuntu.com/questions/1283766/how-to-disable-alert-sounds-on-ubuntu-20-04

Windowの拡大縮小ボタンをなくす

Gnome Tweaks で、

  • Window Titlebars > Titlebar Buttons
    • Maximize: 無効
    • Minimize: 無効

デスクトップアイコンを消す

gnome-extensions disable ding@rastersoft.com

DockのVolumeを消す

  • Settings > Appearance > Configure dock behavior
    • Show Volumes and Devices: 切る
    • Show Trash: 切る

通知の表示位置の変更

Ubuntu 22.04 でインストールできなくなったぽい。

DockのFavoritesとOpenedの間の線を消す

  • Dash to Dock を入れて設定する

Ubuntu 22.04 だとインストールできない。

デスクトップのHomeアイコンを消す

gsettings set org.gnome.shell.extensions.ding show-home false

Dockのアイコンから通知数のバッジを消す

gsettings set org.gnome.shell.extensions.dash-to-dock show-icons-emblems false

アニメーション無効化

ノートPCが遅いなと感じた時に試す:

$ gsettings set org.gnome.desktop.interface enable-animations false

Neovim

VSCode Neovimが、現在の設定だとNeovimを /usr/local/bin/nvim に要求してくるので、自前でビルドしてそこに置いておく。

$ ghq get neovim
$ sudo apt install cmake
$ make CMAKE_BUILD_TYPE=RelWithDebInfo
$ sudo make install

VSCode

  1. サイトからダウンロードしたdebをdpkg -i した後、起動する。
  2. 左下の人間みたいなアイコンからSign In with GitHubする。
    • 全ての設定をsync対象に指定する。
    • 会社のSSOは有効化せずにContinueする。
  3. 以下のように設定をdotfilesからJSONをsymlinkし直す。
cd ~/.config/Code/User
ln -sf ~/src/github.com/k0kubun/dotfiles/config/.config/Code/User/keybindings.json
ln -sf ~/src/github.com/k0kubun/dotfiles/config/.config/Code/User/settings.json

Wireguard

sudo nmcli connection import type wireguard file ubuntu.conf

Advanced Manager 設定 GUI: https://forum.manjaro.org/t/howto-configure-wireguard-via-the-networkmanager-gui-advanced-network-manager/138040

オンオフ用GUIコマンド: nm-applet

Firmware update availableの通知を無効にする

Framework 13ではFirmwareが更新済みなのに更新の通知が来続け、やっても失敗するので、通知を無効にしたい場合は:

sudo snap stop --disable firmware-updater.firmware-notifier

ノートPCを閉じてもサスペンドしないようにする

/etc/systemd/logind.conf を編集し、以下を追加する

HandleLidSwitch=ignore

その後、sudo systemctl restart systemd-logind

1
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?