カスタムプロンプト文字列で新しいxtermを開きたいとします。 プロンプトがprompt
変数を使用して設定されているので、私はちょうど実行できると思っていた:新しいxtermを開くときにカスタムプロンプトを設定する方法は?
xterm -e "set prompt = $prompt_string_of_my_choosing" #The organization I work for uses tcsh
を問題は、私はxtermがインタラクティブに滞在したいです。 -e
のコマンドとしてtcsh -c
を試してみましたが、私が望む方法でプロンプトを設定する別のスクリプトを使用しようとしました。私が得ている結果は、デフォルトのプロンプトを持つ対話型シェルか、ただ閉じている(または対話型ではなく-hold
で開いたままの)xtermです。
if ($?calling_prompt) then set prompt = "$calling_prompt" endif
そしてもちろん、私は事前に$calling_prompt
変数をプリセット:
~/.cshrc
に次の追加することで問題を回避することができました。 これは機能しますが、
~/.cshrc
を編集する必要があるため、グローバルな解決策ではありません。
アイデア?
ええと、私はあなたが既にそのオプションを試して拒否しているのを見るまで、 'calling_prompt'ハックを行うことを提案しようとしていました。インタラクティブモードに入る前にtcshがスクリプト(またはインラインコード)を実行するオプションを持っているようには見えません。エクスポートされたプロンプト変数を尊重したり、代替設定ファイルを選択することはできません。だからあなたの最善の選択肢はまだ.cshrc/.tcshrcを編集しているようです。 – Teajay