LINUX.ORG.RU

Вопрос по настройке шрифтов в X

 ,


0

1

Установил urxvt на голые иксы, возник вопрос настройки шрифтов.
Надо что-то прописывать в xorg.conf?
Надо что-то прописывать в ~/.Xresources или можно всё сделать ключём -fn у urxvt?
Как настроить ppi?
Как настроить сглаживание?

В мане я не понял что писать в ~/.Xresources после URxvt.font:.
Что значит -misc-fixed-medium-r-normal--?
Что значит 15-140-75-75-с-90-?
Что значит iso10646-1?

И второй вопрос: как назначить переключение раскладок по Capslock в иксах?

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 3)

получилось настроить через -fn «xft:LiberationMono-Regular:pixelsize=20,14x20normal.xft:liberationMono-Regular» без правки xorg.conf и ~/.Xresources.

Но есть одна роблема: появился глюк с отображением вывода скрипта, который раз в 2 секунды делает clear и снова выводит данные. глюк заключается в том, что почти все строки вывода пропадают после первого clear, но иногда мелькают. если без ключа -fn [...] — то нормально

teod0r ★★★★★
() автор топика

1. Все делается через Xresources/Xdefaults. Сглаживание дотюнить можно с помощью freetype/fontconfig (см. конфиги /etc/fonts/)

2. Используй XFT вместо этого формата указания шрифтов. Сможешь и TrueType использовать, например.

3. Откуда 5 звезд с такими вопросами?

4. Переключение по капсу:

% cat /etc/X11/xorg.conf.d/10-keyboard.conf 
Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "XkbLayout" "us,ru"
        Option "XkbOptions" "grp:caps_toggle,grp_led:scroll,grp_led:caps,compose:ralt"
EndSection
pztrn ★★★★
()
Ответ на: комментарий от pztrn

Все делается через Xresources/Xdefaults

какой там формат?
что значчит -misc-fixed-medium-r-normal--15-140-75-75-с-90-iso10646?
как будет там выглядеть строка по аналогии с -fn «xft:LiberationMono-Regular:pixelsize=20,14x20normal.xft:liberationMono-Regular»

Используй XFT вместо этого формата указания шрифтов

можно подробней?

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

Вот из моего конфига пример:

 % cat ~/.Xresources 
Xcursor.theme: Obsidian

Xft.autohint: 1
Xft.lcdfilter:  lcddefault
Xft.hintstyle:  hintfull
Xft.hinting: 1
Xft.antialias: 1
Xft.rgba: rgb
Xft.dpi: 126

URxvt.font: xft:Anonymous Pro:bold:size=10

Xft.* - глобальная настройка рендеринга шрифтов. URxvt.font - настройка шрифта в терминале.

А про формат - это использование битмаповых шрифтов вроде. Нормального описания я не находил, и всегда использовал Xft, так что тут не помогу.

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

получилось, но глюк с мельканием остался

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

попробовал задать шрифт для xterm в ~/.Xresources — в xterm глюка нет

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

urxvt принципиально? Я так и не смог добиться от него нормального отображения шрифтов(особенно глифов), перешел на st.

momo
()
Ответ на: комментарий от teod0r

странно, но при запуске urxvt с ключём -e tmux глюка нет

teod0r ★★★★★
() автор топика

/.Xresources стоит поправить. Вообще у urxvt 2 типа шрифтов поддерживаютя: через xvt(всякие TrueType) и старьё допотопное через

Что значит -misc-fixed-medium-r-normal--?
Что значит 15-140-75-75-с-90-?
Что значит iso10646-1?

Откуда циферки и буковки брать тебе поможет xfontsel

Вообще держи кусок моего .Xrsources касательно urxvt. Что-то в сети нашел, что-то сам писал и в сеть выкладывал. Может понравится. Бывает глюк с обновлением vim-а, вот его я не поборол.

!==============================================================================
! urxvt 
!==============================================================================
URxvt*saveLines: 5000
URxvt*scrollBar: false 
!URxvt.font: xft:droid sans mono slashed:pixelsize=15:antialias=true
!URxvt.font: xft:input:style=Regular:pixelsize=14:antialias=true
!URxvt.font: xft:Meslo LG L for Powerline:style=RegularForPowerline:pixelsize=14:antialias=true
!URxvt.font: -*-terminus-medium-r-normal-*-14-140-72-72-c-80-iso8859-1
urxvt*font: xft:Terminus:pixelsize=14,xft:Inconsolata\ for\ Powerline:pixelsize=14
URxvt.perl-ext-common:  default,matcher,url-select,tabbedex,fullscreen
URxvt.matcher.button:   1
URxvt.urlLauncher:     firefox
URxvt.underlineURLs:   true
URxvt.keysym.M-u:      perl:url-select:select_next
URxvt.keysym.F11:       perl:fullscreen:switch
URxvt.tabbed.new-button: no
URxvt.tabbed.tabbar-fg: 15
URxvt.tabbed.tabbar-bg: 8
URxvt.tabbed.tab-fg:    8
URxvt.tabbed.tab-bg:    3
URxvt.perl-lib: /home/user/.config/urxvt/perl
! Fullscreen switch

!==============================================================================
! colors 
!==============================================================================
urxvt*colorBD:     #68FF68
urxvt*background:  #141414
urxvt*foreground:  #DDFFDD
! black
urxvt*color0:      #000000
urxvt*color8:      #555A55
! red
!urxvt*color1:      #9e1828
urxvt*color1:      #C86E46
urxvt*color9:      #DE7C4C
! green
urxvt*color2:      #AFB97A
!urxvt*color10:     #7fc862
urxvt*color10:     #CCD88C

! yellow
urxvt*color3:      #C2A86C
urxvt*color11:     #E2C47E
! blue
urxvt*color4:      #4C6986
urxvt*color12:     #6A9BCB

! magenta
urxvt*color5:      #964561
!urxvt*color13:     #cf9ebe
urxvt*color13:     #E24F83

! cyan
urxvt*color6:      #4C8686
!urxvt*color14:     #71bebe
urxvt*color14:     #6ACBCB

! white
urxvt*color7:      #FFFFD4
urxvt*color15:     #ffffff

!==============================================================================
! emulate XTerm for proper recognition of key combinations in Vim
!==============================================================================
!URxvt.keysym.Up              : \033[A  !breaks arrow keys in Vim
!URxvt.keysym.Down            : \033[B  !breaks arrow keys in Vim
!URxvt.keysym.Right           : \033[C  !breaks arrow keys in Vim
!URxvt.keysym.Left            : \033[D  !breaks arrow keys in Vim
!URxvt.keysym.Page_Up         : \033[5~ !breaks scrolling in Rxvt
!URxvt.keysym.Page_Down       : \033[6~ !breaks scrolling in Rxvt
!URxvt.keysym.Home            : \033[H  !breaks navigation in Vim
!URxvt.keysym.End             : \033[F  !breaks navigation in Vim

!URxvt.keysym.S-Up             : \033[1;2A
!URxvt.keysym.S-Down           : \033[1;2B
!URxvt.keysym.S-Right          : \033[1;2C
!URxvt.keysym.S-Left           : \033[1;2D

!URxvt.keysym.S-Page_Up       : captured by terminal for scrolling
!URxvt.keysym.S-Page_Down     : captured by terminal for scrolling

!URxvt.keysym.S-Home           : \033[1;2H
!URxvt.keysym.S-End            : \033[1;2F

URxvt.keysym.M-Up             : \033[1;3A
URxvt.keysym.M-Down           : \033[1;3B
URxvt.keysym.M-Right          : \033[1;3C
URxvt.keysym.M-Left           : \033[1;3D
URxvt.keysym.M-Page_Up        : \033[5;3~
URxvt.keysym.M-Page_Down      : \033[6;3~
URxvt.keysym.M-Home           : \033[1;3H
URxvt.keysym.M-End            : \033[1;3F
URxvt.keysym.M-S-Up           : \033[1;4A
URxvt.keysym.M-S-Down         : \033[1;4B
URxvt.keysym.M-S-Right        : \033[1;4C
URxvt.keysym.M-S-Left         : \033[1;4D
!URxvt.keysym.M-S-Page_Up     : seen as Rxvt.keysym.S-Page_Up
!URxvt.keysym.M-S-Page_Down   : seen as Rxvt.keysym.S-Page_Down
URxvt.keysym.M-S-Home         : \033[1;4H
URxvt.keysym.M-S-End          : \033[1;4F
URxvt.keysym.C-Up             : \033[1;5A
URxvt.keysym.C-Down           : \033[1;5B
URxvt.keysym.C-Right          : \033[1;5C
URxvt.keysym.C-Left           : \033[1;5D
URxvt.keysym.C-Page_Up        : \033[5;5~
URxvt.keysym.C-Page_Down      : \033[6;5~
URxvt.keysym.C-Home           : \033[1;5H
URxvt.keysym.C-End            : \033[1;5F
URxvt.keysym.C-S-Up           : \033[1;6A
URxvt.keysym.C-S-Down         : \033[1;6B
URxvt.keysym.C-S-Right        : \033[1;6C
URxvt.keysym.C-S-Left         : \033[1;6D
!URxvt.keysym.C-S-Page_Up     : seen as Rxvt.keysym.S-Page_Up
!URxvt.keysym.C-S-Page_Down   : seen as Rxvt.keysym.S-Page_Down
URxvt.keysym.C-S-Home         : \033[1;6H
URxvt.keysym.C-S-End          : \033[1;6F
URxvt.keysym.M-C-Up           : \033[1;7A
URxvt.keysym.M-C-Down         : \033[1;7B
URxvt.keysym.M-C-Right        : \033[1;7C
URxvt.keysym.M-C-Left         : \033[1;7D
URxvt.keysym.M-C-Page_Up      : \033[5;7~
URxvt.keysym.M-C-Page_Down    : \033[6;7~
URxvt.keysym.M-C-Home         : \033[1;7H
URxvt.keysym.M-C-End          : \033[1;7F
URxvt.keysym.M-C-S-Up         : \033[1;8A
URxvt.keysym.M-C-S-Down       : \033[1;8B
URxvt.keysym.M-C-S-Right      : \033[1;8C
URxvt.keysym.M-C-S-Left       : \033[1;8D
!URxvt.keysym.M-C-S-Page_Up   : seen as Rxvt.keysym.S-Page_Up
!URxvt.keysym.M-C-S-Page_Down : seen as Rxvt.keysym.S-Page_Down
URxvt.keysym.M-C-S-Home       : \033[1;8H
URxvt.keysym.M-C-S-End        : \033[1;8F

peregrine ★★★★★
()
URxvt.urgentOnBell: true
URxvt.visualBell: true

Попробуй еще вот так сделать.

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