「Termite」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「Category:ターミナルエミュレータ en:Termite [https://www.github.com/thestinger/termite Termite] はタイル型ウィンドウマネージャでの...」)
 
(→‎インストール: 英語版と同期してパッケージのリンク先を修正)
 
(4人の利用者による、間の16版が非表示)
1行目: 1行目:
 
[[Category:ターミナルエミュレータ]]
 
[[Category:ターミナルエミュレータ]]
 
[[en:Termite]]
 
[[en:Termite]]
  +
[[pl:Termite]]
[https://www.github.com/thestinger/termite Termite] はタイル型[[ウィンドウマネージャ]]での使用を想定して作れたミニマルな[[:Category:ターミナルエミュレータ|ターミナルエミュレータ]]です。''モーダル''アプリケーションであり、[[Vim]] と同じように、キーバインディングの機能が異なる挿入モードとコマンドモードがあります。
 
  +
[[pt:Termite]]
  +
{{Note|Termite は現在活発に開発/保守されていません、 [https://github.com/thestinger/termite#termite-is-obsoleted-by-alacritty 開発者は代わりに [[Alacritty]] を推奨しています] Alacritty には、 Termite にヒントを得たキーボードテキスト選択モードがあり、次期バージョンの0.8にも同様のヒントモードがあります。 Alacritty は VTE よりも高速、堅牢、安全で、モダンな設計になっています。}}
  +
[https://www.github.com/thestinger/termite Termite] はタイル型[[ウィンドウマネージャ]]での使用を想定して作られたミニマルな[[:Category:ターミナルエミュレータ|ターミナルエミュレータ]]です。''モーダル''アプリケーションであり、[[Vim]] と同じように、キーバインディングの機能が異なる挿入モードとコマンドモードがあります。Termite は [https://wiki.gnome.org/Apps/Terminal/VTE VTE] ライブラリを使っています。
   
 
設定ファイルでカラーやキーバインディングを変更することができます。Termite は透過や256色やトゥルーカラー (1677万色) のパレットをサポートします。ルックアンドフィールは [[urxvt]] と似ています。
 
設定ファイルでカラーやキーバインディングを変更することができます。Termite は透過や256色やトゥルーカラー (1677万色) のパレットをサポートします。ルックアンドフィールは [[urxvt]] と似ています。
7行目: 10行目:
 
== インストール ==
 
== インストール ==
   
  +
{{AUR|termite}} パッケージをインストールしてください。
Termite は vte ターミナルエミュレータライブラリをベースとしており、[[Arch User Repository]] の {{AUR|termite-git}} でインストールできます。
 
   
 
== 使用方法 ==
 
== 使用方法 ==
   
Termite starts in insert mode by default. Text may be selected using the mouse, or by using command-mode keys. In insert mode, {{ic|Ctrl-Shift-c}} is used to copy selected text to the [[Xorg|X]] clipboard, {{ic|Ctrl-Shift-v}} to paste. {{ic|Ctrl-tab}} starts scrollback completion, and {{ic|Ctrl-Shift-up}} / {{ic|Ctrl-Shift-down}} scroll the screen up or down.
+
Termite はデフォルトで挿入モードで起動します。マウスやコマンドモードのキーを使ってテキストを選択することが可能です。挿入モードでは、{{ic|Ctrl-Shift-c}} を使って選択したテキストを[[クリップボード]]にコピーして、{{ic|Ctrl-Shift-v}} でペーストします。{{ic|Ctrl-tab}} はスクロールバックの補完を開始し、{{ic|Ctrl-Shift-up}} / {{ic|Ctrl-Shift-down}} は画面を上下にスクロールします。
   
{{ic|Ctrl-Shift-space}} enters command-mode. Many commands are borrowed from [[Vim]], for example {{ic|v}} for visual mode, {{ic|Shift-v}} for visual line mode, {{ic|Ctrl-v}} for visual block mode, {{ic|y}} to copy ("yank") selected text, {{ic|/}} and {{ic|?}} for searching, {{ic|w}}, {{ic|b}}, {{ic|^}}, {{ic|$}} for movement, and {{ic|Escape}} to go back to insert mode.
+
{{ic|Ctrl-Shift-space}} でコマンドモードに入ります。ほとんどのコマンドは [[Vim]] にあやかっています。例えば、ビジュアルモードは {{ic|v}}、ビジュアルラインモードは {{ic|Shift-v}}、ビジュアルブロックモードは {{ic|Ctrl-v}}、選択したテキストのコピー ("yank") {{ic|y}}、検索は {{ic|/}} {{ic|?}}、移動は {{ic|w}} {{ic|b}} {{ic|^}} {{ic|$}}、挿入モードに戻るには {{ic|Escape}} となっています。
   
 
== 設定 ==
 
== 設定 ==
Termite looks for configuration files in {{ic|$XDG_CONFIG_HOME/termite/config}}, {{ic|~/.config/termite/config}}, {{ic|$XDG_CONFIG_DIRS/termite/config}} and {{ic|/etc/xdg/termite.cfg}}. The configuration file is used to change options such as font, colors, window hints, etc. The configuration file is in ''ini'' format, with three sections: ''options'', ''colors'', and ''hints''.
+
Termite の設定ファイルは {{ic|$XDG_CONFIG_HOME/termite/config}}, {{ic|~/.config/termite/config}}, {{ic|$XDG_CONFIG_DIRS/termite/config}}, {{ic|/etc/xdg/termite.cfg}} です。設定ファイルを使うことでフォントや色、ウィンドウヒントなどのオプションを変更できます。設定ファイルは ''ini'' フォーマットになっており、3つのセクションが存在します: ''options'', ''colors'', ''hints''
  +
  +
termite をカスタマイズするときはまずホームディレクトリにベースのサンプルファイルをコピーしてください:
  +
$ cp /etc/xdg/termite/config ~/.config/termite/config
   
 
=== フォント ===
 
=== フォント ===
Fonts are specified in the format {{ic|1=font=<font_name> <font_size>}} under the ''options'' section. {{ic|<font_name>}} is specified according to [[Font Configuration|fontconfig]], not [[X Logical Font Description|Xft]]. Use {{ic|fc-list}} to see which fonts are available on the system (see also [[Font_configuration#Font_paths]]).
+
フォントは ''options'' セクションの下に {{ic|1=font=<font_name> <font_size>}} という形式で指定します。{{ic|<font_name>}} の指定は [[フォント設定|fontconfig]] に従います。[[X Logical Font Description|Xft]] ではありません。{{ic|fc-list}} を使うことで利用できるフォントを確認できます ([[フォント設定#フォントパス]]を参照)
   
 
{{hc|~/.config/termite/config|2=
 
{{hc|~/.config/termite/config|2=
 
[options]
 
[options]
 
font = Monospace 9
 
font = Monospace 9
font = Terminus (TTF) 8
+
font = xos4 Terminus 12px
 
font = Droid Sans Mono 8}}
 
font = Droid Sans Mono 8}}
   
 
=== カラー ===
 
=== カラー ===
Colors consist of either a 24-bit hex value (e.g. {{ic|#4a32b1}}), or an rgba vector (e.g. {{ic|rgba(16, 32, 64, 0.5)}}). Valid properties for colors are {{ic|foreground}}, {{ic|foreground_bold}}, {{ic|foreground_dim}}, {{ic|background}}, {{ic|cursor}}, and {{ic|colorN}} (where N is an integer from zero through 254; used to assign a 24-bit color value to terminal colorN).
+
色は24ビットの16進数 (例: {{ic|#4a32b1}}) あるいは rgba ベクトル (例: {{ic|rgba(16, 32, 64, 0.5)}}) で指定します。色のプロパティとしては {{ic|foreground}}, {{ic|foreground_bold}}, {{ic|foreground_dim}}, {{ic|background}}, {{ic|cursor}}, {{ic|colorN}} (N は0から254までの整数値に置き換えます。ターミナルの colorN 24ビット色の値を指定するのに使います) が使えます。
  +
  +
termite のカラースキームは次のページにまとまっています: https://github.com/khamer/base16-termite/tree/master/themes
   
 
{{hc|~/.config/termite/config|2=
 
{{hc|~/.config/termite/config|2=
34行目: 42行目:
 
foreground = #dcdccc
 
foreground = #dcdccc
 
background = #3f3f3f}}
 
background = #3f3f3f}}
  +
  +
=== 終了せずに構成をリロードする ===
  +
  +
Termite 内から {{ic|Ctrl+Shift+r}} を押すと、終了せずに Termite の設定ファイルを再ロードできます。
  +
  +
または、{{ic|USR1}} 信号をすべての Termite インスタンスに送信することもできます。
  +
  +
$ killall -USR1 termite
   
 
== 透過 ==
 
== 透過 ==
  +
バージョン 9 から、Termite は色の定義でアルファチャンネルの値を指定することで完全透過をサポートしています [https://github.com/thestinger/termite/issues/191]。[[Picom]] や [[Xcompmgr]] などのコンポジタを動作させる必要があります。Termite で透過を使うのにコンポジタに特別な設定をする必要は基本的にありません。
As of version 9, Termite supports true transparency via color definitions that specify an alpha channel value [https://github.com/thestinger/termite/issues/191]. This requires a compositor to be running, such as [[Compton]] or {{pkg|xcompmgr}}. Most compositors do not require special configuration for Termite to use transparency.
 
   
 
{{hc|~/.config/termite/config|2=
 
{{hc|~/.config/termite/config|2=
43行目: 59行目:
 
}}
 
}}
   
  +
{{Note|[[i3]] のスタック・タブレイアウトでは、Termite の後ろに直接デスクトップ (ルートウィンドウ) が表示されるのではなく積み重ねられた全てのウィンドウが表示されます。タイルモードでは i3 はウィンドウを非表示にするのではなく順番を置き換えるためです。{{ic|1=_NET_WM_STATE=_NET_WM_STATE_HIDDEN}} を使ってウィンドウを完全に透過させることで問題を解決できます。例:
{{Note|At least in [[i3]], even in tiling mode, this shows all windows "stacked" on top of one another, in the order they were most recently in the foreground, rather than showing the desktop (aka. X "root window") directly behind Termite. This is probably due to i3 reordering windows rather than hiding invisible windows in tiling mode.}}
 
  +
{{hc|head=~/.picom.conf|output=opacity-rule = [
  +
"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
  +
];}}
  +
}}
   
 
== トラブルシューティング ==
 
== トラブルシューティング ==
   
=== ls の出力をカラー化 ===
+
=== Ctrl+Shift+t ===
 
For colored {{ic|ls}} output it is necessary to use a custom LS_COLORS [[environment variable]], which can be set with a {{ic|dircolors}} file. Generate one with:
 
 
$ dircolors -p > ~/.dircolors
 
   
  +
{{ic|Ctrl+Shift+t}} で新しいタブを開こうとすると {{ic|no directory uri set}} というエラーで失敗する場合、{{ic|/etc/profile.d/vte.sh}} を [[source]] してください。[[GNOME/ヒントとテクニック#新しいターミナルを開いた時に現在のディレクトリを引き継ぐようにする]]を参照。
Then edit {{ic|~/.dircolors}} file, and append
 
   
  +
=== Remote SSH error ===
TERM xterm-termite
 
   
  +
Termite がリモート SSH 接続を使用している場合、エラーが発生することがあります: Error opening terminal: xterm-termite. or Open terminal failed: missing or unsuitable terminal: xterm-termite.
to the end of the list of terminals, and save the file.
 
   
  +
このエラーは、 vim または nano でファイルを編集しようとしたときに発生する可能性があります。この問題を修正するには、リモートシステムで次のコマンドを実行する必要があります。
For [[Bash]] in {{ic|~/.bashrc}} and [[Zsh]] in {{ic|~/.zshrc}}, add:
 
   
  +
$ export TERM=xterm-color
eval $(dircolors ~/.dircolors)
 
   
  +
Termite の [https://github.com/thestinger/termite#terminfo Github] も参照してください、それでもうまく行かない場合こちらを参照 [https://github.com/thestinger/termite/issues/229#issuecomment-250659169]
and restart the terminal. For [[fish]], add
 
   
  +
=== SSH での端末の問題===
eval (dircolors -c ~/.dircolors | sed 's/>&\/dev\/null$//')
 
   
  +
Terminfo を持たないリモートシステムへの SSH 接続に Termite を使用すると、さまざまな問題 (バックスペースが機能しない、カーソルの動作がおかしいなど) が発生する可能性があります。 解決策は、 Terminfo をリモートホストに送信することです。
to {{ic|~/.config/fish/config.fish}} and relogin or reload the config via:
 
   
  +
ローカルホストで、 Termite を使用します。
. ~/.config/fish/config.fish
 
   
  +
$ infocmp > termite.terminfo # TermiteのTerminfoをエクスポートします
=== Ctrl-T が動作しない ===
 
  +
$ scp termite.terminfo user@remote-host:~/ # またはリモートホストにコピーするその他の方法
   
  +
リモートホストで、 {{ic|termite.terminfo}} をコピーしたディレクトリ:
Ctrl-T should open a new tab, but it sometimes fails with certain shells. If the termite window outputs {{ic|no directory uri set}} when this happens, the solution is to add
 
   
  +
$ tic -x termite.terminfo # 現在のユーザーのTerminfoをインポート
. /etc/profile.d/vte.sh
 
  +
$ rm termite.terminfo # オプション: Terminfo ファイルを削除します
   
  +
{{Note|この後、リモートシェルに新しい Terminfo をロードさせるために、新しい SSH セッションを開始する必要があります。}}
to your {{ic|~/.zshrc}}.
 
   
  +
{{Tip|リモートシステムが ArchLinux の場合、 ''.terminfo'' ファイルを手動でエクスポート、転送、インポートする代わりに、 {{Pkg|termite-terminfo}} をインストールすることもできます。}}
See [http://unix.stackexchange.com/questions/93476/gnome-terminal-keep-track-of-directory-in-new-tab this stackexchange question] for more details.
 
   
 
== 参照 ==
 
== 参照 ==

2021年12月15日 (水) 22:31時点における最新版

ノート: Termite は現在活発に開発/保守されていません、 開発者は代わりに Alacritty を推奨しています Alacritty には、 Termite にヒントを得たキーボードテキスト選択モードがあり、次期バージョンの0.8にも同様のヒントモードがあります。 Alacritty は VTE よりも高速、堅牢、安全で、モダンな設計になっています。

Termite はタイル型ウィンドウマネージャでの使用を想定して作られたミニマルなターミナルエミュレータです。モーダルアプリケーションであり、Vim と同じように、キーバインディングの機能が異なる挿入モードとコマンドモードがあります。Termite は VTE ライブラリを使っています。

設定ファイルでカラーやキーバインディングを変更することができます。Termite は透過や256色やトゥルーカラー (1677万色) のパレットをサポートします。ルックアンドフィールは urxvt と似ています。

インストール

termiteAUR パッケージをインストールしてください。

使用方法

Termite はデフォルトで挿入モードで起動します。マウスやコマンドモードのキーを使ってテキストを選択することが可能です。挿入モードでは、Ctrl-Shift-c を使って選択したテキストをクリップボードにコピーして、Ctrl-Shift-v でペーストします。Ctrl-tab はスクロールバックの補完を開始し、Ctrl-Shift-up / Ctrl-Shift-down は画面を上下にスクロールします。

Ctrl-Shift-space でコマンドモードに入ります。ほとんどのコマンドは Vim にあやかっています。例えば、ビジュアルモードは v、ビジュアルラインモードは Shift-v、ビジュアルブロックモードは Ctrl-v、選択したテキストのコピー ("yank") は y、検索は /?、移動は wb^$、挿入モードに戻るには Escape となっています。

設定

Termite の設定ファイルは $XDG_CONFIG_HOME/termite/config, ~/.config/termite/config, $XDG_CONFIG_DIRS/termite/config, /etc/xdg/termite.cfg です。設定ファイルを使うことでフォントや色、ウィンドウヒントなどのオプションを変更できます。設定ファイルは ini フォーマットになっており、3つのセクションが存在します: options, colors, hints

termite をカスタマイズするときはまずホームディレクトリにベースのサンプルファイルをコピーしてください:

$ cp /etc/xdg/termite/config ~/.config/termite/config

フォント

フォントは options セクションの下に font=<font_name> <font_size> という形式で指定します。<font_name> の指定は fontconfig に従います。Xft ではありません。fc-list を使うことで利用できるフォントを確認できます (フォント設定#フォントパスを参照)。

~/.config/termite/config
[options]
font = Monospace 9
font = xos4 Terminus 12px
font = Droid Sans Mono 8

カラー

色は24ビットの16進数 (例: #4a32b1) あるいは rgba ベクトル (例: rgba(16, 32, 64, 0.5)) で指定します。色のプロパティとしては foreground, foreground_bold, foreground_dim, background, cursor, colorN (N は0から254までの整数値に置き換えます。ターミナルの colorN の24ビット色の値を指定するのに使います) が使えます。

termite のカラースキームは次のページにまとまっています: https://github.com/khamer/base16-termite/tree/master/themes

~/.config/termite/config
[colors]
foreground = #dcdccc
background  = #3f3f3f

終了せずに構成をリロードする

Termite 内から Ctrl+Shift+r を押すと、終了せずに Termite の設定ファイルを再ロードできます。

または、USR1 信号をすべての Termite インスタンスに送信することもできます。

$ killall -USR1 termite

透過

バージョン 9 から、Termite は色の定義でアルファチャンネルの値を指定することで完全透過をサポートしています [1]PicomXcompmgr などのコンポジタを動作させる必要があります。Termite で透過を使うのにコンポジタに特別な設定をする必要は基本的にありません。

~/.config/termite/config
[colors]
background = rgba(63, 63, 63, 0.8)
ノート: i3 のスタック・タブレイアウトでは、Termite の後ろに直接デスクトップ (ルートウィンドウ) が表示されるのではなく積み重ねられた全てのウィンドウが表示されます。タイルモードでは i3 はウィンドウを非表示にするのではなく順番を置き換えるためです。_NET_WM_STATE=_NET_WM_STATE_HIDDEN を使ってウィンドウを完全に透過させることで問題を解決できます。例:
~/.picom.conf
opacity-rule = [
  "0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];

トラブルシューティング

Ctrl+Shift+t

Ctrl+Shift+t で新しいタブを開こうとすると no directory uri set というエラーで失敗する場合、/etc/profile.d/vte.shsource してください。GNOME/ヒントとテクニック#新しいターミナルを開いた時に現在のディレクトリを引き継ぐようにするを参照。

Remote SSH error

Termite がリモート SSH 接続を使用している場合、エラーが発生することがあります: Error opening terminal: xterm-termite. or Open terminal failed: missing or unsuitable terminal: xterm-termite.

このエラーは、 vim または nano でファイルを編集しようとしたときに発生する可能性があります。この問題を修正するには、リモートシステムで次のコマンドを実行する必要があります。

$ export TERM=xterm-color

Termite の Github も参照してください、それでもうまく行かない場合こちらを参照 [2]

SSH での端末の問題

Terminfo を持たないリモートシステムへの SSH 接続に Termite を使用すると、さまざまな問題 (バックスペースが機能しない、カーソルの動作がおかしいなど) が発生する可能性があります。 解決策は、 Terminfo をリモートホストに送信することです。

ローカルホストで、 Termite を使用します。

 $ infocmp > termite.terminfo  # TermiteのTerminfoをエクスポートします
 $ scp termite.terminfo user@remote-host:~/  # またはリモートホストにコピーするその他の方法

リモートホストで、 termite.terminfo をコピーしたディレクトリ:

 $ tic -x termite.terminfo  # 現在のユーザーのTerminfoをインポート
 $ rm termite.terminfo  # オプション: Terminfo ファイルを削除します
ノート: この後、リモートシェルに新しい Terminfo をロードさせるために、新しい SSH セッションを開始する必要があります。
ヒント: リモートシステムが ArchLinux の場合、 .terminfo ファイルを手動でエクスポート、転送、インポートする代わりに、 termite-terminfo をインストールすることもできます。

参照