Многие Unix-администраторы, работающие с удаленными серверами через SSH, используют класс программ, называемых terminal multiplexers. Такие программы позволяют запустить долгоиграющий процесс, отключиться от сервера, а через некоторое время вернуться и посмотреть результат выполнения программы. Также, terminal multiplexer-ы отчасти решают проблему обрыва связи и позволяют запускать несколько shell-сессий в рамках одного виртуального терминала. Долгое время стандартом де-факто среди terminal multiplexer-ов был проект GNU Screen. Эта программа имеет достаточно широкие возможности, начиная от совместной работы нескольких пользователей и заканчивая горизонтальным разделением окна терминала и запуск двух параллельных shell-сессий. Почему же пользователь должен отказаться от столько мощного и удобного решения ради чего-то другого? GNU Screen практически не поддерживается - последнее официальное обновление проекта было в далеком 2005 году, код GNU Screen ужасен, сложен для понимания и изменения. Конфигурационные файлы GNU Screen так же ужасны как код, поэтому пользователи с большей готовностью копируют чужие, пусть и не самые удобные настройки, вместо того, чтобы написать свои. Приведем простой пример конфигурационного файла GNU Screen, взятого с сайта debian-administration.org hardstatus on hardstatus alwayslastline hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a " Разве это можно назвать интуитивно понятным? Многие пользователи GNU Screen хотели получить возможность вертикального разделения экрана пополам (мне, как Rails-разработчику такое поведение особенно удобно при тестировании проекта на широком мониторе: в левой части экрана запускается vim, а в правой - rspec, после чего можно наблюдать, какие тесты провалились и оперативно исправлять соответствующий код). К сожалению патч, добавляющий эту функциональность так и не вошел в основную ветку проекта. Чем tmux лучше GNU Screen? Tmux FAQ приводит такие причины
Что понравилось в tmux лично мне, так это двухуровневая модель объектов: есть окна, каждое из которых может содержать 1 или несколько панелей, в то время как GNU Screen содержит только окна. Такая модель кажется мне более логичной. Установить tmux в Ubuntu можно с помощью пакетного менеджера так: sudo apt-get install tmux Подробнее о настройке tmux можно почитать в этой статье Комментарииеще очень порадовала фича, кода в многопользовательском режиме окно терминала становится наименьшим из всех подключенных клиентов и не вылезает за границы экрана ни у кого еще интересная статья в тему http://dominik.honnef.co/posts/2010/10/why_you_should_try_tmux_instead_of_screen/ Часто используемые элементы Textile, которые могут вам пригодиться при написании текста:
О дополнительных элементах можно прочитать тут: http://redcloth.org/textile
Войдите, чтобы оставить комментарий
|
ggg
Был давно
Рубрики сообщества
Облако тегов
3d
administration
apple
bug
C++
console
CUDA
deb
debian
development
dpkg
epic fail
firefox
flash
global menu
gnome
gnome 3
google
gtk
hardware
iphone
kernel
linux
Linux
mac os x
mp3
nautilus
Nokia N810
Qt
rails
screen
skype
ssh
tmux
tweaks
ubuntu
ubuntu 10.04
ubuntu 11.10
ubuntu 12.04
unity
vim
Vim
virtualbox
web
windows
zsh
администрирование
программирование
разработка
установка
|
|||||||||||||||||||||||||||||||||||||||