Выбор эмулятора терминала (посоветуйте)

Модератор: /dev/random

Enar
Сообщения: 300

Выбор эмулятора терминала

Сообщение Enar »

Здравствуйте. Посоветуйте пожалуйста эмулятор терминала. Нужен для программирования в vim, возможно GNU Emacs.
Требования:
1. Поддержка юникод
2. Нормальное отображение цветовых схем.
3. Желательна возможность настройки внешнего вида и шрифтов.
4. В каком-то эмуляторе я видел возможность запускать не просто сам эмулятор, а уже с запущенным mc или тем же vim.
5. Желательна независимость от DE.

Хотелось бы услышать рекомендации кто чем пользуется.
Спасибо сказали:

liaonau
Сообщения: 390
ОС: gentoo

Re: Выбор эмулятора терминала

Сообщение liaonau »

Тема довольно избита.
Например urxvt.
1. Да.
2. Да. Есть 256-color
3. Да.
4. urxvt -e mc
5. Да.
Еще поддерживает скрипты на perl.

Особенно насчет пункта 3: что-угодно на Vte. (Он от Gnome не зависит, только от GTK+), просто правите gtkrc, да и изменять под себя легче.
Спасибо сказали:

Enar
Сообщения: 300

Re: Выбор эмулятора терминала

Сообщение Enar »

Посмотрел вид по умолчанию так себе. В разных источниках предполагаются настройки через ~/.Xresources и ~/.Xdefaults создал оба файла, добавил цветовую схему привиденную в качестве примера:

Код: Выделить всё

! Normal
! color0    BLACK
! color1    red
! color2    green
! color3    yellow
! color4    blue (синий)
! color5    purple (фиолетовый)
! color6    cyan (голубой)
! color7    white

urxvt*color0:    #000000
urxvt*color1:    #C00000
urxvt*color2:    #00C000
urxvt*color3:    #C0C000
urxvt*color4:    #0C00C0
urxvt*color5:    #AA00AA
urxvt*color6:    #00AAAA
urxvt*color7:    #FFFFFF

! Light
! color8    darkgray
! color9    red
! color10    green
! color11    yellow
! color12    blue (синий)
! color13    purple (фиолетовый)
! color14    cyan (голубой)
! color15    lightgray

urxvt*color8:    #212121
urxvt*color9:    #FF8080
urxvt*color10:    #80FF80
urxvt*color11:    #FFFF88
urxvt*color12:    #99CCFF
urxvt*color13:    #B14CC2
urxvt*color14:    #9BFFFF
urxvt*color15:    #D0D0D0


Реакции нет. Что я делаю не так?
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4784
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Выбор эмулятора терминала

Сообщение SLEDopit »

Enar писал(а):
14.05.2012 17:49
Посмотрел вид по умолчанию так себе.
Не знаю, чего вы этакого ожидаете от эмулятора. У меня оно выглядит так. С конфигурационными файлами не возился, лень было, все настройки передаю в параметрах запуска:

Код: Выделить всё

rxvt -tr -sh 30 -fn terminus-iso8859-*-14 +sb -fg grey -bg black -cr green

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

Enar
Сообщения: 300

Re: Выбор эмулятора терминала

Сообщение Enar »

SLEDopit писал(а):
14.05.2012 18:16
Не знаю, чего вы этакого ожидаете от эмулятора. У меня оно выглядит так. С конфигурационными файлами не возился, лень было, все настройки передаю в параметрах запуска:

Код: Выделить всё

rxvt -tr -sh 30 -fn terminus-iso8859-*-14 +sb -fg grey -bg black -cr green

у вас он выглядит вполне себе, а у меня белый не прозрачный фон. правда в коде запускается rxvt но я думаю у них настройки одинаковы.
Спасибо сказали:

liaonau
Сообщения: 390
ОС: gentoo

Re: Выбор эмулятора терминала

Сообщение liaonau »

Note that when reading X resources, urxvt recognizes two class names: Rxvt and URxvt. The class name Rxvt allows resources common to both
urxvt and the original rxvt to be easily configured, while the class name URxvt allows resources unique to urxvt, to be shared between
different urxvt configurations.
из man urxvt.
ну и конечно, если используете Xresources, то следует применить xrdb -merge ~/.Xresources.
Спасибо сказали:

Enar
Сообщения: 300

Re: Выбор эмулятора терминала

Сообщение Enar »

Заменил в файле ~/.Xresources urxvt на URxvt. запустил xrdb -merge ~/.Xresources. Результата нету. Потом тоже самое проделал с ~/.Xdefaults. По прежнему настройки только по умолчанию. В чем может быть проблема?
Спасибо сказали:

liaonau
Сообщения: 390
ОС: gentoo

Re: Выбор эмулятора терминала

Сообщение liaonau »

В том, что для общие для всех подвидов rxvt ресурсы — это Rxvt.
Например:

Код: Выделить всё

Rxvt.font:-misc-fixed-medium-*-*-*-18-*-*-*-*-*-iso10646-1
!но
URxvt.tabbed.tab-fg: 0
Спасибо сказали:

Enar
Сообщения: 300

Re: Выбор эмулятора терминала

Сообщение Enar »

В общем нашел вот такой конфиг:

Код: Выделить всё

URxvt*perl-ext: tabbed
URxvt.font: xft:Terminus:pixelsize=17
URxvt.boldFont: xft:Terminus:pixelsize=17
URxvt*saveLines: 3200
URxvt*scrollBar_right:true

URxvt.tabbed.tab-bg: 4

URxvt*background: black
URxvt*foreground: #D0D0D0

Записал в файл ~/.Xdefaults потом: xrdb -merge ~/.Xdefaults. Конфиг заработал. Решил что мне пока не нужны табы изменил конфиг так:

Код: Выделить всё

URxvt.font: xft:Terminus:pixelsize=17
URxvt.boldFont: xft:Terminus:pixelsize=17
URxvt*saveLines: 3200
URxvt*scrollBar_right:true

URxvt*background: black
URxvt*foreground: #D0D0D0

Потом xrdb -merge ~/.Xdefaults. Ничего не изменилось urxvt запускается с табами. Ничего не понимаю. И еще вопрос как определить когда ставить точку, а когда звездочку?
Спасибо сказали:

Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: Выбор эмулятора терминала

Сообщение ishitori »

Записал в файл ~/.Xdefaults потом: xrdb -merge ~/.Xdefaults.

я просто закрываю эмулятор и открываю его заново: это занимает около 1-ой секунды (при условии, что у вас всё захоткеено) - уж точно быстрее, чем писать такие длинные команды (если, конечно, вы не fivestar с клавогонок :)).

потом xrdb -merge ~/.Xdefaults. Ничего не изменилось urxvt запускается с табами.

ну, судя по названию опции merge, она, скорее всего, мёржит. а так как значение параметра perl-ext в новом конфиге явно не меняется, то оно после выполнения команды остается прежним (tabbed), то есть с табами. ну, это моё предположение. а так, щас придет drbatty и, наверно, меня поправит :)

И еще вопрос как определить когда ставить точку, а когда звездочку?

имхо, один хр*н. наверно, в качестве разделителя можно использовать и то, и другое.

вообще, будьте внимательны: параметры могут не применяться, если, например, вы случайно забудете пробел после значения параметра (после него должен сразу идти перевод строки).
морнинг круассан..
Спасибо сказали:

liaonau
Сообщения: 390
ОС: gentoo

Re: Выбор эмулятора терминала

Сообщение liaonau »

Если использовать .Xdefaults, то xrdb необязательна — .Xdefaults перечитывается при каждом пуске клиента X, если xrdb не была запущена в текущей X-сессии. Вообще, если не использовать сетевую прозрачность X, то смысла использовать xrdb и .Xresources, по-моему, нет.
А, да. опция -merge означает слияние, а не замену, поэтому остаются табы. Перезапустите X-сервер не выполняя xrdb, чтобы .Xdefaults считывался автоматически.
Спасибо сказали:

Enar
Сообщения: 300

Re: Выбор эмулятора терминала

Сообщение Enar »

Спасибо, с этим разобрался теперь вопрос такой. Из man urxvt

Код: Выделить всё

colorn: colour
    Use the specified colour for the colour value n, where 0-7 corresponds to low-intensity (normal) colours and 8-15 corresponds to high-intensity (bold = bright foreground, blink = bright background) colours. The canonical names are as follows: 0=black, 1=red, 2=green, 3=yellow, 4=blue, 5=magenta, 6=cyan, 7=white, but the actual colour names used are listed in the COLORS AND GRAPHICS section.

    Colours higher than 15 cannot be set using resources (yet), but can be changed using an escape command (see urxvt(7)).

    Colours 16-79 form a standard 4x4x4 colour cube (the same as xterm with 88 colour support). Colours 80-87 are evenly spaces grey steps.


Хотелось бы узнать за что отвечают colorn при n от 0-7 а то я их ввожу и ничего не меняется.
Спасибо сказали:

lazhu
Сообщения: 70
ОС: FreeBSD 9-STABLE / clang 3.3

Re: Выбор эмулятора терминала

Сообщение lazhu »

echo clipboard > /usr/lib/urxvt/perl/clipboard
echo -e 'URxvt*perl-ext-common: clipboard\n
URxvt.keysym.C-Insert: perl:clipboard:copy\n
URxvt.keysym.S-Insert: perl:clipboard:paste' >> ~/.Xdefaults
красивенькая копипастилка, требует наличия xsel
Спасибо сказали:

Аватара пользователя
SLEDopit
Модератор
Сообщения: 4784
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Выбор эмулятора терминала

Сообщение SLEDopit »

ishitori писал(а):
15.05.2012 20:17
я просто закрываю эмулятор и открываю его заново: это занимает около 1-ой секунды (при условии, что у вас всё захоткеено) - уж точно быстрее, чем писать такие длинные команды (если, конечно, вы не fivestar с клавогонок smile.gif).
Есть же хистори. ↑ + ↵ явно быстрее одной секунды (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:

dergachev
Сообщения: 847
ОС: archlinux

Re: Выбор эмулятора терминала

Сообщение dergachev »

Подскажите тогда мне тоже, пожалуйста.
Хочу:
  • Чтобы не колбасило ввод длинных команд когда изменяешь размер окна.
  • Отсутствие или отключабельность менюшек, скроллбаров и прочих ненужных элементов.
  • Поддержку колёсика мышки (типа чтобы в vim от этого курсор вверх-вниз бегал).
  • Чтобы не путал комбинации клавиш (как gnome-terminal ломает mc).
  • Труъ-прозрачность.
Тормознутость и привязка к DE не пугает.
Пока что юзаю konsole (kde4), удовлетворяет всем пунктам кроме первого.
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Выбор эмулятора терминала

Сообщение drBatty »

Enar
Terminal. Частично konsole (если нет KDEфобии).

dergachev писал(а):
20.04.2013 10:24
Пока что юзаю konsole (kde4), удовлетворяет всем пунктам кроме первого.

тоже Terminal, но там тоже колбасит. Остальное не подходит по другим требованиям.

/dev/random писал(а):
20.04.2013 15:32
Топикстартеру уже поздно отвечать. Тут другой человек вопрос задал.

та вижу уже ☺
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: Выбор эмулятора терминала

Сообщение sgfault »

Вопрос, мой, видимо, тоже уже много раз обсуждался, но все же я бы хотел спросить тех, кто рекомендовал выше urxvt: чем он лучше xterm-а ?
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5113
ОС: Gentoo

Re: Выбор эмулятора терминала

Сообщение /dev/random »

sgfault писал(а):
20.04.2013 18:59
Вопрос, мой, видимо, тоже уже много раз обсуждался, но все же я бы хотел спросить тех, кто рекомендовал выше urxvt: чем он лучше xterm-а ?

На мой взгляд, главное преимущество - плагины. К примеру, есть плагин для табов, для "умного" выделения (например, распознавания и выделения URL вместо слова двойным щелчком), для защиты вот от этой дряни и так далее. Можно писать свои (на перле).
Спасибо сказали:

dergachev
Сообщения: 847
ОС: archlinux

Re: Выбор эмулятора терминала

Сообщение dergachev »

Я где-то краем уха слышал, что rxvt можно настроить так, чтоб "не колбасило", мол что-то в .xresources прописать. Это правда? Потому что тогда останется только колёсико и прозрачность, но это менее страшно.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5113
ОС: Gentoo

Re: Выбор эмулятора терминала

Сообщение /dev/random »

dergachev писал(а):
20.04.2013 22:31
Я где-то краем уха слышал, что rxvt можно настроить так, чтоб "не колбасило", мол что-то в .xresources прописать. Это правда? Потому что тогда останется только колёсико и прозрачность, но это менее страшно.

1) насчёт rxvt не знаю, речь шла об urxvt (это разные терминалы)
2) про опцию "чтоб не колбасило" впервые слышу, но в то же время:
3) для "колёсика" есть патч, уже наложенный во многих дистрибутивах. Если наложен, включается опцией URxvt.secondaryWheel: true. Если нет, гуглите название опции, найдёте патч или, если повезёт, неофициальный пакет.
4) для прозрачности установите опции URxvt.depth: 32 и URxvt.background: [проценты_непрозрачности]цвет (например, URxvt.background: [95]#000000)
Спасибо сказали:

dergachev
Сообщения: 847
ОС: archlinux

Re: Выбор эмулятора терминала

Сообщение dergachev »

Хмм. Перешёл на zsh и колбасить как будто перестало :happy: вопрос решён :sleep:
Спасибо сказали: