2017-05-24 7 views
0

魚をCool Retro Terminalで使用したいのですが、私が通常使用するプロンプトにはユニコード文字があり、レトロ端末のフォントはサポートしていません。 fish_promptの機能チェックがあります。$simple_promptが1かどうかはわかりますが、動作することはわかっていますが、変数を設定する方法が必要です。その端末インスタンスのみ、レトロ端末の起動コマンドオプションが必要です。変数のプリセットでシェル(魚)を起動する方法

これまで私が今までに持っていたのはfish -c "set -gx simple_prompt 1; fish"ですが、これはシステム上のすべてのシェルインスタンスに変数をエクスポートし、そのすべてのプロンプトを簡単にします。 fish -c "set -g simple_prompt 1; fish"は機能しません。

答えて

0

set -g simple_prompt 1は、次に起動する魚のインスタンスでは表示されません。グローバル変数は、現在のシェルインスタンスでのみ表示されます。使用している端末が、特定の端末内で魚が動いていると判断できる環境変数を設定している場合、その情報を使用します。たとえば、macOS上のiTerm2は、ITERM_PROFILEとそれに固有の4つの他のenvarsをエクスポートします。クールなレトロ端末がそれをしない場合、おそらく他の方法でその端末タイプを検出します。変数TERMをチェックするのと同じくらい簡単かもしれません。

上記の解決策がオプションでない場合、唯一の解決策は、最初の解決策のような環境変数です。その変数をすべての魚のインスタンスにエクスポートすると言うと、私はあなたが行っていることを正確に記述していないと考えています。 Cool Retro Terminalがシェルを起動するために使用するコマンドとしてそのコマンドを設定した場合、その端末で実行されている魚のインスタンスにのみ影響します。それはあなたが望むものです。

関連する問題