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

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

почему?

★★

А urxvt поддерживает Xft вообще? Я просто не знаю. А шрифты эти точно есть в системе (fc-list)

Попробуй еще вместо

URxvt.font: xft:Clean:size=9
*VT100.font: xft:Clean:size=9

или со звездочкой:

URxvt*font: xft:Clean:size=9
Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)

И, к слову, комментирование в ресурсном файле - это "!", а не «#». urxvt, конечно, может понимать это, так как .XDefaults только он читает, так как этот файл уже лет десять (или больше) не читается больше никем. Ресурсник теперь надо помещаться в файл ~/.Xresources.

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

xft

это если у него urxvt собран с поддержкой xft и font-styles.

URxvt*font:              xft:Tewi:regular:size=9
URxvt*imFont:            xft:Tewi:regular:size=9
URxvt*boldFont:          xft:Tewi:regular:size=9
URxvt*italicFont:        xft:Tewi:regular:size=9
URxvt*boldItalicFont:    xft:Tewi:regular:size=9
slon ()
Ответ на: комментарий от Zubok

.XDefaults только он читает, так как этот файл уже лет десять (или больше) не читается больше никем

Да ладно! Как минимум XTerm читает.

Zmicier ★★★★★ ()

#

комментарий начинается на !

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

А urxvt поддерживает Xft вообще?

Да, но, разумеется, можно собрать и без него.

Так что $ urxvt --version

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

~/.Xresources ентот файл не воспринимается данным терминалом ваще никак

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

Ну, я давно не проверял, но это уже их личное поведение. Как стандартное место для ресурсов ~/.Xdefaulst не читается. Скрипт Xsession читает только .Xresources. Поэтому лучше туда ресурсы помещать.

SYSRESOURCES=/etc/X11/Xresources
USRRESOURCES=$HOME/.Xresources

# If xrdb (from xbase-clients) is installed, merge system-wide X resources.
# Then merge the user's X resources, if the options file is so configured.
if [ -d "$SYSRESOURCES" ] && type xrdb >/dev/null 2>&1; then
  RESOURCEFILES=$(run-parts --list $SYSRESOURCES)
  if [ -n "$RESOURCEFILES" ]; then
    for RESOURCEFILE in $RESOURCEFILES; do
      xrdb -merge $RESOURCEFILE
    done
  fi
fi

if has_option allow-user-resources && [ -f "$USRRESOURCES" ]; then
  if type xrdb >/dev/null 2>&1; then
    xrdb -merge $USRRESOURCES
  else
    # Comment out this command if you desire a legacy-free X environment, and find
    # the warning spurious.
    message "warning: xrdb command not found; X resources not merged."
  fi
fi

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

~/.Xresources ентот файл не воспринимается данным терминалом ваще никак

Этого не может быть. Потому что надо удалить ~/.Xdefaults. У нас тут тема была. Сейчас найду. Вот она:

urxvt: игнор настроек при запуске ч/з x-terminal-emulator (комментарий)

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

$ urxvt --version urxvt: «version»: unknown or malformed option. rxvt-unicode (urxvt) v9.22 - released: 2016-01-23 options: perl,xft,styles,combining,blink,iso14755,unicode3,encodings=eu+vn+jp+jp-ext+kr+zh+zh-ext,fade,transparent,tint,XIM,frills,selectionscrolling,wheel,slipwheel,cursorBlink,pointerBlank,scrollbars=plain+rxvt+NeXT+xterm

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

Ну, я давно не проверял, но это уже их личное поведение.

Так это так всегда и было, не? .Xdefaults читался каждой программой в отдельности, .Xresources — компилировался единожды при запуске Иксов.

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

man urxvt:

Resources

Note: 'urxvt --help' gives a list of all resources (long 
options) compiled into your version. All resources are also 
available as long-options.


You can set and change the resources using X11 tools like xrdb. 
Many distribution do also load settings from the ~/.Xresources 
file when X starts. urxvt will consult the following 
files/resources in order, with later settings overwriting 
earlier ones:

1. app-defaults file in $XAPPLRESDIR
2. $HOME/.Xdefaults
3. RESOURCE_MANAGER property on root-window of screen 0
4. SCREEN_RESOURCES property on root-window of the current screen
5. $XENVIRONMENT file OR $HOME/.Xdefaults-<nodename>
6. resources specified via -xrm on the commandline

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

~/.Xresources ентот файл не воспринимается данным терминалом ваще никак

Этого не может быть

Напротив — именно так и должно быть. Никто ~/.Xresources при запуске не читает, его надо подгрузить при помощи xrdb(1).

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

~/.Xresources ентот файл не воспринимается данным терминалом ваще никак

А чего вы вообще на него сбились? Вы, может быть, сперва работоспособности добьетесь, а уже потом будете марафет наводить?

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

Так это так всегда и было, не?

man Xsession

$HOME/.Xresources

contains X resources specific to the invoking user's environment. The settings are loaded with xrdb -merge. Note that $HOME/.Xdefaults is a relic from X Version 10 (and X11R1) days, before app-defaults files were implemented. It has been deprecated for over ten years at the time of this writing. .Xresources should be used instead.

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

Причем добиваться работоспособности, удобнее, разумеется, не правкой файла, а аргументом при $ urxvt, конкретно: $ urxvt -fn ....

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

удалил ~/.Xdefaults и сделал такой же .Xresource

ничо не меняется в терминале, а когда в .Xdefaults меняется

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

.Xresource

.Xresources!

Не будет меняться пока сессию не перезапустишь. Сессия загружается - применяется ~/.Xresources

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

епрст... ясно, тогда удобнее через .Xdefaults, т.к. сразу меняется

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

Не будет меняться пока сессию не пперезапустишь.

Ну это вы круто.

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

смсл тогда ваще ентот сутулый файл использывать? если другой намного лучше работает

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

А, так это вы в подтверждение моих слов цитируете! Пардон, я думал, вы возражаете.

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

ясно, тогда удобнее через .Xdefaults, т.к. сразу меняется

Нет. Как удобнее экспериментировать — см. выше.

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

Я не очень понимаю, зачем ты сейчас подорвался с файлами разбираться. Когда ты настраиваешь, то потом помещаешь все в Xresources. Я сказал, а ты бросился решать другую проблему. Я сказал все как есть сейчас. Если ты открутишь назад и посомтришь, то я написал, что Xdefaults сейчас urxvt читает в частном порядке. Но все осталные программы его читать не будут, скорее всего. Поэтому разумнее ресурсы держать в одном месте, чтобы потом путанницы не возникло. Если не перезапускать сессию, то делать xrdb ~/.Xresources руками.

Шрифты заработали или нет?

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

каким образом заработали шрифты?? как в строке запуска шрифт заменить? какие шрифты вписывать туда? пример пжалста

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

как в строке запуска шрифт заменить?

$ urxvt -fn '-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*'
Zmicier ★★★★★ ()
Ответ на: комментарий от Zubok

~/.Xresources

Потому что надо удалить ~/.Xdefaults

Я когда-то давно, когда использовал urxvt, удалял один из файлов и делал его симлинком на другой (уже не помню какой именно). Это плохой вариант?

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

каким образом заработали шрифты?? как в строке запуска шрифт заменить? какие шрифты вписывать туда? пример пжалста

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

А наличие шрифта пролистни fc-list

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

$ urxvt -fn '-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*' urxvt: perl extension 'tabbedex' not found in perl library search path urxvt: perl extension 'url-select' not found in perl library search path urxvt: unable to load base fontset, please specify a valid one using -fn, aborting.

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

$ fc-list |grep -i terminus /usr/share/fonts/local/ter-118b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-128b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-120b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x16n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-112b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x18b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-132b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x28b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-122b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x20b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-114b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x14n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x12b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-124b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x24n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x32b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-116n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x22b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-116b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x14b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x12n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x32n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x24b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-114n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x22n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-124n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x16b.pcf.gz: Terminus:style=Bold /usr/share/fonts/local/ter-x18n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x28n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-x20n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-112n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-132n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-122n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-118n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-128n.pcf.gz: Terminus:style=Regular /usr/share/fonts/local/ter-120n.pcf.gz: Terminus:style=Regular

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

Это плохой вариант?

Это довольно странный вариант.

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

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

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

Так ты какой шрифт хочешь ставить? битмапный или сглаженный? У тебя urxvt собран c xft. Ты пытался ставить какой-то шрифт Clean в своем посте. А сейчас ищешь Terminus. Ты какой хочешь?

Для терминус запусти xlsfonts - он тебе шаблоны даст для terminus.

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

urxvt: perl extension 'tabbedex' not found in perl library search path
urxvt: perl extension 'url-select' not found in perl library search path

Это, очевидно, не со шрифтами проблема.

urxvt: unable to load base fontset, please specify a valid one using -fn, aborting.

А это непонятно на что реакция. Уберите ваш косой ~/.Xdefaults пока вообще.

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

какой-то шрифт Clean

Какая-то проприетарщина, я полагаю. Сходу не находится.

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

хочу терминус, но конфиг просто был скачан. терминус тоже не работает

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

да поставил urxvt-perl и tabbedex енти ошибки пропали, последняя осталась даже с удалением файла настроек

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

а вот urxvt -fn '-*-clean-medium-r-*-*-16-*-*-*-*-*-*-*' запустился с нужным шрифтом... шрифт clean он как terminus выглядит

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

последняя осталась даже с удалением файла настроек

Иначе говоря:

$ urxvt -fn '-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*'
urxvt: unable to load base fontset, please specify a valid one using -fn, aborting.

Так?

Ну тогда действительно давайте сюда $ xlsfonts | grep 'terminus'.

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

шрифт clean он как terminus выглядит

Дайте ссылочку, пожалуйста.

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

конечно стоит, только им и пользуюсь почти везде

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

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

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

Значит что-то не то стоит. Поставка ГНУ какая?

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

конечно стоит, только им и пользуюсь почти везде

У меня есть какие-то сомнения. В xlsfonts он должен быть. Если его нет, то он не стоит. Или покажи, как ты указываешь этот фонт в других программах и в каких.

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