Comments 32
Нет, я не люблю такие вещи потому что здесь компот. Вот всплывет ошибка по обработке UTF-8, и лазь по всему этому безобразию, выискивай. Или ошибка с цветами. Как правило, такие пилюли собираются под конкретный терминал. И вот что будет, если твой $TERM не такой, как у разработчика. Не говоря уже про другие менее известные переменные окружения.
zsh тоже не мой выбор — очень мало хостов, где она есть. Да и к лени она приучает с ее возможностью коррекции набранного.
Спасибо за это! Буду изучать. К большинству вещей, которые они рекомендуют, впрочем, пришёл самостоятельно, но вот грамотно всё уложить в конфиги — до этого руки ещё не дошли.
скрин трудно менять на что-то, но чем больше читаю про tmux тем больше хочется его опробовать в реальной работе — но скрин мешает ойойой как, всё пытаюсь, но привычки это страшная сила

Я лично сделал alias в моем bashrc.
alias tmux=«TERM=screen-256color tmux»
а в конфиге тмукса представление нельзя выставить?
set -g default-terminal «screen-256color»
вот и нафиг тогда алиас…

эх, помнится в rh старых приходилось xterm'ом представлятся дабы в tui софте внутри скрина без проблем работали хоткеи, а теперь уже скрином прикидыаются :(
Дедушку GNU Screen я теперь использую только для тех програм, которые мне надо бы свернуть, но хотелось бы посмотреть у них вывод. Я начал искать альтернативу ему после того, как мне что-то надо было поменять в status, но лень было менять длинную и непонятную строку:)

По поводу внешнего alias:
если вы попробуете оставить снаружи что-то вроде xterm-16, не будут корректно работать цвета. Например, solarized для vim будет работать весьма странно.
комбинирую Tmux + Screen

Выглядит просто логинюсь на Host 1 дальше надо Host 2( но желательно с фоновой работой и тут screen)

конечно Tmux не кастомизировал…
Я тоже сильно привык к screen, но иногда бывает, что он зависает\залипает, ни как не могу выяснить причину. Те он так зависает, что даже не возможно сделать detach и в новом терминале не возможно сделать screen –x session. Приходится его kill -9.

Еще я очень привык что screen у меня запускается по алиасу:
alias live='
if [ -n "`screen -ls | grep LIVE`" ]; then 
    if [ -n "`screen -ls | grep LIVE | grep Attached`" ]; then 
        if [ -z "`echo $TERMCAP | grep screen`" ]; then 
            echo "Enter into Atached screen"; 
            sleep 2; 
            screen -x LIVE ; 
        else 
            echo "in LIVE" ; 
        fi 
    else 
        screen -r LIVE ; 
    fi  
else 
    screen -S LIVE -c .screenrc.live ; 
fi'


если screen с сессией live не запущен, запустить его и перейти в него, если сессия live есть, и не подключена ни к одному терминалу просто войдем в эту сессию, если сессия live существует и подключена на другом терминале, то сообщим об этом, ждем 2 секунды и войдем в сессию, а если мы находимся в этой сессии, то просто сообщаем, что уже тут.

Те все, что мне нужно сделать в терминале после перезагрузки (бывает и такое) это набрать live. На работе не забыть нажать C-a d, а по приходу домой просто набрать live.

А в .screenrc.live (настриваем по вкусу рабочее окружение):
vbell off
hardstatus alwayslastline '%{= dg}[ %{g}%H %{g}][%= %{= dg}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{g}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'
screen -t root          0 sudo -i
screen -t jabber        1 mcabber
screen -t irc           2 irssi -c irc.freenode.net -n nick -w password
screen -t rss           3 snownews -u
screen -t bash          4
startup_message off
bindkey -k F2 next # переключение табов по <--f11 f12-->
bindkey -k F1 prev


Спасибо за пост, буду пробовать tmux. Правда в посте не хватает пару слов о том, как вывести список сессий и как вернутся в нужную сессию.
C-b d – отключится от сессии
tmux list-sessions – список сессий
tmux attach-session -t 0 – вернуться в нужную сессию

C-b после C-a в screen ужасно не удобно…
Это мой первый пост. Я полагаю, что эти команды легко найти в списке литературы в конце статьи. Но спасибо, буду писать в более расширенную справку в дальнейшем.
Это скорей всего интересно будет тем кто переходит от screen к tmux.
Я тоже сильно привык к screen, но иногда бывает, что он зависает\залипает, ни как не могу выяснить причину. Те он так зависает, что даже не возможно сделать detach и в новом терминале не возможно сделать screen –x session. Приходится его kill -9.


Я тоже регулярно сталкивался с такой проблемой и поступал аналогичным образом. Но потом нашёл в чём дело, просто случайно промахивался мимо Ctrl-a и нажимал Ctrl-s, а эта комбинация как выяснилось делает «pause transmission» в терминале, и чтобы вернуть себе контроль над терминалом достаточно просто нажать Ctrl-q и всё отлипнет, это называется Software flow control.

В bash (возможно и в других шеллах тоже, не проверял) всё что будет набираться на клавиатуре после нажатия Ctrl-s запомнится и отправится в шелл после нажатия Ctrl-q, так что не нужно бездумно долбить по клавиатуре :)

Почему-то в screen при нажатии Ctrl-s подвешивается полностью всё, в tmux такого не происходит и вполне можно переключиться на другое окно.
раньше тоже использовал ` как escape клавишу, но с приобретением клавиатуры ms natural 4000 стало неудобно — далеко тянуться, сейчас вот мучаюсь, не зная на какое сочетание переместить :(
C-a для вставки ` будет конфликтовать с имаксом и zsh. в таком случае я использую «bind-key ` send-prefix», тогда при повторном нажатии ` будет вставляться обратная кавычка.
image
Интересная клавиатура. Говорят на изогнутых клавиатурах печатать удобнее. Но мне не привычно, так как некоторое время раньше работал эникейщиком — приходилось работать за множеством разных рабочих мест
Сижу на такой клаве лет десять. Сначала это была Microsoft Natural 4000, а потом беспроводная Microsoft Natural 7000. Клава — блеск. (Для тех, кто умеет печатать вслепую)
3 года назад взял себе такую в офис. Боялся, что будет долгая адаптация, но в результате и к этой быстро привык, и от обычной не отвык — дома лежит самая дешевая Anti RSI от A4Tech, купленная за $8 и ничего — большого дискомфорта от пересаживания с клавы за клаву нет.
Плюсы клавиатуры очевидны, давайте по минусам:
— Непривычно высокая. Если у вас высокий стол или низкая ниша для клавиатуры — может не подойти
— Тупой и громкий пробел. Нужно приловчиться его нажимать — срабатывает туго и не под любым углом нажатия — иногда клинит и не пускает
— Мелкий Enter в сочетании с глубоким ходом — частенько нажимая на Enter цепляю соседние клавиши. У некоторых других клавиш та же проблема.
— Тупой софт. Так и не смог нормально использовать мультимедийные клавиши — очень ограниченный простор для их кастомизации. Пользуюсь только кнопкой «Калькулятор» и кнопками плеера
— Кожаное покрытие под запястьями за три года не износилось, не замаслилось — удобное и приятное, но вот надписей на нескольких клавишах уже почти нет. У меня пострадали стрелки и почему-то кнопка «J».

А теперь самое суровое предупреждение. Как это ни странно, но эта клавиатура — для набора текста! Если вы больше работаете с программами типа Photoshop или другими, которым клавиатура нужна только для хоткеев — не берите эту клавиатуру. Дергать на ней хоткеи типа Ctrl+M, Ctrl+L в одну руку невозможно. Расстояние между этими клавишами огромное — даже с моими немаленькими руками могу нажать только Ctrl+N, и то ценой боли в оттопыренном мизинце. Чтобы пользовать такие хоткеи придется бросать мышь, либо изворачивать руку для нажатия на правый Ctrl.
Я серьезно. Если вы дизайнер или фотограф — поищите себе другую клавиатуру.
А программировать за этой клавой очень удобно. Если свободны две руки — хоткеи не проблема.
приучаю себя к комментариям в конфигах и коду, но нет-нет да проскакивает. в чужих без комментариев даже не стараюсь разбираться. так что за «оставляйте комментарии» плюсую до бесконечности!
Статья отличная, спасибо! У меня только одна ремарка.

Tmux — хорошо, i3 — лучше. Я в смысле, что идеология хороша не только для терминалов, но и для всех окон вообще, по моему весьма скромному мнению.
Эх, ещё бы vim умел автодополнение как eclipse, то я бы полностью от него отказался и перешел на gvim+i3.
Основные рабочие комбинации клавиш можно найти на просто по запросу в google tmux клавиши
Айай. Есть же:

man tmux<ENTER>/bindings<ENTER>

или даже

tmux<ENTER>^B?

Видел скринкаст, где автор пользовуется Alt'ом в качестве префикса.
Пользуюсь tmux и screen'ом до него уже порядка 8 лет. В tmux'е жутко напрягает отсутствие такой естественной функции как fit window в screen'е (C-A F). Есть aggressive-resize, появился в 2008, но это совсем не то.
Неужели нельзя за пять лет закрыть этот таск?
Для себя я немного пропатчил его (если заглянуть в resize.c, как это сделать становится очевидно), но люди, как вы без этого живете в tmux?
Вот, как раз в итоге хочу написать статью, в которой напишу, как сделать среду разработки на основе tmux и vim, но только для python
Only those users with full accounts are able to leave comments. Log in, please.