はじめに
Ubuntu 25.04 からデフォルト・ターミナルを変更できるようになった
しかし
- 情報が少なく、そのため生成 AI も間違った解答を出す
例えば- 古い環境の設定方法や Wayland 未対応のシェル・スクリプトの提示
- 存在しない設定書式を新書式として提示
- 使いたいアプリをシステムではなく、ユーザー・レベルでインストールした場合は公式の方法が憚られる
- ユーザーのホーム・ディレクトリ配下のディレクトリを、システム全体の設定として登録する必要がでてくる
大まかな設定方法は「Ubuntu 25.04でデフォルトのターミナルアプリを変更する方法」が参考になる
ただここにある記載だけでは、うまくいかないケースがある
そこで備忘録を兼ねて設定方法を記す
設定ファイル
- ~/.config/ubuntu-xdg-terminals.list
- ~/.config/gnome-xdg-terminals.list
- ~/.config/xdg-terminals.list
- /usr/share/xdg-terminal-exec/ubuntu-xdg-terminals.list
- /usr/share/xdg-terminal-exec/gnome-xdg-terminals.list
- /usr/share/xdg-terminal-exec/xdg-terminals.list
で設定でき、/usr/share/xdg-terminal-exec/ はアップデート時に上書きされるので、編集は勧められず、本来はシステムの設定が /etc/xdg/ にあるらしいが、私の環境にはなかった
どちらにしても、ユーザーの設定として次のファイルを編集すれば良い
- ~/.config/ubuntu-xdg-terminals.list
- ~/.config/gnome-xdg-terminals.list
- ~/.config/xdg-terminals.list
設定方法
私の設定したい WezTerm (コマンド名wezterm) を例にする
下記は手元でビルドした WezTerm の例なので、他のアプリや flatpack でインストールした場合などは、自分の環境に合わせて読み替えてほしい
使用したいアプリの *.desktop を探す
設定ファイルへの記載
上で見つかったファイル名を次のファイルの先頭に追記する (無い場合は新規に作成すれば良い)
- ~/.config/ubuntu-xdg-terminals.list
- ~/.config/gnome-xdg-terminals.list
- ~/.config/xdg-terminals.list
例えば次のように記載すると、上から順に検索される
これで Ctrl+Alt+T 等で設定したアプリがデフォルト・ターミナルとして使われるようになる
ただこれだと、WezTerm では Nautilus の Ctrl+. (Open in Terminal) でもホーム・ディレクトリで開かれてしまう
上記の「Ubuntu 25.04でデフォルトのターミナルアプリを変更する方法」には
ubuntu-xdg-terminals.list- 最初にこの設定ファイルを試みます。有効な端末エントリが見つかった場合、他のすべてを無視します。gnome-xdg-terminals.list– 最後に有効な端末エントリが見つからなかった場合は、これを試してください。xdg-terminals.list– 上記の方法が全て上手くいかない場合にのみ、この設定ファイルを使用してください。
とあるが、gnome-xdg-terminals.list は少し意味合いが違い、これが Nautilus の Ctrl+. (Open in Terminal) で使われるようだ
そこで gnome-xdg-terminals.list だけ次のように「:」区切りで action 内容を記載すれば、カレント・フォルダで開かれるようになった