上級者向けの話題

コマンドラインオプション

Terminal をコマンドラインまたはパネルランチャから起動する場合、その振る舞いを変えるためのいくつかのオプションが指定できます。

--help

Terminal がサポートする様々なコマンドラインオプションをリストして終了します

--version

バージョン情報を表示して終了します

--disable-server

D-BUS セッションのメッセージバスに登録しません

--execute ...

続くコマンドラインをターミナル内で実行します

--command コマンド

ターミナル内でコマンドを実行します

--working-directory フォルダ

ターミナルの作業フォルダにするフォルダを指定します

--title タイトル

ターミナルの最初のウィンドウのタイトルとしてタイトルを付けます

--hold

子コマンドが終了してもターミナルをそのままにしておきます

--display ディスプレイ

ディスプレイに指定された X スクリーンでターミナルを開きます。

--geometry ジオメトリ

最後に指定されたウィンドウのジオメトリをジオメトリに指定します。ジオメトリの指定方法についての詳しい情報は man X をご覧下さい。

--role ロール

最後に指定されたウィンドウのウィンドウロールをロールに指定します。一つのウィンドウのみに適用され、コマンドラインから立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。大半は Terminal 内でのセッション管理に使用されます。

--startup-id ID

最後に指定されたウィンドウに起動通知 ID を指定します。D-BUS サービスを使用している時はこの起動通知 ID を転送するために内部で利用されます。

--fullscreen

最後に指定したウィンドウを全画面モードにします。一つのウィンドウのみに適用されます。コマンド行から立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--maximize

最後に指定したウィンドウを全画面モードにします (一つのウィンドウのみに適用されます)。コマンド行から起動するそれぞれのウィンドウに対して一度ずつ指定できます。

--show-menubar

最後に指定したウィンドウでメニューバーを表示します。一つのウィンドウのみに適用されます。コマンド行から立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--hide-menubar

最後に指定したウィンドウでメニューバーを表示します。一つのウィンドウのみに適用されます。コマンド行から立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--show-borders

最後に指定したウィンドウでウィンドウの枠を表示します。一つのウィンドウのみに適用されます。コマンド行から立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--hide-borders

最後に指定したウィンドウでウィンドウの枠を非表示にします。一つのウィンドウのみに適用されます。コマンド行から立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--show-toolbars

最後に指定したウィンドウでツールバーを表示します。一つのウィンドウのみに適用されます。コマンドラインから立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--hide-toolbars

最後に指定されたウィンドウのツールバーを非表示にします。一つのウィンドウのみに適用されます。コマンドラインから立ち上げるそれぞれのウィンドウに対して一度ずつ指定できます。

--tab

最後に指定されたウィンドウで新しい一つのタブを開きます。このオプションは他と一緒に使うことができます。

--window

一つのタブを含む一つのウィンドウを開きます。これは他のオプションと一緒に使用できます。

例えば二つのタブがある新しいターミナルウィンドウを開きたいとしましょう、最初のタブでは mutt を次のタブでは mc を実行させて、ウィンドウのサイズは横幅 80、高さ 40 にするとします。その場合は、以下のコマンドで Terminal を起動させます:

Terminal --geometry 80x40 --command mutt --tab --command mc

ファイルおよび環境変数

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
MiscCycleTabs=FALSE
MiscInheritGeometry=TRUE
MiscMouseAutohide=FALSE
MiscTabCloseButtons=TRUE
MiscTabPosition=GTK_POS_TOP
MiscHighlightUrls=TRUE

これに環境設定ダイアログから変更するオプションすべてがプラスされます。

MiscAlwaysShowTabs

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

MiscBell

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

MiscConfirmClose

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

MiscCursorBlinks

このオプションを有効にすると、カーソルが点滅します。TRUE あるいは FALSE (デフォルト) のどちらかになります。

MiscCycleTabs

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

MiscDefaultGeometry

コマンド行から --geometry が指定されない場合、新しい Terminal ウィンドウを開く時にこの標準ジオメトリ (80x24) が使用されます。

MiscInheritGeometry

この設定で、新しいウィンドウがその親ウィンドウのジオメトリー (有効になっているタブの幅と高さ) を引き継ぐかどうかを決めます。TRUE あるいは FALSE (デフォルト) のどちらかになります。

MiscMouseAutohide

この設定で、ターミナルウィンドウでキー入力している最中に、Terminal がマウスカーソルを隠すかどうかを決めます。TRUE または FALSE (デフォルト) になります。

MiscTabCloseButtons

この設定で、Terminal がターミナルタブのタイトルと一緒に、閉じるボタンも表示するかどうかを決めます。TRUE (デフォルト) または FALSE になります。

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 に対しては MiscTabCloseButtons を無効にすることを推奨します。

MiscHighlightUrls

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