2016-07-25 10 views
0

カスタムプロンプト文字列で新しい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を編集する必要があるため、グローバルな解決策ではありません。

アイデア?

+1

ええと、私はあなたが既にそのオプションを試して拒否しているのを見るまで、 'calling_prompt'ハックを行うことを提案しようとしていました。インタラクティブモードに入る前にtcshがスクリプト(またはインラインコード)を実行するオプションを持っているようには見えません。エクスポートされたプロンプト変数を尊重したり、代替設定ファイルを選択することはできません。だからあなたの最善の選択肢はまだ.cshrc/.tcshrcを編集しているようです。 – Teajay

答えて

0

たぶん、あなたはあなたの新しい用語についてと、このアプローチを使用するよりもフラグが可変設定することができます - 例えば

http://www.owsiak.org/?p=2582

この道を、あなたはなかれプロンプトで好きに設定することができますあなたが始めた用語のタイプに基づいています。

関連する問題