Как задать заголовок окна Far в командной строке?
Как задать заголовок окна Far в командной строке?
Здравствуйте.
Можно ли (и если да, то как) задать заголовок окна Far через командную строку? Моя цель -- запустить несколько копий Фара так, чтобы каждая копия имела какой-то свой заголовок (для того, чтобы было их легче различать в панели запущенных задач). Например, "Сервер", "Логи" и т.п.
Я знаю, что есть опция интерфейса, позволяющая добавить в заголовок любой текст. Но ведь эта опция будет действовать для всех запущенных копий, поэтому я думаю, что это мне не подходит.
Я подозреваю, что это можно сделать с помощью ConEmu, но до сих пор я этой программой не пользовался, а только из-за этого вводить ее в обиход как-то не хочется.
Спасибо за дельные советы.
Можно ли (и если да, то как) задать заголовок окна Far через командную строку? Моя цель -- запустить несколько копий Фара так, чтобы каждая копия имела какой-то свой заголовок (для того, чтобы было их легче различать в панели запущенных задач). Например, "Сервер", "Логи" и т.п.
Я знаю, что есть опция интерфейса, позволяющая добавить в заголовок любой текст. Но ведь эта опция будет действовать для всех запущенных копий, поэтому я думаю, что это мне не подходит.
Я подозреваю, что это можно сделать с помощью ConEmu, но до сих пор я этой программой не пользовался, а только из-за этого вводить ее в обиход как-то не хочется.
Спасибо за дельные советы.
Re: Как задать заголовок окна Far в командной строке?
Возможным решением была бы возможность выводить в заголовке переменные окружения. Тогда можно было бы запустить Фар, предварительно установив определенную переменную окружения, и потом выводить ее в заголовке. Но, если верить справке, переменные окружения в заголовке выводить нельзя. Пока, по крайней мере.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Как задать заголовок окна Far в командной строке?
Полезная идея, сам пользуюсь несколькими особо сконфигурированными сессиями Фара одновременно, и хотелось бы их с первого взгляда различать по заголовку окна. Использовать переменную окружения в строке заголовка - самое то, так как и сессии, по сути, окружением только и отличаются. С развертываемыми переменными окружения (всеми или одной оговоренной) и реализация должна быть несложной.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Как задать заголовок окна Far в командной строке?
А на Мантисе запись про подстановку переменных окружения в заголовке окна уже есть?
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Как задать заголовок окна Far в командной строке?
Так туда можно PID выводить.хотелось бы их с первого взгляда различать по заголовку окна
Оно, конечно, не сильно user-friendly, но фар же маргинальный продукт
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: Как задать заголовок окна Far в командной строке?
можно все это дело макросом сделать.
upd. в том смысле что из луа можно как угодно заголовок ставить
upd. в том смысле что из луа можно как угодно заголовок ставить
Re: Как задать заголовок окна Far в командной строке?
О, я этого не знал. А что и где там надо вызвать? Уже есть API, или его еще надо расширить?Alexey Samlyukov wrote:в том смысле что из луа можно как угодно заголовок ставить
И еще: если делать это через Луа, то все равно остается вопрос, как сделать разные заголовки у разных копий Фара. Я представляю это себе так (возможны и другие варианты):
1. Нужно написать Луа-скрипт (содержимое -- см. след. пункт) и сконфигурировать его так, чтобы он выполнялся при запуске Фар
2. Скрипт смотрит, определена ли переменная окружения с определенным именем (например, "FarTitle"), и если да, то заменяет заголовок окна.
Так?
А Фар потом этот заголовок не перепишет? Там ведь при каждой смене каталога, а также при отображении модальных диалогов заголовок меняется.
- John Doe
- Бюрократ
- Posts: 13861
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: Как задать заголовок окна Far в командной строке?
Так и есть.fml2 wrote:А Фар потом этот заголовок не перепишет? Там ведь при каждой смене каталога, а также при отображении модальных диалогов заголовок меняется.
А скрипт соответственно каждый раз должен будет менять.
Для этого запуск скрипта можно "привязать" к какому-нибудь из событий, а это вникать надо...
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Как задать заголовок окна Far в командной строке?
Через скрипты слишком сложно для такой простой задачи. Да и еще учить надо, я не знаю, например, как решить такую задачу из луа. Простой пользователь не решит, словом. А вот с переменными окружения - решит, если они будут, и если он не поленится глянуть в хелп.
Re: Как задать заголовок окна Far в командной строке?
Да-а-а, похоже, это сделать совсем непросто. А жаль. Я думал, в Фар уже есть что-то такое, ведь, например, в xterm можно задавать заголовок (в том числе) через командную строку. Ну ладно. Либо буду использовать разные иконки (как тут упомянули), либо буду тренировать память, чтобы помнить, что в какой копии Фара делается.
Re: Как задать заголовок окна Far в командной строке?
Увидел сборку 3705 (Far самостоятельно обрабатывает команду "title"). Здорово! А как запустить Far, чтобы эта команда выполнилась сразу после запуска? Желательно обойтись лишь командной строкой, т.е. без создания каких-либо файлов с макро.
Re: Как задать заголовок окна Far в командной строке?
Было бы неплохо, если бы в командной строке можно было бы указать какую-нибудь одну макро-команду или скрипт для выполнения. Эта команда может быть очень простой (н-р, title), а может запускать другой макрос из файла и т.п., т.е. раскручивать всякие навороты. То, что указывается (-лось бы) в командной строке, это только "стартёр". Может, добавить такое в Фар? Типа "/xa <script>" (xa = eXec After start).
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Как задать заголовок окна Far в командной строке?
Тогда уж лучше “/mx” (Macro eXecute), ведь уже есть пара опций про макросы, начинающихся с ‘m’. И если оно будет, то их должно быть можно написать несколько, чтобы обрабатывались в том же порядке.fml2 wrote:Типа "/xa <script>" (xa = eXec After start).
Фар есть инструмент, а не нянька. © 2009 DrKnS