Мой ~ / .Xresources отключает антиалиасинг gtk

Когда загрузка в мое окно управляется (xmonad), шрифты gtk сглажены, но по какой-то причине urxvt имеет проблемы с именами переменных в моих ~/.Xdefaults (он не разбирает имена переменных в качестве цветов и, следовательно, все розовое). Это исправлено путем запуска xrdb -merge ~/.Xdefaults . Однако делать это, похоже, отключает сглаживание шрифтов в gtk-приложениях, но не в urxvt.

Что может быть причиной этого?

С тех пор я перевел мои ~/.Xresources ~/.Xdefaults в ~/.Xresources , и теперь, сглаживание gtk, похоже, не работает с get-go, но мне все же нужно запустить xrdb -merge ~/.Xresources чтобы заставить urxvt анализировать цветовые переменные.

Мои ~/.Xresources :

 Xft.dpi: 96 Xft.lcdfiler: lcddefault Xft.antialias: true Xft.hinting: true Xft.hintstyle: hintfull URxvt.font: xft:Dejavu Sans Mono:size=11:antialias=true:hinting=true URxvt*scrollBar: true URxvt*scrollBar_right: true URxvt*scrollstyle: plain URxvt.urgentOnBell: true ! From https://bbs.archlinux.org/viewtopic.php?id=164108 URxvt.intensityStyles: false ! From https://raw.github.com/solarized/xresources/master/solarized ! Solarized color scheme for the X Window System ! ! http://ethanschoonover.com/solarized ! Common #define S_yellow #b58900 #define S_orange #cb4b16 #define S_red #dc322f #define S_magenta #d33682 #define S_violet #6c71c4 #define S_blue #268bd2 #define S_cyan #2aa198 #define S_green #859900 ! Dark #define S_base03 #002b36 #define S_base02 #073642 #define S_base01 #586e75 #define S_base00 #657b83 #define S_base0 #839496 #define S_base1 #93a1a1 #define S_base2 #eee8d5 #define S_base3 #fdf6e3 ! Light ! #define S_base03 #fdf6e3 ! #define S_base02 #eee8d5 ! #define S_base01 #93a1a1 ! #define S_base00 #839496 ! #define S_base0 #657b83 ! #define S_base1 #586e75 ! #define S_base2 #073642 ! #define S_base3 #002b36 ! To only apply colors to your terminal, for example, prefix ! the color assignment statement with its name. Example: ! ! URxvt*background: S_base03 *background: S_base03 *foreground: S_base0 *fading: 40 *fadeColor: S_base03 *cursorColor: S_base1 *pointerColorBackground: S_base01 *pointerColorForeground: S_base1 *color0: S_base02 *color1: S_red *color2: S_green *color3: S_yellow *color4: S_blue *color5: S_magenta *color6: S_cyan *color7: S_base2 *color8: S_base03 *color9: S_orange *color10: S_base01 *color11: S_base00 *color12: S_base0 *color13: S_violet *color14: S_base1 *color15: S_base3 

  • Драйвер виртуальной мыши, возможные проблемы X11
  • X11 отправляет уведомление всем пользователям на всех
  • (X) буфер копирования / вставки, перезаписанный Firefox автозаполнением / автозагрузкой
  • Ярлык клавиатуры для SIGTERM в приложении GUI?
  • Запустить команду при запуске GUI
  • Как удалить все уведомления на рабочем столе навсегда в SUSE KDE
  • Недопустимое MIT-Magic-Cookie на собственной машине с каждым новым Wi-Fi-соединением
  • xkbcomp не обновляет keymap для запуска xterms?
  • One Solution collect form web for “Мой ~ / .Xresources отключает антиалиасинг gtk”

    Многие X-программы (включая Urxvt), которые используют ресурсы load ~/.Xdefaults когда они запускают и применяют ресурсы, которые они там находят. Когда они это делают, они не применяют предварительную обработку, поэтому ваши директивы #define не имеют эффекта, что объясняет такие сообщения, как

     urxvt: unable to parse color 'S_base0', using pink instead. 

    Программа Xrdb загружает файл ресурсов на сервер, и эти ресурсы применяются ко всем приложениям, которые запускаются впоследствии. Xrdb ​​предварительно обрабатывает входной файл с помощью cpp препроцессора C (если не указано иное).

    Если некоторые ресурсы, по-видимому, меняются при переключении с .Xdefaults загружаемых приложениями в .Xresources загруженные в начале сеанса, это может быть связано с какой-то другой частью вашей конфигурации (возможно, с общесистемной), которая потом загружает что-то другое. Если загрузка .Xresources вручную после начала сеанса имеет значение, это то, что происходит; вам нужно будет проверить процедуры запуска сеанса и оконного менеджера. Проверьте, каковы фактические ресурсы с помощью xrdb -query | grep '^Xft' xrdb -query | grep '^Xft' и с listres Xft .

    Большинство приложений Gtk игнорируют ресурсы X, вместо этого вам нужно использовать настройки fontconfig .

    Linux и Unix - лучшая ОС в мире.