ウィンドウ分割やタブ機能、プラグインも充実の多機能ターミナルアプリ、Terminatorをこれまで同様にUbuntu 24.04でもインストール。ところが、作業をテキストファイルに出力してくれるLoggerプラグインを使おうとするとエラーでハング。Terminator公式PPAから最新版へ更新して解消しました。
Terminatorのインストール
TerminatorはUbuntu 24.04デフォルトでは入っていませんが、Ubuntuのシステムリポジトリに収録されているので、パッケージマネージャやソフトウェアセンタから簡単にインストールできます。
|
1 2 3 |
~$ sudo apt install terminator ~$ terminator --version terminator 2.1.3 |
最近ではデフォルトのターミナルでもタブ機能が備わっていることが多いですが、Terminatorはタブ機能の他にウィンドウ縦横分割や見た目の幅広いカスタマイズが可能。
特に有り難いのは、プラグインに収録されているLogger機能。これはデフォルトではチェック入っていないので、使う前にまず設定ウィンドウでLoggerプラグインを有効化します。
ターミナルウィンドウ上の右クリックで開くメニューから Start Logger でログファイル保存先を選択すると、ターミナル作業の全てが記録される…
はずが、ここでTerminatorが固まってしまいました。ログファイルは生成されていましたが0バイト、システムログには次のエラーメッセージがびっしり。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
terminator.desktop[6122]: Traceback (most recent call last): terminator.desktop[6122]: File "/usr/lib/python3/dist-packages/terminatorlib/plugins/logger.py", line 61, in save terminator.desktop[6122]: self.write_content(terminal, last_saved_row, last_saved_col, row, col) terminator.desktop[6122]: File "/usr/lib/python3/dist-packages/terminatorlib/plugins/logger.py", line 48, in write_content terminator.desktop[6122]: fd.write(content[:-1]) terminator.desktop[6122]: ~~~~~~~^^^^^ terminator.desktop[6122]: TypeError: 'NoneType' object is not subscriptable update-notifier-crash[6341]: terminator terminator.desktop[6122]: Traceback (most recent call last): terminator.desktop[6122]: File "/usr/lib/python3/dist-packages/terminatorlib/plugins/logger.py", line 61, in save terminator.desktop[6122]: self.write_content(terminal, last_saved_row, last_saved_col, row, col) terminator.desktop[6122]: File "/usr/lib/python3/dist-packages/terminatorlib/plugins/logger.py", line 48, in write_content terminator.desktop[6122]: fd.write(content[:-1]) terminator.desktop[6122]: ~~~~~~~^^^^^ terminator.desktop[6122]: TypeError: 'NoneType' object is not subscriptable update-notifier-crash[6540]: terminator |
Loggerプラグインの不具合
エラーメッセージを元に調べてみると、TerminatorのGitHubでIssueが挙がっていました。
そのスレッドは、新版へ織り込みを以ってケースクローズしていたので、どうもUbuntuシステムリポジトリ収録のバージョンは古い模様。
公式PPA導入して最新版へ更新
LaunchpadにあるTerminator公式PPAを導入します。
|
1 2 3 4 5 6 7 8 9 |
~$ sudo add-apt-repository ppa:mattrose/terminator リポジトリ: 'Types: deb URIs: https://ppa.launchpadcontent.net/mattrose/terminator/ubuntu/ Suites: noble Components: main 概要: The latest release of Terminator built from https://github.com/gnome-terminator/terminator/releases より詳しい情報: https://launchpad.net/~mattrose/+archive/ubuntu/terminator リポジトリを追加しています。 |
パッケージリストを更新して、ヒットしたTerminatorを更新、v2.1.4になりLoggerプラグインエラーは解消しました。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
~$ sudo apt update ~$ apt list --upgradable terminator/noble,noble 2.1.4-1 all [2.1.3-1 からアップグレード可] ~$ sudo apt upgrade 以下のパッケージはアップグレードされます: terminator アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 371 kB のアーカイブを取得する必要があります。 この操作後に追加で 43.0 kB のディスク容量が消費されます。 ~$ apt list -a terminator terminator/noble,noble,now 2.1.4-1 all [インストール済み] terminator/noble,noble 2.1.3-1 all ~$ terminator --version terminator 2.1.4 |
既定のターミナルをどれにするか
Terminatorをインストールすると、システムの既定のターミナルアプリもTerminatorになってしまうので、デスクトップ上の右クリックメニューにある、 端末を開く もTerminatorに。
Terminatorは必要な時にDockアイコンなどから起動して使っているので、既定のターミナルアプリをシステムデフォルトのGnome端末( gnome-terminal )へ戻します。
ブラウザやメーラーの既定アプリはシステムの設定からGUIで行えますが、既定のターミナルアプリはここではなく、CLIベースでの設定が必要。以前、既定のPythonバージョンを設定した時に使ったことのある、 update-alternatives コマンドで対話式に設定できました。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
~$ sudo update-alternatives --config x-terminal-emulator alternative x-terminal-emulator (/usr/bin/x-terminal-emulator を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ * 0 /usr/bin/terminator 50 自動モード 1 /usr/bin/gnome-terminal.wrapper 40 手動モード 2 /usr/bin/terminator 50 手動モード 現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 1 update-alternatives: /usr/bin/x-terminal-emulator (x-terminal-emulator) を提供するために マニュアルモードで /usr/bin/gnome-terminal.wrapper を使います ~$ sudo update-alternatives --config x-terminal-emulator alternative x-terminal-emulator (/usr/bin/x-terminal-emulator を提供) には 2 個の選択肢があります。 選択肢 パス 優先度 状態 ------------------------------------------------------------ 0 /usr/bin/terminator 50 自動モード * 1 /usr/bin/gnome-terminal.wrapper 40 手動モード 2 /usr/bin/terminator 50 手動モード 現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: |







