Liu Terminalのセッション。ファイルブラウザ、SFTP、ポートフォワーディング、Mosh、known-hosts TOFUを備えた完全なSSHクライアント。
ローカルPTYはAIエージェントを実行します。同じSession抽象化はSSH、SFTP、Mosh、Telnet、シリアルもサポートしています。製品はもはやリモートシェルを前面に押し出していませんが、多くの人がまだこれらを必要としているため、リンクされたままです。
Liuのすべてのタブと分割リーンはセッションです。そのほとんどはログインシェルを実行するローカルPTYです — それがAIエージェントが実際に動作する基盤です。セッションはリモートの場合もあります: SSH、SFTP、Mosh、Telnet、シリアル。それらは一つの抽象化、一つのレンダリングパイプライン、一つのスクロールバックを共有します。
新しいタブ(⌘ T)は親タブのcwdにローカルPTYを生成します。FinderやDockから起動された場合、Liuは継承された / cwdを検出し、子プロセスで暗黙的にchdir($HOME)を実行して、プロンプトが有用な場所で開くようにします。
シェルの作業ディレクトリはOSC 7を介して追跡されます。PROMPT_COMMANDにprintf '\\e]7;file://%s%s\\e\\\\' "$HOSTNAME" "$PWD"を組み込むと、Liuのサイドバー、分割継承、およびエージェント履歴のcwd範囲がすべて有効になります。
libssh2ベース。パスワード、公開鍵、エージェント、キーボードインタラクティブ認証。~/.ssh/configのHost、Match、Include、ProxyJump、IdentityFileなど関連ディレクティブに従います。Liuは内部で接続を多重化しますが、ssh configのControlMaster / GSSAPI行はまだライブセッションに接続されていません。
初回接続時にはSHA-256フィンガープリントとランダムアートのプレビューで確認を求めます。承認されたエントリはOpenSSH互換形式で ~/.config/Liu/known_hosts に保存されます。ホスト鍵が変更されると、再確認するまで入力がブロックされます。
各ホストは接続時に適用される転送ルールのリストを持っています — ローカル、リモート、動的(SOCKS)。バインドされるとステータスバーに緑色のドットで表示され、バインドに失敗した場合は赤色のドットが表示されます。
{ "type": "local", "from": "8080", "to": "localhost:80" }
{ "type": "remote", "from": "9000", "to": "127.0.0.1:9000" }
{ "type": "dynamic", "from": "1080" }
English · Türkçe · 简体中文 · 한국어 · Español · Deutsch · Italiano · Français · العربية