2016-07-25 14 views
0

Я хочу открыть новый xterm с помощью строки приглашения. Поскольку приглашение устанавливается с помощью переменной prompt, я думал, что я мог бы просто запустить:Как настроить пользовательскую подсказку при открытии нового xterm?

xterm -e "set prompt = $prompt_string_of_my_choosing" #The organization I work for uses tcsh

Проблема заключается в том, я хочу Xterm остаться интерактивным. Я пробовал tcsh -c как команду для -e, я попытался найти другой скрипт, который установил бы подсказку так, как я этого хочу. Результаты, которые я получаю, представляют собой либо интерактивную оболочку с приглашением по умолчанию, либо xterm, который просто закрывается (или остается открытым с -hold, но не является интерактивным).

Я был, однако, смог обойти эту проблему, добавив следующие ~/.cshrc:

if ($?calling_prompt) then set prompt = "$calling_prompt" endif

И, конечно, я заранее переменную $calling_prompt заранее. Это работает, но мне нужно отредактировать ~/.cshrc, так что это не глобальное решение.

Любые идеи?

+1

Хмм, я собирался предложить сделать «call_prompt» взломать, пока я не увидел, что вы уже пробовали и отклонили эту опцию. Просто не кажется, что tcsh имеет возможность запускать скрипт (или встроенный код) перед входом в интерактивный режим. И, похоже, он не уважает экспортированную переменную приглашения и не позволяет выбрать альтернативный файл конфигурации. Поэтому, кажется, ваш лучший вариант по-прежнему редактирует .cshrc/.tcshrc. – Teajay

ответ

0

Может быть, вы можете установить переменную быть флаг для вашего нового члена и чем использовать этот подход:

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

Таким образом, вы можете установить все дни, что вам нравится в строке - например, основанный на типе термина, который вы начали.

 Смежные вопросы

  • Нет связанных вопросов^_^