Вопрос: Терминал с разбиением экрана стиля tmux?


Переход от OS X, любящий Ubuntu до сих пор.

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

Какие-либо предложения?


7
2017-10-12 13:09


Источник


Один из способов сделать это в рамках tmux - использовать выбор бокса с помощью [ctrl] + [shift] + mouse, но это не совсем оптимально, я думаю. - arand


Ответы:


Я думаю, вы можете захотеть другого терминатор  Install terminator на самом деле ;)

Там в http://software.jessies.org/terminator/ (ответ гоккехана) и https://launchpad.net/terminator (установите ссылку выше).

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


11
2017-11-09 22:27





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

  • Разорвать по вертикали: Ctrl тогда |,
  • Разбить по горизонтали: Ctrl тогда S (верхний регистр).
  • Чтобы отключить: Ctrl тогда Q (верхний регистр).
  • Чтобы переключиться с одного на другое: Ctrl тогда табуляция

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

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

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

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

Вот статья, сравнивающая их: http://chithanh.blogspot.com/2010/07/three-way-mini-shootout-between-gnu.html


5
2017-10-12 13:15



Спасибо @cprofitt. Основной проблемой для меня является копия GUI + паста, которая проблематична в эмуляторах screen / tmux. В общем, я выбираю фрагмент текста в одном окне, и если он длиннее одной строки, он также вытягивает текст из окна справа от него. В iTerm это не проблема, потому что каждое окно (по-видимому) представляет собой совершенно другой экземпляр терминала, поэтому копия + вставка, буферы прокрутки и т. Д. Все изолированы. Что-нибудь подобное в Ubuntu? - Allyl Isocyanate
Не могли бы вы использовать функцию табуляции стандартного терминала gnome? - cprofitt


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


2
2017-11-09 22:08





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

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

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

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


1
2018-03-24 02:05





я использую 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'"
    

На самом деле все просто.


1
2017-10-11 22:45