「Kitty」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(カテゴリにターミナルマルチプレクサを追加)
 
(他の1人の利用者による、間の3版が非表示)
7行目: 7行目:
 
[[ru:Kitty]]
 
[[ru:Kitty]]
 
[[zh-hans:Kitty]]
 
[[zh-hans:Kitty]]
[https://sw.kovidgoyal.net/kitty/index.html Kitty] はスクリプトを組める OpenGL ベースのターミナルエミュレータです。タイル機能、TrueColor、リガチャ、キーボード入力と画像レンダリングのプロトコル拡張があります。また、 [[GNU Screen]] や [[tmux]] のようなタイ機能も提供します。
+
[https://sw.kovidgoyal.net/kitty/index.html Kitty] はスクリプトを組める OpenGL ベースのターミナルエミュレータです。タイル機能、TrueColor、合字、キーボード入力と画像レンダリングのプロトコル拡張があります。また、 [[GNU Screen]] や [[tmux]] のようなタイリング機能も提供します。
   
 
kitty は比較的新しく、最初のリリース ([https://github.com/kovidgoyal/kitty/releases/tag/v0.1.0 v0.1.0]) は 2017年2月でした。ただし、まだ時期尚早であるという意味ではありません。
 
kitty は比較的新しく、最初のリリース ([https://github.com/kovidgoyal/kitty/releases/tag/v0.1.0 v0.1.0]) は 2017年2月でした。ただし、まだ時期尚早であるという意味ではありません。
43行目: 43行目:
 
=== SSH のターミナルの問題 ===
 
=== SSH のターミナルの問題 ===
   
kitty を使用して、terminfo を持たないリモートに ssh 接続すると、さまざまな問題が発生する可能性があります。解決策は通常 terminfo にコピーすることです。kitty には、まさにこれを自動化するための ssh kitten があります。
+
kitty を使用して、terminfo を持たないリモートに ssh 接続すると、さまざまな問題が発生する可能性があります。解決策は通常 terminfo にコピーすることです。kitty には、まさにこれを自動化するための ssh kitten があります。
   
 
kitty +kitten ssh user@host
 
kitty +kitten ssh user@host
   
  +
ssh のエイリアスとして設定したい場合、そのための一つの方法として、ユーザーが Kitty を使っているかどうかを検出し、もしそうなら、ssh コマンドのエイリアスを設定することです。これを行うには(Bashで)~/.bashrcファイルに次の行を追加します。
{{ic|ssh}} のエイリアスとして設定できます。
 
   
  +
{{hc|~/.bashrc|output=
何らかの理由で terminfo をリモートにインストールできない場合は、{{ic|TERM}} をもっと存在しそうなものに設定してみてください。これにより、端末の一部の機能が無効になる可能性があることに注意してください。[[OpenSSH#Connecting to a remote without the appropriate terminfo entry]] を参照してください。
 
  +
<nowiki>[[ "$TERM" == "xterm-kitty" ]]</nowiki> && alias ssh="kitty +kitten ssh"
  +
}}
  +
  +
何らかの理由でリモートに terminfo をインストールできない場合、 {{ic|TERM}} をより存在しやすいものに設定してみてください。この場合、端末の機能のいくつかが使えなくなる可能性があることに注意してください。[[OpenSSH#適切な terminfo エントリがないリモートに接続する場合]] を参照してください。
   
 
== 参照 ==
 
== 参照 ==

2022年5月3日 (火) 20:31時点における最新版

Kitty はスクリプトを組める OpenGL ベースのターミナルエミュレータです。タイル機能、TrueColor、合字、キーボード入力と画像レンダリングのプロトコル拡張があります。また、 GNU Screentmux のようなタイリング機能も提供します。

kitty は比較的新しく、最初のリリース (v0.1.0) は 2017年2月でした。ただし、まだ時期尚早であるという意味ではありません。

インストール

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

使用方法

新しいタブやウィンドウを ctrl+shift ショートカットで作成・リサイズすることができます。レイアウトは ctrl+shift+l で切り替えて保存・復元することが可能です。

フルキーボードモードでは ctrl+itab などのキーを区別します。さらに、アプリケーションによっては波線などのエフェクトを使うことができます。

Kitten

Kitty はサブプログラムを作成するためのフレームワークが備わっておりサブプログラムは kitten と呼ばれます。以下のような kitten が存在します:

$ kitty +kitten icat image.jpeg             # show image in the terminal (needs imagemagick)
$ kitty +kitten diff file1 file2            # show diff of two files
$ kitty +kitten clipboard                   # this kitten allows working with clipboard even over ssh

設定

ノート: vim でデフォルトの設定を編集している場合、セクションは折り畳まれています。各セクションは、ノーマルモードの zo コマンドを使用して展開できます。

Kitty は ~/.config/kitty/kitty.conf で設定できます。フォント・カラー・カーソル・スクロールバックバッファなどを設定することが可能です。利用可能なオプションは 公式ドキュメント を参照してください。デフォルトで使用される 設定ファイル も確認できます。

ヒントとテクニック

IME サポートを有効にする

IBus IME フレームワークの Kitty サポートは、既定で無効になっています。これを有効にするには、環境変数 GLFW_IM_MODULE=ibus を設定します。互換性のある IBus インターフェースが提供されているので、 Fcitx5 でも動作します。

トラブルシューティング

SSH のターミナルの問題

kitty を使用して、terminfo を持たないリモートに ssh 接続すると、さまざまな問題が発生する可能性があります。解決策は通常 terminfo にコピーすることです。kitty には、まさにこれを自動化するための ssh kitten があります。

kitty +kitten ssh user@host

ssh のエイリアスとして設定したい場合、そのための一つの方法として、ユーザーが Kitty を使っているかどうかを検出し、もしそうなら、ssh コマンドのエイリアスを設定することです。これを行うには(Bashで)~/.bashrcファイルに次の行を追加します。

~/.bashrc
[[ "$TERM" == "xterm-kitty" ]] && alias ssh="kitty +kitten ssh"

何らかの理由でリモートに terminfo をインストールできない場合、 TERM をより存在しやすいものに設定してみてください。この場合、端末の機能のいくつかが使えなくなる可能性があることに注意してください。OpenSSH#適切な terminfo エントリがないリモートに接続する場合 を参照してください。

参照