「Termite」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎インストール: 英語版と同期してパッケージのリンク先を修正)
 
(4人の利用者による、間の14版が非表示)
1行目: 1行目:
 
[[Category:ターミナルエミュレータ]]
 
[[Category:ターミナルエミュレータ]]
 
[[en:Termite]]
 
[[en:Termite]]
  +
[[pl:Termite]]
[https://www.github.com/thestinger/termite Termite] はタイル型[[ウィンドウマネージャ]]での使用を想定して作られたミニマルな[[:Category:ターミナルエミュレータ|ターミナルエミュレータ]]です。''モーダル''アプリケーションであり、[[Vim]] と同じように、キーバインディングの機能が異なる挿入モードとコマンドモードがあります。Termite は [https://developer.gnome.org/vte/unstable/ VTE] ライブラリを使っています。
 
  +
[[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行目:
 
== インストール ==
 
== インストール ==
   
{{Pkg|termite}} パッケージをインストールしてください。開発版を使いたいときは {{AUR|termite-git}} をインストールしてください。
+
{{AUR|termite}} パッケージをインストールしてください。
   
 
== 使用方法 ==
 
== 使用方法 ==
17行目: 20行目:
 
== 設定 ==
 
== 設定 ==
 
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 の設定ファイルは {{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
   
 
=== フォント ===
 
=== フォント ===
24行目: 30行目:
 
[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}}
   
 
=== カラー ===
 
=== カラー ===
 
色は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ビット色の値を指定するのに使います) が使えます。
 
色は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]。[[Compton]] や [[Xcompmgr]] などのコンポジタを動作させる必要があります。Termite で透過を使うのにコンポジタに特別な設定をする必要は基本的にありません。
+
バージョン 9 から、Termite は色の定義でアルファチャンネルの値を指定することで完全透過をサポートしています [https://github.com/thestinger/termite/issues/191]。[[Picom]] や [[Xcompmgr]] などのコンポジタを動作させる必要があります。Termite で透過を使うのにコンポジタに特別な設定をする必要は基本的にありません。
   
 
{{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|In [[i3]], in stacked/tabbed layout, this shows all windows "stacked" on top of each other, in the order they were most recently in the foreground, rather than showing the desktop (the root window) directly behind Termite. This is due to i3 reordering windows rather than hiding invisible windows in tiling mode. You can configure your compositor to make windows with {{ic|1=_NET_WM_STATE=_NET_WM_STATE_HIDDEN}} fully transparent to solve this. For example, for compton use
 
{{hc|head=~/.compton.conf|output=opacity-rule = [
+
{{hc|head=~/.picom.conf|output=opacity-rule = [
 
"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
 
"0:_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
 
];}}
 
];}}
51行目: 67行目:
 
== トラブルシューティング ==
 
== トラブルシューティング ==
   
=== ls の出力をカラー化 ===
+
=== Ctrl+Shift+t ===
  +
  +
{{ic|Ctrl+Shift+t}} で新しいタブを開こうとすると {{ic|no directory uri set}} というエラーで失敗する場合、{{ic|/etc/profile.d/vte.sh}} を [[source]] してください。[[GNOME/ヒントとテクニック#新しいターミナルを開いた時に現在のディレクトリを引き継ぐようにする]]を参照。
   
  +
=== Remote SSH error ===
{{ic|ls}} の出力をカラーにするには LS_COLORS [[環境変数]]を使う必要があります。{{ic|dircolors}} ファイルで設定することが可能です。ファイルを生成するには:
 
 
$ dircolors -p > ~/.dircolors
 
   
  +
Termite がリモート SSH 接続を使用している場合、エラーが発生することがあります: Error opening terminal: xterm-termite. or Open terminal failed: missing or unsuitable terminal: xterm-termite.
そして {{ic|~/.dircolors}} ファイルを編集して、ターミナルのリストの最後に以下を追加して保存してください:
 
   
  +
このエラーは、 vim または nano でファイルを編集しようとしたときに発生する可能性があります。この問題を修正するには、リモートシステムで次のコマンドを実行する必要があります。
TERM xterm-termite
 
   
  +
$ export TERM=xterm-color
[[Bash]] では {{ic|~/.bashrc}} に、[[Zsh]] では {{ic|~/.zshrc}} に以下を追加してターミナルを再起動します:
 
   
  +
Termite の [https://github.com/thestinger/termite#terminfo Github] も参照してください、それでもうまく行かない場合こちらを参照 [https://github.com/thestinger/termite/issues/229#issuecomment-250659169]
eval $(dircolors ~/.dircolors)
 
   
  +
=== SSH での端末の問題===
[[fish]] の場合、{{ic|~/.config/fish/config.fish}} に以下を追加して再ログインしてください:
 
   
  +
Terminfo を持たないリモートシステムへの SSH 接続に Termite を使用すると、さまざまな問題 (バックスペースが機能しない、カーソルの動作がおかしいなど) が発生する可能性があります。 解決策は、 Terminfo をリモートホストに送信することです。
eval (dircolors -c ~/.dircolors | sed 's/>&\/dev\/null$//')
 
   
もしくは次のコマンド設定リロードします:
+
ローカルホスト、 Termite 使用します
   
  +
$ infocmp > termite.terminfo # TermiteのTerminfoをエクスポートします
. ~/.config/fish/config.fish
 
  +
$ scp termite.terminfo user@remote-host:~/ # またはリモートホストにコピーするその他の方法
   
  +
リモートホストで、 {{ic|termite.terminfo}} をコピーしたディレクトリ:
=== Ctrl-T が動作しない ===
 
   
  +
$ tic -x termite.terminfo # 現在のユーザーのTerminfoをインポート
Ctrl-T で新しいタブが開くはずですが、特定のシェルでは開かないことがあります。その場合 termite のウィンドウは {{ic|no directory uri set}} と出力します。{{ic|~/.zshrc}} に以下を追加することで解決します:
 
  +
$ rm termite.terminfo # オプション: Terminfo ファイルを削除します
   
  +
{{Note|この後、リモートシェルに新しい Terminfo をロードさせるために、新しい SSH セッションを開始する必要があります。}}
. /etc/profile.d/vte.sh
 
   
  +
{{Tip|リモートシステムが ArchLinux の場合、 ''.terminfo'' ファイルを手動でエクスポート、転送、インポートする代わりに、 {{Pkg|termite-terminfo}} をインストールすることもできます。}}
詳しくは [http://unix.stackexchange.com/questions/93476/gnome-terminal-keep-track-of-directory-in-new-tab stackexchange] を見て下さい。
 
   
 
== 参照 ==
 
== 参照 ==

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 をインストールすることもできます。

参照