[моё] Запоздалый ответ на бессмысленный вопрос
Кстати, о макаронах.
Оказывается, у Питона (на котором Lutris написан) у подмодуля subprocess (используемого для собственно запуска приложений) есть хитрый флажок, без которого процесс запустится... хехехе... не целиком.
То есть, целиком, но не полностью.
То есть, полностью, но не окончательно.
И именно chromium (и всё на ём, от Thunderbird до собствено Look Outside) именно от этого помирает.
В Терминале пишем, скажем,
which pipa
и получаем в ответ пустую строку (или не пустую, если у Вас есть таки исполняемая пипа) + успешное завершение процесса.
Но в Питоне 3
import subprocess
try:
subprocess.check_output(["which", "pipa"],text=True)
except:
print("пипа не найдена")
будет всегда выходить на except .
Потому, что по умолчанию Питон то с Терминалом взаимодействовать может. А дёргать системный which даже через subprocess - по умолчанию, НЕ МОЖЕТ.
Насколько я понял, ни переменные окружения не подхватываются, ни алиасы команд не работают.
В том числе и which (в миру /usr/bin/which ).
Лечение: присунуть shell=True в конец, чтобы получилось
subprocess.check_output(["which", "pipa"],text=True,shell=True)
Потому, что иначе мы даже
which which
вызвать не сможем, чтобы посмотреть, откуда его дёргать.
Осталось понять, зачем так было делать.
Сесюрность ради сесюрности?
Но если в /usr/bin/ завелись вредители, значит, периметр уже прорван.
Мне влом рыться в исходном коде Lutris, чтобы найти, куда надо воткнуть этот флажок (и почему errno2 до логов не доходит).
Не говоря уже об ишшуях с пулл реквестами.
Не до того.
У меня теперь своя ноша - и я её пру.
Отношение пожительных и отрицательных голосов: 1/0