Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заголовок терминала в csh 
V
    Опции темы
Хоббит
Дата 6.4.2010, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Захожу через пути на сервер. Оболочка csh. В заголовке окна ип адрес сервера.
Хочу написать там имя машины и текущую папку.

В bash  прописывал в .bashrc переменную PROMPT_COMMAND.
В csh я так понимаю это надо делать алиасом команды cd  и посылать в терминал определенную строку.

Вот взял пример с http://www.opennet.ru/docs/HOWTO-RU/mini/X...tle.html#AEN166

Код

switch ($TERM)
    case "xterm*":
        set host=`hostname`
        alias cd 'cd \!*; echo -n "^[]0;${user}@${host}: ${cwd}^Gcsh% "'
        breaksw
    default:
        set prompt='csh% '
        breaksw
endsw


Только он у меня не заработал. На сколько я понимаю надо escape последовательности ^[ и ^G на что то заменить.

Что делать?
PM MAIL   Вверх
nickless
Дата 7.4.2010, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



У меня в мане вот так написано:
Код

alias cwdcmd  'echo -n "^[]2;${HOST}:$cwd ^G"'



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Хоббит
Дата 7.4.2010, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



У меня видно что-то не так.

Написал вашу строчку в .cshrc
Теперь при cd получаю.

Код


user@www0:~> cd /usr/
^[]2;www0.domain.ru:/usr ^Guser@www0:/usr>


PM MAIL   Вверх
nickless
Дата 9.4.2010, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Хм, только что заметил, что у меня это оказывается tcsh косит под csh.

Какая версия csh и какая ось? В мане csh есть что-нибудь о "title" или "titlebar"?


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Хоббит
Дата 9.4.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Вот странно. FreeBSD 7.0, оболочка tcsh

Код

user@www0:~> csh --version
tcsh 6.15.00 (Astron) 2007-03-03 (i386-intel-FreeBSD) options wide,nls,dl,al,kan,sm,rh,color,filec


В мане

Код

  cwdcmd  Runs after every change of working directory.  For example,  if
               the  user is working on an X window system using xterm(1) and a
               re-parenting window manager that supports title  bars  such  as
               twm(1) and does

                   > alias cwdcmd  'echo -n "^[]2;${HOST}:$cwd ^G"'

               then the shell will change the title of the running xterm(1) to
               be the name of the host, a colon, and the full current  working
               directory. 


Пишу такой алиас в .cshrc , и получаю что в прошлом посте.
PM MAIL   Вверх
nickless
Дата 11.4.2010, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Может проблема в путти? С другими шеллами всё работает?

Вот еще один способ (линк)
Код

alias settitle 'set t=$cwd:h;echo -n "^[]2;${HOST}: "!*"^G"'



--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Хоббит
Дата 12.4.2010, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



С bash все отлично. Сейчас попробую второй линк.
PM MAIL   Вверх
Хоббит
Дата 12.4.2010, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Я вот насколько понимаю ^[ - это один символ. Как его в vi напечатать?
^G набирается с помощью Ctrl + G. А вот с тем символом так не получается.
PM MAIL   Вверх
eXcile
Дата 13.4.2010, 05:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 8.2.2007

Репутация: 3
Всего: 5



Цитата(Хоббит @  12.4.2010,  18:56 Найти цитируемый пост)
Я вот насколько понимаю ^[ - это один символ. Как его в vi напечатать?

ctrl+V, esc
--------------------
Не становитесь рабом шаблона [Винсент Ван Гог]
PM MAIL   Вверх
nickless
Дата 13.4.2010, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(Хоббит @  12.4.2010,  17:56 Найти цитируемый пост)
Я вот насколько понимаю ^[ - это один символ.

Вообще-то echo запускается с -n как раз для того, чтобы он сам написал эти спец-символы.


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Хоббит
Дата 20.4.2010, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



О, да!

Ctrl + V помогло.
Видимо echo -n у меня не работает.

Написал

Код

echo -n "^[]2;${USER}@${HOST}:$cwd ^G"
alias cwdcmd 'echo -n "^[]2;${USER}@${HOST}:$cwd ^G"'


Первую строчку чтобы при открытии терминала прописал, что надо в заголовок (а то не писал).

Другой вопрос. На что заменить $cwd чтобы путь для домашней директории отображался как ~
PM MAIL   Вверх
nickless
Дата 21.4.2010, 02:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гентозавр
****


Профиль
Группа: Участник Клуба
Сообщений: 2976
Регистрация: 29.8.2005
Где: Germany

Репутация: 41
Всего: 181



Цитата(Хоббит @  20.4.2010,  18:13 Найти цитируемый пост)
На что заменить $cwd чтобы путь для домашней директории отображался как ~ 

Если в манах не написано про специальный параметр вроде %~ в zsh, то разве что пропустить $cwd через sed "s#$HOME#~#"


--------------------
user posted image

Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies
- Linus Torvalds
PM MAIL   Вверх
Хоббит
Дата 21.4.2010, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Сделал через sed.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1298 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.