Ubuntu  25.10 のデフォルト・ターミナルを変更

はじめに

Ubuntu 25.04 からデフォルト・ターミナルを変更できるようになった

しかし

  • 情報が少なく、そのため生成 AI も間違った解答を出す
    例えば
    • 古い環境の設定方法や Wayland 未対応のシェル・スクリプトの提示
    • 存在しない設定書式を新書式として提示
    etc.
  • 使いたいアプリをシステムではなく、ユーザー・レベルでインストールした場合は公式の方法が憚られる
    • ユーザーのホーム・ディレクトリ配下のディレクトリを、システム全体の設定として登録する必要がでてくる

大まかな設定方法は「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 を探す

grep -El '^Exec=wezterm' \ -r ~/.local/share/applications/ \ -r /usr/local/share/applications/ \ -r /usr/share/applications \ -r /var/lib/flatpak/exports/share/applications/ \ --include=*.desktop | head --lines 1 | sed -E 's:.+/::'

設定ファイルへの記載

上で見つかったファイル名を次のファイルの先頭に追記する (無い場合は新規に作成すれば良い)

  • ~/.config/ubuntu-xdg-terminals.list
  • ~/.config/gnome-xdg-terminals.list
  • ~/.config/xdg-terminals.list

例えば次のように記載すると、上から順に検索される

wezterm.desktop org.gnome.Ptyxis.desktop:new-window

これで 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 内容を記載すれば、カレント・フォルダで開かれるようになった

wezterm.desktop:start --cwd -- org.gnome.Ptyxis.desktop:new-window