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に戻した。

レポジトリのキーファイル操作

キー一覧

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パッケージに入っている。