Какие эмуляторы терминала доступны для активных пользователей терминалов?

44

Я провожу много времени в командной строке в течение рабочего дня и дома, так как я работаю исключительно с Ubuntu.

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

В моем списке пожеланий будет:

  • Возможность иметь несколько экранов, вкладок, окон (на данный момент у меня нет предпочтений), между которыми я могу легко переключаться.
  • Цветовое кодирование для всего
  • Легко изменить эстетику терминала (тщетно ли, чтобы мой терминал выглядел красиво?), Например прозрачность, границы и т. Д.
Ноа Гудрич
источник

Ответы:

18

Я лично использую gnome-терминал в качестве эмулятора терминала. Используя gnome-терминал, я запускаю GNU Screen ( точнее, byobu ) для работы с несколькими окнами. Вы можете стать действительно эффективным с этим. Я использую GNU Screen, потому что у меня часто есть долгоживущие сеансы терминала, которые я могу проверить или вернуться позже.

gnome-терминал запускает byobu (показывает только одно открытое окно)

эмулятор терминала gnome-терминала

Вы, кажется, больше заинтересованы в графическом решении для управления окнами терминала. Для этого я настоятельно рекомендую эмулятор терминала Terminator , который поддерживает несколько окон без необходимости использования мультиплексора, такого как GNU Screen. Вы можете разделить его по горизонтали и вертикали, сколько хотите, и есть даже вкладки. Если вы просто хотите запустить много терминалов, Terminator действительно хорош.

Терминатор (показывает несколько открытых окон Терминатора)

Терминаторный эмулятор терминала

Suhaib
источник
9
Использование tmuxвместо screenделает недействительной необходимость использования терминатора. Вы не можете использовать терминатор через удаленный терминал.
kzh
экран afaik gnu сейчас практически мертвый проект. не так ли?
Стэнн
1
tmux для меня - самый эффективный .. я попробовал терминатор и ... ну, разделение окон tmux - это действительно быстрый путь ... если вы используете терминатор ... попробуйте tmux на несколько дней ... просто чтобы попробовать ... я не думаю, что вы вернетесь к терминатору :)
Marc-Andre Benoit
также у pragprog (.com) есть хорошая (бумажная) книга для начинающих tmux
marc-andre benoit
1
@Stann: экран GNU кажется живым и здоровым. По состоянию на 2015-11-05 последнее обновление основной ветки было 4 недели назад: git.savannah.gnu.org/cgit/screen.git
тушеное мясо
22

Помимо экрана GNU я бы порекомендовал tmux . Это терминальный мультиплексор, как экран GNU.

Скриншот tmux

QBi
источник
2
Чтобы избежать путаницы, tmux не является эмулятором терминала. Чтобы использовать tmux, нужно сначала выбрать эмулятор терминала (например, gnome-терминал, терминатор или guake, все из которых предложены в верхних ответах здесь).
Тушеное мясо
13

Мне нравится guake , который представляет собой выпадающий редактор (названный в честь консоли в играх типа quake). Вы нажимаете кнопку, и она скользит вниз, нажмите другую кнопку, и она скрывается. Нажмите другую кнопку, чтобы сделать ее полноэкранной и т. Д. Она поддерживает прозрачность, вкладки, цвет ... Вы называете это. (Вы можете запустить экран GNU изнутри, чтобы получить более одного видимого одновременно.)

Это вверху скриншота, прозрачно наложенное на некоторые вещи, которые я делал. (Нажмите для увеличения.) Я думаю, это выглядит хорошо.

Guake

безрассудно
источник
2
Стоит упомянуть несколько похожее решение для kde, yakuake.
энзотиб
+1 Мне тоже нравится эта классная штука под названием guake.
Adri CS
Стоит отметить, что вы можете использовать терминальные мультиплексоры, такие как tmux или byobu (которые используют tmux в качестве бэкенда по умолчанию) в качестве интерпретатора оболочки по умолчанию для Guake (эмулятор).
Пабло А
8

Одно замечание: терминальный мультиплексор (tmux, screen и т. Д.) Отличается от эмулятора терминала (xterm, gnome-терминал, urxvt и т. Д.)

Помимо рекомендации (моя, безусловно, будет tmux, и я недавно переключился с экрана), вы спрашивали о настройках.

Цветовое кодирование для всего

Убедитесь, что выбрали терминал, который может поддерживать 256 цветов. Вы можете проверить это, загрузив простой Perl-скрипт с http://www.frexx.de/xterm-256-notes/data/256colors2.pl . chmod + x и запустите его (конечно, после краткого изучения его кода).

Другое дело (если вы решите использовать tmux), чтобы убедиться, что он правильно устанавливает переменную среды TERM. Не забудьте поставить:

set -g default-terminal "screen-256color"

в вашем файле ~ / .tmux.conf.

Легко изменить эстетику терминала (тщетно ли, чтобы мой терминал выглядел красиво?), Например прозрачность, границы и т. Д.

Я использую urxvt после переключения с aterm (раньше я использовал gnome-терминал, xterm и многие другие). Оба поддерживают прозрачность и работают быстро (я говорю о возможности быстрого отображения длинного потока строк). Они настраиваются с помощью ~ / .Xresources или ~ / .Xdefaults.

Границы? Я думаю, что ваш оконный менеджер должен нарисовать те, которые, в свою очередь, зависят от темы, которую вы используете. Удачи.

Марчин Камински
источник
5

Я очень рекомендую Терминатор. скриншот терминатора

Цветовое кодирование зависит от команд, которые вы используете. grep и ls оба принимают--color

MACO
источник
5

Я использую gnome-терминал + бёбу (обёртка вокруг экрана)

Janc
источник
Byobu использует tmux (надеюсь, вместо экрана) в качестве бэкенда по умолчанию.
Пабло А
4

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

Скриншот из tmux, также показывает строку состояния Powerline.

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

Для координации цвета я бы порекомендовал tmux-powerline . Он дает вам строку состояния, которая очень красива (и полезна тоже :)), и как только вы ее настроите, вы можете использовать vim powerline, которая использует те же ресурсы (см., Например, скриншот).

Я согласен с ответом Мартина относительно установки цветов терминала в screen-256color. Этот параметр также, кажется, решает случайные проблемы с отображением между tmux и mutt, например.

wayfarer_boy
источник
3

Я предлагаю Тильду с Экраном; Также Zsh в качестве оболочки может быть хорошей вещью!

dag729
источник
С тильдой tmuxэто для меня. - Значения по умолчанию Тильды действительно хороши. Опции, которые мы хотим, также легко доступны - apt install tilda- Щелкните правой кнопкой мыши -> config, чтобы заново открыть окно конфигурации. - Файлы конфигурации находятся в .config/tilda. - Если вы открываете два экземпляра одновременно, они будут использовать разные файлы конфигурации.
loxaxs
0

По вопросам, связанным с аналогичным / аналогичным / аналоговым программным обеспечением, вы можете ознакомиться с хорошей вики альтернативой.

alternativeto.net

Виталий Зданевич
источник