LINUX.ORG.RU

Не стартует приложение из flatpak. Как пофиксить?

 ,


0

1

Хочу установить ungoogled-chromium из flatpak т.к. нет в репе сборок (дистр: openSUSE).

Запускаю:

flatpak run com.github.Eloston.UngoogledChromium

Вижу ошибку:

Gtk-Message: 18:04:32.136: Failed to load module "unity-gtk-module"
Gtk-Message: 18:04:32.136: Failed to load module "canberra-gtk-module"
Invalid MIT-MAGIC-COOKIE-1 key
(cobalt:2): Gtk-WARNING **: 18:04:32.136: cannot open display: :99.0

Фикшу (временно):

export DISPLAY=:99.0

Пробую запустить снова. Снова вижу ошибку:

bwrap: Can't find source path /tmp/.X11-unix/X99: No such file or directory

Есть идеи как пофиксить запуск?

★★★★★

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

Ответ на: комментарий от fornlr

Чекнул на stackoverflow. Там трабла с запуском на Wayland, а у меня же Иксы. Мб что найду на github.

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

Если прописать 0, то ошибка будет как будь-то я DISPLAY вообще не прописывал.

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

Попробуй запустить из гуев (через krunner или что там у тебя). У меня половина флатпаков из терминала тоже не запускаются с разными ошибками (Master PDF Editor, Ungoogled Chromium, LibreCAD, OBS), а из гуя прекрасно работают. На wayland, правда.

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

Зашёл в папку с Ungoogled Chromium.

Выполнил команду: ./chromium.

Вывод: ./chromium: строка 22: exec: cobalt: не найден

Пока ваще что это за пекет такой, cobalt. Есть R-cobalt, но, по ходу, не то.

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

xorg-xauth установлен? кастомный путь для XAUTHORITY не выставлял? есть вероятность что эта проблема с DM

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

xauth – есть. Кастомные пути не выставлял.

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

Я тут погуглил и выяснил, что некоторые приложения могу портить переменную или содержимое файла XAUTHORITY, потому что проблема у тебя не в том, что X сервер не отвечает, а в том, что печенька неправильная.

Можно для отладки попробовать сделать xhost +, чтобы временно отключить контроль печенек, если это поможет, искать того, кто тебе их портит.

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

Я тут погуглил и выяснил, что некоторые приложения могу портить переменную или содержимое файла XAUTHORITY

Кстати! В снапе тоже есть ungoogled-chromium, и когда я его оттуда ставил, то при запуске тоже была ошибка Invalid MIT-MAGIC-COOKIE

Можно для отладки попробовать сделать xhost +

А как это работает, а то я не могу понять, что мне прописать?

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

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

Меня смущает именно то, что MIT-MAGIC-COOKIE у тебя invalid. Не то, что его нет, а что она неправильная. Где-то пожевалась.

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

Ну начни с xhost list, покажи что там у тебя. Печеньку создаёт DM, может у него какие-то опции включены. По ссылке сверху печеньку портил какой-то пакет.

Хотя да, начать надо с регистрации баги в трекере opensuse.

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

А у тебя все графические приложения из флатпака не стартуют?

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

Не робе ничо:

localhost:/home/crynet # xhost list
xhost:  bad hostname "list"

пробую ещё так

localhost:/home/crynet # xhost
access control disabled, clients can connect from any host

Другие не пробовал. Ладно. Пойду в багтрэк.

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

Тогда посмотрим изнутри flatpak и сравним:

flatpak run --command=sh com.github.Eloston.UngoogledChromium

Из полученного шелла надо посмотреть переменную XAUTHORITY, ну и DISPLAY на всякий. По идее, в переменной XAUTHORITY должно быть /run/flatpak/xauthority.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler
crynet@localhost:~> flatpak run --command=sh com.github.Eloston.UngoogledChromium
[📦 com.github.Eloston.UngoogledChromium ~]$ $DISPLAY
sh: :99.0: команда не найдена
[📦 com.github.Eloston.UngoogledChromium ~]$ XAUTHORITY
sh: XAUTHORITY: команда не найдена
[📦 com.github.Eloston.UngoogledChromium ~]$ $XAUTHORITY
sh: /run/user/1000/Xauthority: Отказано в доступе
[📦 com.github.Eloston.UngoogledChromium ~]$ 

Интересный квест. Мне нравится =)

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

Кстати, а какая версия флатпака у тебя? Помнится, у меня гугл не стартовал на малинке с подобными проблемами из-за того, что ему нужна свежая версия флатпака.

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

/run/user/1000/Xauthority

Так и должно быть. Фигней какой-то страдаете.

James_Holden ★★★
()

И да, внутри флатпака дисплей 99 так и должен быть

[📦 com.github.Eloston.UngoogledChromium ~]$ echo $DISPLAY
:99.0

При этом на хостовой системе у меня дисплей 0.

[curufinwe@angmar ~]$ echo $DISPLAY
:0

Все работает. Проблема явно не в этом.

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

Да, но это вряд ли вопрос в трекер именно флатпака. У него и xhost на хосте такую же ошибку вываливает. Что жует - можно пока только гадать, мы же не знаем какой у него набор софта.

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

Новее чем у меня. То есть проблема точно не в версии флатпака.

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

А может ты когда вводил команду xhost и получал ошибку invalid MIT-MAGIC-COOKIE-1, ПЕРЕД этим уже была введена команда

export DISPLAY=:99.0

Если да, то попробуй перезагрузится и повторить все изыскания без этого export (который абсолютно бесполезен).

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

попробуй сгенерировать новый $XAUTHORITY, т.е. просто удали его.

Анон, спасибо тебе большое! Это сработало!

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

а, похоже у тебя дистрибутив что-то в хостнейм добавляет

Сюся кстати любит что-то из одного конфиг-файла переложить в другой. Раньше какие-то настройки в KDE не работали, потому что их переопределял Yast и нужно было только строго в Yast-е менять. Вроде сейчас такого нет, но конфиги местами не страндартные, это да, это осталось.

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

Собери его из исходников https://github.com/ungoogled-software/ungoogled-chromium-debian/archive/refs/tags/95.0.4638.54-1.tar.gz

Хотя там и AppImage есть https://ungoogled-software.github.io/ungoogled-chromium-binaries/releases/appimage/64bit

Это же такая же шняга как flatpak типа виндовых прог, которые идут вместе с мусором из кучи dll (dll-hell)

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

Та собирать это долго. А у AppImage слишком старая версия. Ну у хромого не так уж и много зависимостей. Тот же AppImage не сильно тажелее хромого из реп

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

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

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

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36

А там 91. Это конец мая 2021, те полгода назад. Ну другим же на типа стабильных дистрах с пакетами 2-летней давности - это как-то не мешает

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