Лучший терминал для Ubuntu? [дубликат]

Вопрос или проблема

Пожалуйста, предложите приложение для работы с терминалом для Ubuntu Desktop, которое соответствует следующим требованиям:

  1. Вставлять через правую кнопку мыши (без отображения контекстного меню)
  2. Копировать с помощью выделения мышью.
  3. Цветовая схема в стиле Solarized.

С текущей версией “GNOME Terminal v3.6.0” это невозможно.
Или предложите способ улучшить Gnome Terminal.

П.С. Почему мне не нравится поведение “буфера выделения”. Например, у меня в текстовом редакторе есть слово “команда”, а в окне терминала команда ls -la, и я хочу заменить это слово в текстовом редакторе на команду из терминала.

Буфер выделения не подходит в этом случае, потому что когда вы выделите “команда” в текстовом редакторе для замены, у вас будет “команда” в “буфере выделения”. Таким образом, вы вставите “команда” вместо “команда” :). Вы можете только выделить ls -la и вставить его после “команда” с помощью средней кнопки мыши и убрать “команда” после этого. Слишком много кликов.

Поэтому я хочу использовать “Буфер обмена” для этого вместо “буфера выделения”.

Выделите мышью -> Правый щелчок мышью -> Выберите в контекстном меню Копировать -> Щелчок левой кнопкой мыши на этом элементе меню – тоже слишком много кликов.

GNOME Terminal имеет указанные выше функциональности.


На случай, если вы не знали, в большинстве эмуляторов терминала:

  • Копировать текст: Ctrl + Shift + c
  • Вставить текст: Ctrl + Shift + v

Обратите внимание на эти замечательные альтернативы

Tilda

Простой, всплывающий терминал на GTK+ – https://github.com/lanoxx/tilda

Скриншот эмулятора Tilda
Установить через центр приложений

Guake

Всплывающий терминал на GTK+. Отличная поддержка нескольких мониторов. – https://github.com/Guake/guake

Скриншот Guake
Установить через центр приложений

Обратите внимание на Yakuake для альтернативы на Qt/KDE.

Terminology

Функционально насыщенный терминал с использованием набора инструментов EFL. https://www.enlightenment.org/about-terminology

Скриншот Terminology

Статья WebUpd8 о Terminology

Есть ещё одно приложение для работы с терминалом, которое вы можете установить, и оно включает в себя множество функций. Оно называется terminator.

вы можете установить его с помощью

sudo apt-get install terminator

в вашем терминале с CTRL+ALT+T

Введите изображение здесь

Guake – это ВЕЛИКОЛЕПНЫЙ эмулятор. Вы можете установить его с помощью:

sudo apt-get install guake

tl;dr: Я считаю, что это довольно неплохая комбинация:

Alacritty + quake-mode + Byobu с/или tmux

Как я упоминал 1 2 3, я счастливый пользователь Alacritty с Byobu внутри него, который по умолчанию использует tmux (лучше, чем screen).

  1. Установите Alacritty и byobu: sudo apt install alacritty byobu (или с зависимостями и cargo install alacritty, вы можете удалить cargo cmake cmake-data librhash0 libxcb-shape0-dev libxcb-xfixes0-dev позже).

  2. На GNOME: Установите quake-mode или любой другой способ включить глобальную горячую клавишу (временно необходима в Wayland). В настоящее время Alacritty не предлагает параметры --toggle/--quake. Настройте его запуск с глобальной горячей клавишей на ваш выбор (например, F12).

    Wayland не разрешает приложениям регистрировать глобальные горячие клавиши (по соображениям безопасности, управление неактивным приложением). Единственные работающие приложения – это старые, работающие через xwayland.
    Обновление: Теперь у нас есть XDG Desktop Portals (xdg-desktop-portals) для глобальных горячих клавиш. Уже реализовано в KDE, но не в GNOME.

  3. Настройте Alacritty в ~/.config/alacritty.yml:

    window:
      opacity: 0.8
      # Или оконный режим
      startup_mode: Fullscreen
    key_bindings:
      - { key: F11, action: ToggleFullscreen }
    shell:
      program: /usr/bin/byobu
    
  4. Чтобы скрыть его с панели задач (проверьте синтаксис с помощью desktop-file-edit):

    # В работе, иногда не работает
    Exec=sh -c "~/.local/bin/alacritty & sleep 1;/usr/bin/wmctrl -x -r Alacritty.Alacritty -b add,skip_taskbar"
    

Также,

  • Я изменил местную последовательность escape byobu/tmux (F9) на Ctrl + h, чтобы она не конфликтовала с tmux на удаленном сервере.

  • Другие предложения, связанные с byobu:

    • Учите горячие клавиши byobu с Shift + F1, этот отличный скринкаст или эту замечательную шпаргалку.
    • Узнайте доступные команды терминала byobu с помощью apropos byobu, например, byobu-config (утилита настройки).
      • По умолчанию byobu использует tmux в качестве бэкенда (вы можете использовать команды tmux!). Если вы себя ненавидите, измените это с помощью byobu-select-backend.
    • Для использования функциональных клавиш в Midnight Commander используйте Alt + № или Shift + F12, чтобы отключить функциональные клавиши byobu.
  • tdrop (Гораздо улучшенное независимое от WM создание dropdown) теперь похоже, работает на Wayland. Также, это расширение кажется несовместимо.

zsh + oh-my-zsh + темы + плагины

Только это уже было бы полным счастьем, но вы также можете:

Чтобы установить powerlevel10k:

  1. Установите рекомендованный шрифт. Необязательно, но настоятельно рекомендуется.

    wget --no-clobber --directory-prefix ~/.local/share/fonts/ https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
    fc-cache -f -v  # возможно, не нужно
    

    Добавьте в ~/.config/alacritty.yml

    font:
      normal:
        family: "MesloLGS NF"
    
  2. Установите Powerlevel10k.

    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
    

    Установите ZSH_THEME="powerlevel10k/powerlevel10k" в ~/.zshrc.

  3. Перезапустите Zsh с exec zsh.

  4. Введите p10k configure, если мастер настройки не начнется автоматически.

Смотрите также

  • Starship: Минимальный, молниеносный и бесконечно настраиваемый prompt для любой оболочки!. Похоже на то, что вы получите с помощью некоторых плагинов/тем для zsh. Альтернатива powerlevel10k.
  • CLI улучшен: Лучшие альтернативы обычным программам CLI.
  • Проверьте вашу настройку терминала с этим тест-драйвом.
  • Oh my tmux! Моя автономная, красива и универсальная конфигурация tmux
  • Другие инструменты
    • Navi: Интерактивный инструмент для создания шпаргалок в командной строке
    • cheat / tldr: позволяет создавать и просматривать интерактивные шпаргалки в командной строке / Совместные шпаргалки для консольных команд

В любом случае, я бы предложил Simple Terminal (полностью настраиваемый внешний вид. Уютный и красивый.) и I3WM. I3WM уютный, но вам нужно знать, что искать. I3 – это двойная загрузка. Это менеджер окон, который повышает производительность и доступность вашей Linux-дистрибуции. Ubuntu 18.04 имеет предварительно загруженные файлы для него. Чтобы установить его,sudo apt-get update и sudo apt-get install i3. Если это не работает, попробуйте

$ /usr/lib/apt/apt-helper download-file http://dl.bintray.com/i3/i3-autobuild-ubuntu/pool/main/i/i3-autобuild-keyring/i3-autobuild-keyring_2016.10.01_all.deb keyring.deb SHA256:460e8c7f67a6ae7c3996cc8a5915548fe2fee9637b1653353ec62b954978d844
$ sudo apt install ./keyring.deb
$ sudo echo 'deb http://dl.bintray.com/i3/i3-autobuild-ubuntu bionic main' > /etc/apt/sources.list.d/i3-autobuild.list
$ sudo apt update
$ sudo apt install i3

Теперь для Simple Terminal (ST)

Вы можете скачать файлы для ST с https://st.suckless.org/. Чтобы установить: нажмите на менеджер архива. Выберите файл ST, который вы загрузили. Теперь нажмите распаковать. Затем перейдите в ваш терминал (GNOME) и перейдите к нему с помощью cd /home/YOURUSERNAME/Desktp/st-0.8.2. Затем установите его с помощью xdg-open INSTALL. Наконец,

./configure
make
sudo make && make install

Для копирования и вставки вы можете делать это даже без мыши
для этого:

  • Копировать: ctrl + shift + c
  • Вставить: ctrl + shift + v

И я рекомендую вам использовать terminator, а затем установить “Oh my zsh” на него
это сделает ваш терминал лучше и красивее, и с установкой пакетов на него, он предоставит вам приятные функции, такие как автозаполнение и…
для загрузки terminator :

sudo apt install terminator

и для установки zsh :

sudo apt-get install zsh

Сборка из исходных кодов для более новых версий: (Сначала скачайте build-zsh.sh)

chmod +x build-zsh.sh
./build-zsh.sh

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

  • CTRL+x+Backspace: удаляет текст от перед курсором до начала строки (в руководстве называется “rubout”)
  • CTRL+k: удаляет текст от курсора до конца строки
  • CTRL+y: возвращает удаленный текст обратно в оболочку

Обратите внимание на руководство для readline. Оно содержит множество удобных сочетаний клавиш.

.

Ответ или решение

Вопрос, связанный с выбором лучшего терминала для Ubuntu, отражает необходимость в инструменте, который предоставляет особые функции, такие как вставка по правому щелчку мыши без контекстного меню и копирование при выделении текста мышью, а также поддержка цветовой схемы Solarized. В данной ситуации, текущий GNOME Terminal версии 3.6.0 не может предоставить эти возможности. Рассмотрим несколько альтернативных терминалов, которые могут удовлетворить заявленные требования, а также возможные пути улучшения GNOME Terminal.

Альтернативные терминалы для Ubuntu

  1. Terminator

    • Преимущества: Позволяет использовать расширенные функции управления окнами, такие как горизонтальное и вертикальное деление.
    • Установка: Введите в терминале sudo apt-get install terminator.
    • Особенности: Поддерживает настраиваемые горячие клавиши, возможна интеграция с "Oh My Zsh" для расширенной функциональности автодополнения и привлекательного интерфейса.
  2. Guake

    • Преимущества: Надежная поддержка многомониторных систем и удобный доступ с помощью горячих клавиш.
    • Установка: Установите командой sudo apt-get install guake.
    • Особенности: Простой в использовании интерфейс с возможностью быстрого доступа, что значительно упрощает процесс работы.
  3. Alacritty

    • Преимущества: Использует GPU для рендеринга и отличается высокой производительностью.
    • Установка: Подробности на странице GitHub.
    • Особенности: Поддержка расширенной кастомизации через конфигурационный файл alacritty.yml.
  4. Terminology

    • Преимущества: Богатый функционал и уникальный пользовательский интерфейс.
    • Установка: Подробности на официальном сайте.
    • Особенности: Предлагает эффекты анимации, поддержку вкладок и других современных функций.

Улучшение GNOME Terminal

Если смена терминала по каким-то причинам невозможна, можно попробовать улучшить GNOME Terminal с помощью кастомизации и настройки горячих клавиш:

  1. Настройка комбинаций клавиш: Используйте Ctrl + Shift + C для копирования и Ctrl + Shift + V для вставки. Это сократит количество кликов мышкой.

  2. Solarized схема: Добавьте Solarized цветовую схему, импортировав соответствующие настройки в конфигурационный файл терминала.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...