Я подумываю о переходе с экрана на 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"