Терминал с разделением экрана в стиле tmux?

Переходя от OS X, пока что люблю Ubuntu.

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

Есть предложения?

7
задан 12 October 2012 в 17:09

5 ответов

Я думаю, вы хотите терминатор .

0
ответ дан 12 October 2012 в 17:09

Я использую xsel в качестве менеджера буфера обмена (он находится в менеджере пакетов ubuntu) и tmux в качестве терминального мультиплексора, а копировать в и из них так же просто, как нажимать bind key + < (чтобы копировать в tmux) и bind key + > скопировать в xsel.

В моем файле tmux.conf у меня есть эти строки:

  • Для копирования в tmux из xsel.

    bind-key < command-prompt -p "copy to tmux (hit enter to confirm):" "run-shell 'tmux set-buffer -- \"$(xsel -o -b)\"'"
    
  • Для копирования в xsel из tmux.

    bind-key > command-prompt -p "copy to xsel (hit enter to confirm):" "run-shell 'tmux show-buffer | xsel -i -b'"
    

Это действительно просто.

0
ответ дан 12 October 2012 в 17:09

Я думаю, вам может понадобиться другой терминатор Install terminator ;)

Есть http: //software.jessies. org / terminator / (ответ gokcehan) и https://launchpad.net/terminator (установить ссылку выше).

Похоже, это разные проекты, с очень похожей целью, достаточно запутанно. Я думаю, что тот, который размещен на панели запуска, является тем, который вам нужен для ваших целей, и он легко доступен в Центре программного обеспечения Ubuntu.

0
ответ дан 12 October 2012 в 17:09

Вы можете сделать это в screen терминальном мультиплексоре.

  • Для разделения по вертикали: ctrl a затем | .
  • Чтобы разделить по горизонтали: ctrl a , затем S (заглавная).
  • Чтобы не разделять: ctrl a затем Q (заглавная).
  • Для переключения с одного на другое: ctrl a затем tab

EDIT, базовое использование экрана :

  • Новый терминал: ctrl a затем c .
  • Следующий терминал: ctrl a затем пробел .
  • Предыдущий терминал: ctrl a затем backspace .
  • N-й терминал ctrl a затем [n] . (работает для n∈ {0,1… 9})
  • Переключение между терминалами с использованием списка: ctrl a then " (полезно, когда более 10 терминалов)
  • Отправить ctrl a на базовый терминал ctrl a затем a .

Вы также можете попробовать dvtm + dtach:

http : //www.brain-dump.org/projects/dvtm/

Вот статья, сравнивающая их: http://chithanh.blogspot.com/2010/07/three- способ мини-перестрелка между ними-gnu.html

0
ответ дан 12 October 2012 в 17:09

Лично я нахожу, что tmux + UXTerm дает мне все необходимое разбиение экрана в стиле tmux. Я также могу «легко копировать и вставлять между окнами терминала и приложениями» - ну, довольно легко, во всяком случае.

Чтобы вставить из буфера обмена X, мне нужно помнить, чтобы использовать shift + insert

Чтобы скопировать в буфер обмена X, удерживайте нажатой клавишу shift при выборе текста для копирования, затем щелкните левой кнопкой мыши, когда закончите. Чтобы вставить это в другое приложение, используйте shift + insert в другом приложении.

Есть одна область, где это не работает идеально: если у меня вертикальное разделение и я хочу скопировать несколько строк. Uxterm не понимает раскол. Чтобы обойти это, у меня есть «bind-key z resize-pane -Z» в моем .tmux.conf; это переключает панель между нормальным размером и режимом «масштабирования», где она занимает все окно. C-b z делает его большим, тогда я могу скопировать, C-b z возвращает его к нормальному размеру в макете.

0
ответ дан 12 October 2012 в 17:09

Другие вопросы по тегам:

Похожие вопросы: