LINUX.ORG.RU

Помогите кастомизировать urxvt

 ,


1

2

в общем имею urxvt, файл .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


URxvt*saveLines: 5000
URxvt.font: xft:Clean:size=9
#URxvt.font: -*-clean-medium-r-*-*-12-*-*-*-*-*-*-*
URxvt.boldFont: -*-clean-bold-r-*-*-12-*-*-*-*-*-*-*
#URxvt.italicFont:-*-clean-medium-r-*-*-12-*-*-*-*-*-*-* 
#URxvt.boldItalicFont: -*-clean-medium-r-*-*-12-*-*-*-*-*-*-*

# убираем скролл и границы
URxvt*scrollBar: false

# цвет фона и текста
URxvt*background: #212121
URxvt*foreground: #C0C0C0

#urxvt будет искать скрипты сначала в этой директории, потом в /usr/lib/urxvt/perl
URxvt.perl-lib: /home/brainsburn/.config/urxvt/perl

#clickable urls
URxvt.perl-ext-common:  default,matcher,url-select,tabbedex
URxvt.matcher.button:	1

#url-select without mouse
URxvt.urlLauncher:     firefox
URxvt.underlineURLs:   true
URxvt.keysym.M-u:      perl:url-select:select_next

# цвета табов
URxvt.tabbed.new-button: no
URxvt.tabbed.tabbar-fg: 15
URxvt.tabbed.tabbar-bg: 8
URxvt.tabbed.tab-fg:    8
URxvt.tabbed.tab-bg:    14

все бы ничего, и цвета меняются, но вот шрифт никак не может изменяться. пробывал разные варанты объявления шрифта, все пофиг ему...

почему?

★★

Ответ на: комментарий от safocl

он стандартный какой то, в xfontsel он изначально есть всегда

А, пардон. Нашел. «Schumacher Clean» называется. Забавный, но что общего вы нашли меж ним и Терминусом — не понимаю.

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

ну почти такой же, тока сжатый какой то, символы почти такие же, расстояние меж ними убивает

safocl ★★
() автор топика
Ответ на: комментарий от safocl

cat .config/termite/config |grep -i font font = Terminus 10

Я не очень понимаю в Arch и что значт этот поиск. Но он говорит только то, что в какой-то программе (termite?) прописан шрифт Terminus 10. Но это не говорит от том, что шрифт есть в системе. А если в программе прописан несуществующий шрифт, то fontconfig подыскивает похожий. А ты думаешь, что это terminus. А это не терминус.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от safocl

Ищи пакет со шрифтом terminus и ставь его. Обычно он по умолчанию не ставится. В Debian так, по крайней мере. В Arch может быть по-другому.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

bar { #status_command i3status --config ~/.config/i3/i3status.conf status_command ~/.config/i3/i3bar-main.sh #status_command ~/.config/i3/i3status.sh font pango:Terminus 10

colors {

вот конфиг i3

safocl ★★
() автор топика
Ответ на: комментарий от safocl

$ pacman -Qs terminus local/terminus-cyrillic 4.40-1 Terminus font with dv1 and ij1 patches applied

Пардон, а что это значит? Это значит, что он стоит или просто он его нашел? Я не знаю, что делает эта команда и как расшифровывается ее вывод. Пояснил бы.

Zubok ★★★★★
()
Ответ на: комментарий от safocl

Это тоже все гвоорит о том, что шрифт где-то в i3 прописан, но это не говорит о том, что он стоит. Еще раз: у fontconfig есть системы подмены шрифтов, если она твой не найдет.

Zubok ★★★★★
()
Ответ на: комментарий от safocl

Zmicier> Прочитайте об’явление под формой ввода, пожалуйста.

Которое про т. н. «LORCODE», да.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 2)
Ответ на: комментарий от Zubok

Ну что-то от «Терминуса» у товарища, очевидно, установлено, см. https://www.linux.org.ru/forum/general/12802276?cid=12802465 (комментарий), другое дело, что это что-то почему-то не зарегистрировано среди иксовых шрифтов.

По-хорошему, я так понимаю, в Арче «Терминус» ставится из пакета terminus-font.

Zmicier ★★★★★
()
Ответ на: комментарий от safocl

шрифт 100% установлен.

Как же он стопроцентно установлен, если его нет в выводе xlsfonts(1). Он менее чем на сто процентов установлен. Я так понимаю, у вас какой-то левый пакет; если не хотите разбираться с ним; поставьте тот, на который я сослался выше — он, я надеюсь, корректный.

Zmicier ★★★★★
()
Ответ на: комментарий от safocl

у меня аурный terminus-cyrillic

Ну напишите на него багрепорт, что тут еще можно сказать.

А пока можете подключить его к URxvt через жо^W xft.

$ urxvt -fn 'xft:Terminus:size=12'
Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 2)
Ответ на: комментарий от safocl

Значит, Xorg не ищут этот шрифт по путям, которые у него прописаны, то есть в Arch это usr/share/fonts/misc/. Тогда он 100% не окажется в выводе xlsfonts. К тому же там (в директории со шрифтами) системой установки пакета должен быть сгенерен файл encodings.dir, fonts.dir и fonts.alias.

В Debian файлы с terminus ложаться в /usr/share/fonts/X11/misc, а в Arch в /usr/share/fonts/misc. Наверняка по этому пути иксы не ищут шрифт. Обычно пути (из лога иксов):

[    18.870] 
(==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/100dpi/:unscaled,
        /usr/share/fonts/X11/75dpi/:unscaled,
        /usr/share/fonts/X11/Type1,
        /usr/share/fonts/X11/100dpi,
        /usr/share/fonts/X11/75dpi,
        built-ins

Конечно, в arch в иксы при сборке могут быть указаны другие пути. Это можно в логе иксов узнать, где он рыщет. Иначе - через xft.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zmicier

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

safocl ★★
() автор топика
Ответ на: комментарий от Zmicier

оО вот так все роббит... шрифт зашел

safocl ★★
() автор топика
Ответ на: комментарий от Zubok
$ cat /var/log/Xorg.0.log |grep -i "font"
[112966.813] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/100dpi/".
[112966.813] 	Entry deleted from font path.
[112966.813] 	(Run 'mkfontdir' on "/usr/share/fonts/100dpi/").
[112966.813] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/75dpi/".
[112966.813] 	Entry deleted from font path.
[112966.813] 	(Run 'mkfontdir' on "/usr/share/fonts/75dpi/").
[112966.813] (==) FontPath set to:
	/usr/share/fonts/misc/,
	/usr/share/fonts/TTF/,
	/usr/share/fonts/OTF/,
	/usr/share/fonts/Type1/
safocl ★★
() автор топика
Ответ на: комментарий от Zubok

в нем как раз терминуса нету... он обязательно я как понимаю должен быть что бы нормально работать везде?

safocl ★★
() автор топика
Ответ на: комментарий от safocl

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

Забавно. И чтоб исправить баг, надо создать другой пакет? Это Arch-way, я так понимаю?

Zmicier ★★★★★
()
Ответ на: комментарий от Zmicier

А он вроде бы должен ставить в /usr/share/fonts/misc, если судить по этому: https://www.archlinux.org/packages/community/any/terminus-font/ (нажать на file list внизу). А у него действительно фонты попали в /usr/share/fonts/local почему-то. Что-то в этом Arch не так.

Zubok ★★★★★
()
Ответ на: комментарий от safocl

в нем как раз терминуса нету... он обязательно я как понимаю должен быть что бы нормально работать везде?

А раз нет fonts.dir и раз иксы там не ищут, то xlsfonts никогда terminus не покажет, а вот fontcofig как раз ищет там. Он рекурсивно обходит /usr/share/fonts и собирает шрифты.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zmicier

ну енто ванильный терминус, с такой плохой кирилицей, и есть аурный пакет пропатченный, вот и все, просто там были шрифты Х11 установлены в local а не в misc в конце пути... попробую сча переустановить исправив префикс х11 шрифтов

safocl ★★
() автор топика
Ответ на: комментарий от safocl

в нем как раз терминуса нету... он обязательно я как понимаю должен быть что бы нормально работать везде?

Можешь добавить путь в иксы, если тебе так важны именно server-side fonts, то добавить путь в xorg.conf. Главное , чтобы fonts.dir там былв этом local/

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

сделал проще - поставил стандартный терминус, да и вроде нормальные русские символы в нем, раньше были сутулые овер большие, видать исправили и стандартные шрифты

safocl ★★
() автор топика
Ответ на: комментарий от Zubok

видать тот аурный не запускает триггер по окончании установки, который добавляет инфу об установленных шрифтах в файл fonts.dir

safocl ★★
() автор топика
Ответ на: комментарий от safocl

видать исправили и стандартные шрифты

Да стандартные шрифты все время были нормальными. Они у всех одинаковые и никто проблем не испытывает. А патченная версия - это вот

Terminus font with dv1 and ij1 patches applied

Вот тут ниже по странице описание этих патчей. Чуть изменяет начертания букв в стандартном терминусе. http://terminus-font.sourceforge.net/ (см раздел Character variants)

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от safocl

ну енто ванильный терминус, с такой плохой кирилицей

Не гоните. В ванильном «Терминусе» с кириллицей все идеально — в конце концов это в первую очередь именно кирилловский шрифт; это у вас в Арче что-то сломали.

Zmicier ★★★★★
()
Ответ на: комментарий от safocl

и терь все везде видит ентот терминус...

Ну и славно. Теперь можете и в других местах исправить всякие чудны́е pango:Terminus, на -*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*.

Zmicier ★★★★★
()
Ответ на: комментарий от Zubok

с путем установки нет проблем исправить конфигурацию с нужным префиксом, а вот то чо их нету в файле fonts.dir енто пичаль

safocl ★★
() автор топика
Ответ на: комментарий от Zmicier

да все норма, я помню был косяк - большие русские буквы... када у меня кеды стояли в консоле.

safocl ★★
() автор топика
Ответ на: комментарий от Zmicier

да все уже - был косяк в незапуске триггера записи в файл fonts.dir аурским скриптом пакеджбилда установленных файлов шрифта

safocl ★★
() автор топика
Ответ на: комментарий от Zmicier

Если что и сломано, так это мозг топикстартера (причём, судя по его прошлым темам и по опыту общения с ним, необратимо). В арче с терминусом всё хорошо, его terminus-cyrillic — это тот же Terminus с вариантами dv1 и ij1.

intelfx ★★★★★
()
Ответ на: комментарий от safocl

да все норма

Какая «норма», когда мы тут с вами две страницы уже исписали? На terminus-cyrillic отчет об ошибке напишите. Вот про этот самый «незапуск триггера записи в файл fonts.dir аурским скриптом пакеджбилда установленных файлов шрифта».

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от intelfx

Вот только зачем пользоваться протухшей XLFD вместо freetype?

Я так понимаю, что это проще. Ну по крайней мере, точно проще, чем Панго.

Zmicier ★★★★★
()
Последнее исправление: Zmicier (всего исправлений: 1)
Ответ на: комментарий от Zmicier

Запускается там всё. Вот только terminus-cyrillic ставит шрифт в local/, а в иксовом списке путей его нет, там только misc/.

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Чем проще? (И какая разница, кто рендерит. Под капотом всё равно Xft.)

Нет, в случае server-side fonts рендерит исключительно Xorg: сам читает файл, сам рисует. Xft в этом случае под капотом нет. В случае client-side fonts шрифт читается на стороне X-клиента, а картинки гонятся на сервер. Тогда, да, Xft.

Если urxvt собран с Xft, то нет никакого смысла вдрючивать туда server-side fonts. К тому же, шрифты со стороны клиентов имеют большие преимущества в том, что не создают раундтрипов в отличие от server-side fonts. Но это, правда, не проблема, когда X-сервер локальный.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok

server-side fonts

Я не говорю про server-side fonts. Точнее, я спрашиваю, чем они «проще» Xft. А слова «какая разница» относились только к случаю Xft.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от intelfx

я изменял путь на misc в пакеджбилде, шрифт устанавливается куда надо, но в файле fonts.dir его нету

safocl ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.