Назад | Перейти на главную страницу

Есть ли у tmux все функции экрана? И этот экран отсутствует?

Я подумываю о переходе с экрана на tmux, но я потратил много времени на разработку обширного .screenrc, и я не хочу, чтобы после многих часов его переноса на tmux tmux не мог делать что-то важное. мне.

Я просмотрел несколько онлайн-сравнений этих двух, и ни одно из них не вошло в подробности и не ответило на многие (что для меня) важные вопросы, которые можно свести к двум вопросам:

(Архитектура клиент-сервер хороша, но не дает возможности насколько я вижу. Лицензия явно лучше. Меньше и стройнее, конечно, приятно, но для меня это не меняет правила игры.)

Поскольку эти два вопроса очень общие, позвольте мне привести несколько конкретных примеров:

Я мог бы сам выследить ответы на эти конкретные вопросы, но они всего лишь примеры двух больших вопросов, и я также хотел бы услышать ответы на более важные вопросы, которые не обязательно подходят ни одному из моих примеров. Вполне возможно, что если в tmux чего-то не хватает, я бы этого не обнаружил, потратив много времени на переключение, а этого я хочу избежать. Спасибо!

Я не знаю ответа на все ваши вопросы, но сделаю все, что в моих силах.

Самым большим для меня является gnu-screen, разделение разделяет ваше представление, чтобы вы могли просматривать разные экраны (например, экран 1 и 2 или даже экран 1 и 1). В tmux разделение разделяет сам экран, поэтому у меня может быть экран 1 и 2, но экран 1 имеет 4 разделения (4 разных терминала). Вы не можете сделать это в gnu-screen без патчей.

Вы определенно можете привязать ключи к командам tmux. Когда я переключился с gnu-screen на tmux, я восстановил то, что мне нужно, чтобы он был более похож на экран, например,

set -g prefix C-a 
setw -g mode-keys vi
unbind C-b 
bind a send-prefix
bind v split-window -v
bind h split-window -h
bind S split-window
bind Escape copy-mode
bind C-a last-window
bind C-d detach
bind A command-prompt "rename-window %%"

tmux также может открывать окна по умолчанию с помощью tmux.conf, например:

new -d -n "window1"
neww -d -n "window2"
neww -d -n "window3"