上級者向けの話題

ファイルおよび環境変数

Terminal はそのデータおよび設定ファイルの場所を探す際に、Freedesktop.org で策定されている基本フォルダの仕様 (Basedir Specification) に従います。従って、各ファイルの位置は、この仕様に記述されているフォルダの相対パスとして指定されます。

${XDG_CONFIG_HOME}

設定ファイルを見に行く最初の基本フォルダです。デフォルトでは ~/.config/ になっています。

${XDG_CONFIG_DIRS}

設定データを含む基本フォルダのリストで、各フォルダはコロンで区切られています。デフォルトではアプリケーションは ${sysconfdir}/xdg/ を参照します。${sysconfdir} の値はプログラムがどのようにビルドされたかによって変わります。バイナリ配布されるパッケージでは /etc/ になることが多いようです。

${XDG_DATA_HOME}

ユーザー個別のデータファイルすべてのルートフォルダです。デフォルトでは ~/.local/share/ になっています。

${XDG_DATA_DIRS}

基本フォルダ ${XDG_DATA_HOME} に加えてデータファイルを探す基本フォルダを並べていきます。フォルダはコロンで区切る必要があります。

${XDG_CONFIG_DIRS}/Terminal/terminalrc

Terminal の見た目を管理する環境設定が含まれる設定ファイルの場所です。

${XDG_DATA_DIRS}/Terminal/Terminal-toolbars.ui

このファイルにはツールバーのインターフェイス定義が記述されています。ツールバーエディタを使用してツールバーをカスタマイズした場合、Terminal はファイル ${XDG_DATA_HOME}/Terminal/Terminal-toolbars.ui に新しいツールバーのレイアウト情報を保存します。

隠しオプション

パワーユーザが高度な設定を行えるようにしたり、ユーザインターフェイスのオプション数を減らすために、Terminal には少しですが隠しオプションがあります。これらのオプションの設定は、テキストエディタでファイル ${XDG_CONFIG_HOME}/Terminal/terminalrc を開いて [Configuration] 以下の箇所を編集する必要があります (もし存在しなければ作成してください)。例えば、terminalrc は以下ようになっています。

[Configuration]
MiscAlwaysShowTabs=TRUE
MiscBell=TRUE
MiscConfirmClose=FALSE
MiscCursorBlinks=TRUE
MiscCursorShape=TERMINAL_CURSOR_SHAPE_BLOCK
MiscCycleTabs=FALSE
MiscInheritGeometry=TRUE
MiscMouseAutohide=FALSE
MiscTabCloseButtons=TRUE
MiscTabCloseMiddleClick=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE

これに設定ダイアログで設定されたオプションが加わります。

MiscAlwaysShowTabs

TRUE にすると、ターミナルタブが一つだけ開いている場合でも、常にタブヘッダが表示されます。二つ目のタブを開いた時にターミナルウィンドウの大きさをいちいち変更したくない場合にこのオプションが役立ちます。デフォルトは FALSE になります。

MiscBell

ターミナルのベルを鳴らす (MiscBell=TRUE) か鳴らさない (MiscBell=FALSE) かを設定します。デフォルトは FALSE になります。

MiscConfirmClose

複数のタブがあるターミナルウィンドウを閉じようとした時に Terminal が確認ダイアログを出すかどうかを設定します。TRUE を指定すると確認ダイアログを表示し、FALSE で表示しません。デフォルトは TRUE になります。

MiscCursorBlinks

TRUE にするとカーソルが点滅します。FALSE にすると点滅しません。デフォルトは FALSE になります。

MiscCursorShape

ターミナル上でのカーソルの形状を設定します。TERMINAL_CURSOR_SHAPE_BLOCK (デフォルト)、TERMINAL_CURSOR_SHAPE_IBEAM、または TERMINAL_CURSOR_SHAPE_UNDERLINE が指定できます。このオプションは VTE 0.19.1 以降でコンパイルした場合のみ有効になります。

MiscCycleTabs

ターミナルタブの切り換えを循環するかどうかを設定します。TRUE を指定するとメニュー 「移動」 (またはそれに割り当てられているキーボードショートカット) から 「次のタブ」 ボタンを使用して、右端のタブから左端のタブに移動したり、同じく 「移動」 メニューから 「前のタブ」 を使って左端から右端へ移れるようになります。このオプションは TRUE (デフォルト) あるいは FALSE のどちらかになります。

MiscDefaultGeometry

コマンドラインで --geometry=ジオメトリ が指定されていない場合、新しい Terminal ウィンドウを開く時にこのジオメトリ (アクティブタブの行数と桁数。デフォルトは 80x24) が使用されます。

MiscInheritGeometry

新しいウィンドウがその親ウィンドウのジオメトリを引き継ぐかどうかを設定します。TRUE を指定すると引き継ぎ、FALSE で引き継ぎません。デフォルトは FALSE になります。

MiscMouseAutohide

Terminal が、ターミナルウィンドウでキー入力中にマウスポインタを非表示にするかどうかを設定します。TRUE を指定すると非表示になり、FALSE で表示したままになります。デフォルトは FALSE です。

MiscTabCloseButtons

Terminal が、ターミナルタブのタイトルに「閉じる」ボタンも表示するかどうかを設定します。TRUE を指定すると表示し、FALSE で表示しません。デフォルトは TRUE になります。

MiscTabCloseMiddleClick

Terminal が、タブタイトル上で中央クリックした時にターミナルタブを閉じるかどうかを設定します。TRUE を指定すると閉じ、FALSE で閉じません。デフォルトは TRUE になります。

MiscTabPosition

どこにタブヘッダを表示するかを指定します。これは GTK_POS_TOP (上部、デフォルト)、GTK_POS_LEFT (左側)、GTK_POS_BOTTOM (下部) あるいは GTK_POS_RIGHT (右側) のいずれかになります。GTK_POS_LEFT または GTK_POS_RIGHT を指定すると、タブヘッダは縦に表示されます。GTK_POS_LEFT または GTK_POS_RIGHT 指定時には MiscTabCloseButtonsFALSE にすることをおすすめします。

MiscHighlightUrls

ターミナルウィンドウ内で URL — ハイパーリンクおよび E-mail アドレス ― 文字列の高輝度表示を制御します。このオプションを FALSE に指定すると、URL は高輝度表示されず、URL を中央クリックしたときにお気に入りのアプリケーションが呼び出されることはありません。