LINUX.ORG.RU

Fedora 24 проблемы с переменной окружения

 ,


0

1

Приложения gtk не подхватывают переменную GTK_DEBUG=no-pixel-cache при запуске из gnome-shell; в терминале все ок

 $ env | grep pixel
GTK_DEBUG=no-pixel-cache
Если запустить приложение из терминала - все подхватывается. Переменная прописана в /etc/profile.d/, но пробовал совать куда только можно (~/.bashrc, ~/.profile, ~/.pam_environment) - безрезультатно. При сталине В F23 такого не было, емнип, прописывал только в /etc/profile.d (там, правда, в nautilus все нормально отображалось, включал для других приложений).

На картинке сайдбар nautilus с прокруткой (без прокрутки все хорошо): слева - дефолт, справа с no-pixel-cache.

Как исправить?

Не ну это ад вообще какой-то. Как оказалось, gnome-software переменную подтягивает (без нее было шг, сейчас норм), причем даже если запускать его из gnome-shell. С nautilus - только из терминала. С Lollypop - воообще никак не работает. Разрабы gtk опять все сломали.

ferral ()

pam_env почему-то не хочет работать нормально. Запили багрепорт.

~/.bash_profile никакого отношения, кроме как к ENV в терминале не имеет.

Мне нужно было установить VA_DRIVER_NAME=gallium для всего, воспользовался для этого /etc/systemd/user.conf, DefaultEnvironment. GOTO man systemd-user.conf.

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

Это всё потому, что все это запускается разными способами. gnome-software работает как сервис. lollypop запускается как приложение, и закрывает свой процесс после завершения работы. Nautilus запускается один раз, висит в фоне, и активируется через DBUS. (Могу ошибаться в конкретных методах, но то, что они по разному запускаются - так и есть)

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

Как оказалось, gnome-software переменную подтягивает (без нее было шг, сейчас норм), причем даже если запускать его из gnome-shell.

Покажи cat /proc/${GNOME_SOFTWARE_PID}/environ | xargs -0 -n1 echo

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

ОГРОМНОЕ СПАСИБО!!!

Вариант с /etc/systemd/user.conf.d/ работает отлично, теперь в сайдбаре наутилуса, запущеного из шелла нормальные шрифты, ура!

Правда, лол, удалил свой скрипт из /etc/profile.d - после перезагрузки - шг в софтваре XD Вобщем, пусть там и там будет))

В лоллипопе по прежнему шг, но там не критично, скорее всего из-за каких-нибудь очередных изменений в gtk.

А зачем ты галлиум включаешь? для vaapi? у меня там на некоторых видео цветная моргающая полоска снизу (totem + gstreamer1-vaapi), а gnome-twitch вообще видео не показывает (без gstreamer1-vaapi - все норм)

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

Вот, это без скипта в profile.d, с ним появляется gtk_debug

XDG_VTNR=2
XDG_SESSION_ID=4
HOSTNAME=localhost.localdomain
SHELL=/bin/bash
HISTSIZE=1000
USER=user
USERNAME=user
DESKTOP_SESSION=gnome
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/home/user/.local/bin:/home/user/bin
MAIL=/var/spool/mail/user
PWD=/home/user
XDG_SESSION_TYPE=x11
LANG=en_US.UTF-8
GDM_LANG=en_US.UTF-8
MODULEPATH=/etc/scl/modulefiles:/usr/share/Modules/modulefiles:/etc/modulefiles:/usr/share/modulefiles
LOADEDMODULES=
GDMSESSION=gnome
HISTCONTROL=ignoredups
SHLVL=1
HOME=/home/user
XDG_SEAT=seat0
XDG_SESSION_DESKTOP=gnome
LOGNAME=user
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
MODULESHOME=/usr/share/Modules
LESSOPEN=|/usr/bin/lesspipe.sh %s
WINDOWPATH=2
DISPLAY=:0
XDG_RUNTIME_DIR=/run/user/1000
XDG_CURRENT_DESKTOP=GNOME
XAUTHORITY=/run/user/1000/gdm/Xauthority
BASH_FUNC_module()=() {  eval `/usr/bin/modulecmd bash $*`
}
BASH_FUNC_scl()=() {  local CMD=$1;
 if [ "$CMD" = "load" -o "$CMD" = "unload" ]; then
 eval "module $@";
 else
 /usr/bin/scl "$@";
 fi
}
QT_IM_MODULE=ibus
XMODIFIERS=@im=ibus
GNOME_DESKTOP_SESSION_ID=this-is-deprecated
XDG_MENU_PREFIX=gnome-
QT_QPA_PLATFORMTHEME=qgnomeplatform
SESSION_MANAGER=local/unix:@/tmp/.ICE-unix/5832,unix/unix:/tmp/.ICE-unix/5832
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
DESKTOP_AUTOSTART_ID=105ce1271be62bc866146416186554709900000058320008
GIO_LAUNCHED_DESKTOP_FILE=/etc/xdg/autostart/gnome-software-service.desktop
GIO_LAUNCHED_DESKTOP_FILE_PID=5958

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

Какое отношение abrt имеет к journalctl?

XD Не про те логи просто подумал

anonymous ()

Ахахахаха, в итоге адъ и израиль, пропали наименования столбцов в лист-вью, придется, по-ходу, наутилус выпиливать, ну и софтвар тоже заодно, один хрен, там приложений почти нет (хотел guake поставить - его там нет, лол, пришлось в консоль лезть) - годится разве что для обновлений, но есть 50-70мб (поиск в шелле отключил) как-то многовато для апдейт-демона.

Какое все-таки говно этот гтк, жаль альтернатив нет.

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

Лол, просто, лол. РЕНДЕРИНГ ШРИФТОВ В ГТК зависит еще и от темы. ОТ ТЕМЫ, БЛДЖАД!! Они там упоротые совсем что ли? Поставил пакет тем мате - с некоторыми из них ШГ в сайдбаре пропадает. Темы, да, для 3.20.

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

ОГРОМНОЕ СПАСИБО!!!

Незачто.

Правда, лол, удалил свой скрипт из /etc/profile.d - после перезагрузки - шг в софтваре XD Вобщем, пусть там и там будет))

Надо бы проверить. Это непорядок.

Но баг про pam_env всё равно стоит написать.

В лоллипопе по прежнему шг, но там не критично, скорее всего из-за каких-нибудь очередных изменений в gtk.

Ты можешь проверить это, просмотрев environ.

А зачем ты галлиум включаешь? для vaapi? у меня там на некоторых видео цветная моргающая полоска снизу (totem + gstreamer1-vaapi), а gnome-twitch вообще видео не показывает (без gstreamer1-vaapi - все норм)

У меня он нормально работает. Если у тебя он работает плохо, то это может быть багом драйвера.

Попробуй запустить totem с этим плугином из терминала, и не забудь добавить LIBVA_DRIVER_NAME=gallium. Нужен вывод.

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

GIO_LAUNCHED_DESKTOP_FILE=/etc/xdg/autostart/gnome-software-service.desktop

Думаю это связано с этим.

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

Но баг про pam_env всё равно стоит написать.

Такое точно не осилю. Итак криво зарепортил, и не туда))

Ты можешь проверить это, просмотрев environ.

Уже не нужно, как сказали мне на багзилле: GTK_DEBUG is a debug tool (as the name says). It is not meant to be used to 'fix up fonts'. If you set it and things break, that's too bad, but not a bug.

Я бы на твоём месте разобрался с рендерингом шрифтов наконец. Вместо того, чтобы проклинать весь GTK.

Ну это да, погорячился))) Сегодня подробный вменяемый репорт сделал, надеюсь выгорит.

У меня он нормально работает.

Вот я и удивился, пару месяцев назад пытался на r600 запустить, такая же хрень была.

Если у тебя он работает плохо, то это может быть багом драйвера

Куда в таком случае писать? Когда-то пытался нагуглить что-нибудь про этк полоску, нашел только пару мэйлинг-листов, но ничего не понял)))

Попробуй запустить totem с этим плугином из терминала, и не забудь добавить LIBVA_DRIVER_NAME=gallium. Нужен вывод.

Под плагином ты gstreamer1-vaapi подразумеваешь? Если да то вывод скучный:

[user@localhost Videos]$ totem Sascha\ Funke\ -\ Mango\ \(Original\ Mix\)-w1mUAVPaX98.mp4 
libva info: VA-API version 0.39.0
libva info: va_getDriverName() returns 0
libva info: User requested driver 'gallium'
libva info: Trying to open /usr/lib64/dri/gallium_drv_video.so
libva info: Found init function __vaDriverInit_0_39
libva info: va_openDriver() returns 0
Еще иногда такая штука вылазит, но она вроде погоды не делает
(totem:2841): Gtk-WARNING **: Drawing a gadget with negative dimensions. Did you forget to allocate a size? (node slider owner GtkScale)

Выглядит примерно так, полоска активно моргает, меняет цвета:

http://i.imgur.com/FSDK5iM.png

http://i.imgur.com/M81AJuC.png

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

Небольшой оффтоп получился) Novell-ch, пока рыл форум на предмет vaapi-проблем, создалось впечатление что ты вообще норм шаришь)) Посмотри, пожалуйста, скрины в конце предыдущего поста, не знаешь чем можеть быть проблема? (при включении vaapi появляется цветная полоска снизу). Дрова/месу пробовал из гита, все равно полоска присутствует.

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

Ну это да, погорячился))) Сегодня подробный вменяемый репорт сделал, надеюсь выгорит.

Ещё можешь попробовать подключить russianfedora-fixes, и установить оттуда fontconfig и freetype. В GNOME Tweak Tool можно потыкать настройки. И так далее.

Меня и дефолтные шрифты устраивают, я не привередлив.

Куда в таком случае писать? Когда-то пытался нагуглить что-нибудь про этк полоску, нашел только пару мэйлинг-листов, но ничего не понял)))

Для начала попробуй с этим:

cat > /etc/X11/xorg.conf.d/20-radeon.conf <<EOF
Section "Device"
   Identifier  "Radeon"
   Driver      "radeon"

   Option "ColorTiling" "on"
   Option "ColorTiling2D" "on"

   Option "DRI" "3"

   Option "TearFree" "on"

   Option "AccelMethod" "glamor"
EndSection

EOF

Не забудь перезапустить сессию.

Ещё, нужно пересобрать драйвер и mesa из rawhide (это если у тебя F23), или тупо поставить, если у тебя 24-ая.

Ещё не помешает с другим плеером попробовать, например с gnome-mpv. Мало ли.

Не поможет - bugzilla.redhat.com и bugzilla.freedesktop.org.

Еще иногда такая штука вылазит, но она вроде погоды не делает

Нет, это нормально.

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

В 20-radeon.conf все настройки перепробавал, которые в man radeon были, не помогло. В mpv такая-же хрень. Дрова пробовал из копра mesa-git ставить, там что-то в духе 7.7.999, с ними беда вообще. С mesa-git, кстати, vainfo нормалный выхлоп дает в wayland'e и тотем норм запускается, но звук есть, а картинки нет.

Придется багрепорт писать, теперь хотя бы знаю куда. Спасибо за содействие.

Это по части драйвера, mesa не причем?

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

Дрова пробовал из копра mesa-git ставить, там что-то в духе 7.7.999, с ними беда вообще.

Нафига?

sudo dnf install fedora-repos-rawhide
sudo dnf --enablerepo=rawhide update mesa\*

С mesa-git, кстати, vainfo нормалный выхлоп дает в wayland'e и тотем норм запускается, но звук есть, а картинки нет.

У меня тоже самое.

Это по части драйвера, mesa не причем?

Скорее всего нет. Если что, тебя перенаправят.

nexfwall ★★★★ ()
8 июля 2016 г.
Ответ на: комментарий от nexfwall

nexfwall, нужна твоя помощь ))

Нихрена опять не работает =(( Перебрался на wayland и опять проблемы с переменной - теперь мне нужно чтоб всегда было VDPAU_DRIVER=radeonsi. Прописал в профайл.д и юзер.конф.д, из наутилуса/терминала норм откываются,но когда запускаю mpv из Alt+f2 оно нихрена не подхватывает переменную. Может есть какие идеи, куда еще можно добавить? XD Кстати, помню, ты где-то писал, что от перехода на wayland тебя только видеоускорение останавливает - у меня mpv на radeonsi работает с vdpau (только нужно hwdec=vdpau и vo=vdpau в конфиг прописать). Самое приятное - можно спокойно перекидывать mpv в фуллскрине с одного монитора на другой (в иксах приходилось нажимать-отжимать клавишу Win после перекидывания).

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

только mesa* надо обновить из rawhide, чтоб vdpau заработал.

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

Ура, заработало!! Может кому пригодится: добавил строчку VDPAU_DRIVER=radeonsi в файл /etc/environment + твой способ с user.conf.d - теперь все нормально: из alt+f2 открывает с переменнрй, из firefox (xwayland) с аддоном watch with mpv тоже!

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

Я просто сделал симлинк с r600_drv_video.so на gallium_drv_video.so, и забыл.

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