ubuntu studio 20.04の個人的な設定メモ
環境
Ubuntu Studio 22.04
UbuntuでUSBインストーラを作る
isoイメージをホームディレクトリ直下に移動しておくとイメージを自動的にリストアップしてくれる。
usb-creator-gtk, usb-creator-kde が存在するので未インストールであればインストールして起動。
Ubuntu Studio 22.04 インストーラ固有
- Nvidia RTX3060だとインストーラがGPU経由で表示できない
- M/BのUEFIの画面で[Initiate Graphic Adapter]の箇所でPEG(オンボードでないGPU)をIDG(内蔵のグラフィック機能)に変更
- M/BのD-SubなりHDMIに接続しセットアップ
- OSセットアップ後、NvidiaのドライバーをインストールしPEGに戻した。
- M/BのD-SubなりHDMIに接続しセットアップ
レポジトリのキーファイル操作
キー一覧
sudo apt-key list
キー削除
sudo apt-key del [キーID]
ファイルを直接削除
下記ディレクトリ配下のファイルを削除
- /usr/share/keyrings/
- /etc/apt/trusted.gpg.d/
ssh鍵の作成とgithubへの登録
右上の自分のアイコンをクリック -> Settings -> SSH and GPG keys -> New SSH Key
ssh-keygen cat ~/.ssh/id_rsa.pub
表示された公開鍵をGithubに貼り付けて設定
ghqをインストールしてgetする
apt install golang-go
go install github.com/x-motemen/ghq@latest
コマンドサーチパスに ~/go/bin を追加
git config –global ghq.root ‘~/workspace/git’
キーボードレイアウト
日本語配列(子ども用の TUKUMO 秋葉原プログラミング教室 のキーボード)と英語配列(HHK)を使う機会があるので、簡単に切り替えたい。
mozc を入れ、 日本語配列にする場合は 「入力メソッド」の「現在の入力メソッド」に「キーボード - 日本語」が追加されるようにし、 「キーボード - 英語(US)」を消す。
jp/usの切り替えを止める
以前、日本語キーボードの設定をしたのが残っているのかjpを消してus101だけ使いたい場合でも設定が残ってしまうことがあった。 KDEシステム設定->入力デバイス->キーボード->レイアウト->レイアウトを設定 ここにUSしかないように設定しているが、weztermを起動すると、なぜかjpになる… この場合、「レイアウトを設定」のチェックボックスをオフにするとus101で入力できるようになった(切り替わり自体がオフになる)
キーボード・ショートカット
悩みとしては jp106 で CapsLock が左手小指にあるキーボードの場合、 CapsLock を Ctrl と追加はできる。この場合で、KDE システム設定の画面から物理的なキーの組み合わせで [CapsLock]+[Alt]+7 みたいな入力をしても、KDE システム設定は上手くキーを拾えない。
ひとまず[Ctrl]+[Alt]+7 といった組み合わせで登録しておくと、 (物理的なキーで)[CapsLock]+[Alt]+7 という組み合わせで、[Ctrl]+[Alt]+7 として動作させることができる。
[設定]=>[KDE 設定]=>[ショートカット]=>[Shortcuts]=>[KWin]
- ウィンドー関連のショートカットを[Switch to Desktop 1〜7]で変更
- [一つ右のデスクトップに切り替え][一つ左のデスクトップに切り替え]を変更する
キーリマッピング
AutoKey をインストール
半透明化する
ウィンドウの操作 -> ウィンドウルール -> Add New…
Window class (*application) : 部分一致 Konsole Window types All selected
として、 [Add Property…]をクリック。
[Active opacity]をクリック、強制 90% と設定する。
ファイアーウォール操作
ufw コマンドを用いる
GPU
当初はRadeonだったが、NvidiaのGPUを購入した。 挿した後にUbuntuの「追加のドライバー」からドライバーを追加すれば認識するかな? と思ったのだが、できず事前にドライバーからインストールする必要があった。
Ubuntuインストール時にNVIDIAのGPUを指しておけば、当初は互換ドライバがインストールされ、後から追加のドライバーが選択できるかもしれない。
Radeonからの移行の場合、事前にドライバーをインストールしておかないとログイン画面がでない(カーネルは起動するしsshはできるがログイン画面はでない )
https://shnsprk.com/entry/2020/03/26/090000 を参考に、NVIDIAのドライバを事前にインストールする必要があった。
私のGPUの状況
nvidia-smi でドライバのバージョンなどを確認できる。
$ nvidia-smi
Wed Jan 31 14:41:34 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 545.29.06 Driver Version: 545.29.06 CUDA Version: 12.3 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 3060 Off | 00000000:01:00.0 On | N/A |
| 0% 61C P2 43W / 180W | 1016MiB / 12288MiB | 32% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 1169 G /usr/lib/xorg/Xorg 288MiB |
| 0 N/A N/A 1670 G /usr/bin/kwin_x11 48MiB |
| 0 N/A N/A 1700 G /usr/bin/plasmashell 19MiB |
| 0 N/A N/A 2093 G /usr/lib/firefox/firefox 0MiB |
| 0 N/A N/A 11447 C Immersed 306MiB |
| 0 N/A N/A 11821 G /usr/bin/wezterm-gui 6MiB |
| 0 N/A N/A 57502 G ...ures=SpareRendererForSitePerProcess 11MiB |
+---------------------------------------------------------------------------------------+
glxinfo は mesa-utilsパッケージに入っている。
$ glxinfo | grep -i nvidia
server glx vendor string: NVIDIA Corporation
client glx vendor string: NVIDIA Corporation
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 3060/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 545.29.06
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL version string: 4.6.0 NVIDIA 545.29.06
OpenGL shading language version string: 4.60 NVIDIA
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 545.29.06
GPUが使われているか確認 glxgearsを起動、 nvidia-smiを実行し、プロセスに出ているか確認。
Vulkanの状況
挿した後にUbuntuの「追加のドライバー」からドライバーを追加すれば認識するかな? と思ったのだが、できず事前にドライバーからインストールする必要があった。
Ubuntuインストール時にNVIDIAのGPUを指しておけば、当初は互換ドライバがインストールされ、後から追加のドライバーが選択できるかもしれない。
Radeonからの移行の場合、事前にドライバーをインストールしておかないとログイン画面がでない(カーネルは起動するしsshはできるがログイン画面はでない )
https://shnsprk.com/entry/2020/03/26/090000 を参考に、NVIDIAのドライバを事前にインストールする必要があった。
私のGPUの状況
nvidia-smi でドライバのバージョンなどを確認できる。
$ nvidia-smi
Wed Jan 31 14:41:34 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 545.29.06 Driver Version: 545.29.06 CUDA Version: 12.3 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 NVIDIA GeForce RTX 3060 Off | 00000000:01:00.0 On | N/A |
| 0% 61C P2 43W / 180W | 1016MiB / 12288MiB | 32% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 1169 G /usr/lib/xorg/Xorg 288MiB |
| 0 N/A N/A 1670 G /usr/bin/kwin_x11 48MiB |
| 0 N/A N/A 1700 G /usr/bin/plasmashell 19MiB |
| 0 N/A N/A 2093 G /usr/lib/firefox/firefox 0MiB |
| 0 N/A N/A 11447 C Immersed 306MiB |
| 0 N/A N/A 11821 G /usr/bin/wezterm-gui 6MiB |
| 0 N/A N/A 57502 G ...ures=SpareRendererForSitePerProcess 11MiB |
+---------------------------------------------------------------------------------------+
glxinfo は mesa-utilsパッケージに入っている。