Я подумываю о переходе с screen на tmux, но я потратил много времени на разработку обширного .screenrc и не хочу после многих часов переносить его на tmux, что tmux не может сделать что-то важное мне.
Я просмотрел несколько онлайн-сравнений этих двух, и ни один из них не углубился в подробности и не ответил на многие важные для меня (что для меня) важные вопросы, которые можно свести к двум вопросам:
- Есть ли что-то существенное, что экран может сделать, что tmux не может сделать?
- Есть ли что-то существенное, что tmux может сделать, что экран не может?
(Архитектура клиент-сервер хороша, но, насколько я вижу, не дает никаких новых возможностей . Лицензия, очевидно, лучше. Меньше и меньше, очевидно, приятно, но для меня это не изменит меня.)
Поскольку эти два вопроса очень широки, позвольте мне привести несколько конкретных примеров:
- Есть ли у tmux полная история команд? (Для команд, отправляемых непосредственно в tmux, а не для команд оболочки. Это то, чего не хватает на экране: Как вернуться в историю команд экрана (GNU)? (НЕ в историю команд оболочки!) )
- Я предполагаю, что могу связать ключи с командами tmux?
- Я предполагаю, что мой файл конфигурации tmux может быть источником других файлов?
- Могу ли я связать нажатие клавиши с исходной командой, чтобы я мог легко динамически изменять свою конфигурацию?
- У tmux есть настройки ACL? (Я никогда не нуждался в них на экране, но приятно знать, что они там.)
- Может ли tmux открывать окна по умолчанию? (а-ля screen -t somename 1 ssh someserver)
Я мог бы самостоятельно найти ответы на эти конкретные вопросы, но это всего лишь примеры двух больших вопросов, и я также хотел бы услышать ответы на более крупные вопросы, которые не обязательно соответствуют ни одному из моих примеров. Вполне возможно, что если в tmux чего-то не хватает, я не обнаружу этого, потратив много времени на переключение, и это то, чего я хочу избежать. Спасибо!
источник