Добавление информативной строки состояния в полноэкранное окно терминала - PullRequest
1 голос
/ 10 августа 2011

Вкратце: я хотел бы добавить строку состояния, которая прикрепляется либо к нижней, либо к верхней части окна моего терминала, которая предоставляет доступную информацию (например, время работы от батареи, уровень сигнала, количество сообщений электронной почты, $ PROMT_COMMAND и т. Д.).По сути, это позволит терминалу открываться в полноэкранном режиме и иметь всю информацию, которую я мог бы легко найти, в то же время позволяя мне продолжать всю необходимую работу терминала в обычном режиме.Я в основном использую mac, но предпочитаю * nix-совместимое решение.

Более подробно (и то, что я уже пробовал): я большой пользователь терминала и только недавно (в течение дня или двух) начал использовать tmuxПоэтому я понимаю, что многие из вас могут предложить мне использовать мультиплексор, такой как screen или tmux.Хотя tmux начинает приносить мне большую пользу, у него есть свои ограничения, такие как ограничение строки состояния в одну строку, что не идеально, так как я бы хотел, чтобы панель вкладок была чистой, чтобы половина ее не была поглощена информацией,Кроме того, я хотел бы добавить $ PROMPT_COMMAND, который отображает текущий каталог, и это может легко поглотить большую часть строки состояния в зависимости от того, где я нахожусь в системе.

Кроме того, я немного попробовал screen,что даст вам хардстат и заголовок, который близок к тому, что я хочу, но его разработка, похоже, остановилась.Кроме того, патч для вертикальных разделенных панелей портит графику строки состояния из двух строк (очень некрасиво).

Поэтому я думаю, что было бы предпочтительно запустить фоновый процесс, который обновляет строку состояния в части экрана над моим мультиплексором ... если, конечно, tmux не имеет многострочной реализации строки состояния, которую яеще не разобрался.

Я хотел бы услышать о любом из ваших возможных решений или даже о ваших личных настройках, если вы считаете, что он работает хорошо для вас.Спасибо всем за любую возможную помощь.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Пара вариантов:

  1. Вы можете запустить tmux внутри tmux (с разными конфигурациями; вы можете использовать -f для указания файла конфигурации.)

  2. Вы можете использовать заголовок вкладки, хотя, вероятно, он недостаточно широк, чтобы включать все, что вы хотите. (Даже если есть только одна вкладка, вы можете показать панель вкладок в полноэкранном режиме). Вы должны сказать tmux пропустить заголовок; см set set-titles и set set-titles-string.

Я бы посоветовал вам использовать оба - поместить текущий каталог в заголовок вкладки и всю остальную информацию о статусе в отдельной строке, поддерживаемой tmux, чтобы вы могли просто пропустить вторую часть, когда вы не используете полную терминал.

0 голосов
/ 10 октября 2011

У меня есть информация о батарее,

Вы можете получить копии необходимых вам файлов на

https://github.com/richo/dotfiles/blob/master/tmux.conf а также https://github.com/richo/dotfiles/blob/master/bin/battery

(Убедитесь, что батарея является исполняемой и находится в вашей переменной PATH)

Он покажет вам процент заряда батареи синим (зарядка), красным (разрядка) или не полностью (полностью заряженный)

...