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