linux

XMonad, Qt и LibreOffice — проблемы рендеринга приложений

xmonad-qt_without_icons_in_console Многие пользователи сталкиваются с тем, что за пределами kde или гнома у приложений qt пропадают иконки. Но это не единственная проблема.

Вторая проблема — это странное поведение приложений из пакета libreoffice — при каждом щелчке мышью в окне или вводе текста окно полностью перерисовывается. И это заметно даже невооруженным глазом. И очень сильно мешает работать.

xmonad-qt_without_icons

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

Самый простой способ решить проблему — указать, из какого окружения нужно брать настройки — выставить переменную окружения XDG_CURRENT_DESKTOP в значение KDE или GNOME (а может быть XFCE — такое значение тоже возможно). Все зависит от того, каким de должен прикидываться ваш wm 🙂

Сходу мне не попалась спецификация по этой переменной окружения. Поэтому ссылок не вставляют.

Для своей конфигурации xmonad я прописал в .xinitrc

export XDG_CURRENT_DESKTOP=KDE

И все нормально работает. В приложениях qt появились значки, а libreoffice пропали лаги отрисовки.

xmonad-qt_without_icons_with_fix

 

Реклама
linux

Qt: настройка системы рендеринга

qt-graphicssystemЛинуксоиды разучились пользоваться консолью? 🙂 Сломал себе систему рендерига до такой степени, что кеды показывали лишь черный экран с курсором.

Поскольку есть лишь консоль, то гугление в линксе на тему расположения конфига, в котором указана система рендеринга показывало лишь результаты, где народ рекомендовал поставить kcm-qt-graphicssystem.
Все это хорошо, но иксов-то нет.

А на деле все оказалось очень просто. Этот пресловутый модуль kcm просто правит содержимое файла

~/.kde/env/qt-graphicssystem.sh

В этом файле лишь одна строчка:

export QT_GRAPHICSSYSTEM=native

Файл есть не что иное, как глобальный экспорт переменной в сеансе kde. Нет никаких специальных файлов конфигурации (привет, dconf2!).

Поэтому если вы угробите свои кеды — просто пропишите другую систему в этот файл: native, raster или opengl.