Как получить текущий рабочий каталог и текущий процесс в строке состояния для tmux?

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

Что-то вроде этого может помочь, но вам придется перезагрузить хост:

GRUB_CMDLINE_LINUX_DEFAULT="hugepagesz=1GB default_hugepagesz=1G hugepages=16"

Ознакомьтесь с великолепным докладом Фернандо Лаудареса на FOSDEM 2019 примерно на 20-й минуте, где описаны методы -в строке и во время загрузки -для выделения больших страниц :https://www.youtube.com/watch?v=jTJ_X3fJ1Ik

Слайды здесь :https://fosdem.org/2019/schedule/event/hugepages_databases/attachments/slides/3038/export/events/attachments/hugepages_databases/slides/3038/Huge_pages_and_databases___FOSDEM19.pdf

0
27.05.2021, 16:57
1 ответ

Действительно хороший вопрос. Я могу заставить его «работать», но недостаточно хорошо, чтобы его можно было «использовать», ИМХО. Я согласен, что это был бы хороший формат, если бы он работал достаточно хорошо. Я предоставлю информацию, которую я нашел здесь, в надежде, что, возможно, вы (или кто-то еще, кто придет ), сможете решить остальную часть головоломки.

Начиная с tmux 2.9 в 2019 году, легко добавить вторую строку состояния с помощью setw -g status 2. Формат первой строки будет следующим: (очень основная версия):

setw -g status-format[0] '#{W:#{pane_current_path} }' # or...
setw -g status-format[0] '#{W:#(pwd) }'

Вторая строка будет:

setw -g status-format[1] '#{W:#{pane_current_command} }' # or possibly
setw -g status-format[1] '#{W:#W } # if there's no other function changing the window title'

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

Также обратите внимание, что по умолчанию tmux обновляется только каждые 15 секунд. Вы можете обновить этот интервал, используя что-то вроде setw -g status-interval 1.

Также обратите внимание, что любую из команд можно использовать интерактивно в оболочке, просто предварительно добавив команду tmux .

0
28.07.2021, 11:28

Теги

Похожие вопросы