Рейтинг:1

Ubuntu live: ubiquity.desktop (псевдоним «Установить ") не запускается

флаг it

Я создал собственный дистрибутив с помощью Cubic, который исходит из 64-разрядной версии Ubuntu 20.04.2 LTS Desktop.

Я заметил, что если я открою файловый менеджер с правами root, а затем дважды щелкну файл, он сработает.

Я также заметил, что в файле ubiquity.desktop, если я изменю строку по умолчанию:

Exec=sudo --preserve-env=DBUS_SESSION_BUS_ADDRESS,XDG_RUNTIME_DIR sh -c 'вездесущность gtk_ui'

В:

Exec=sudo --preserve-env=DBUS_SESSION_BUS_ADDRESS,XDG_RUNTIME_DIR вездесущность gtk_ui

Проблема решена.

Кажется, есть проблема с ш -с '' команда, когда выполняется в файловом менеджере с обычными привилегиями через файл .desktop, даже если внутри него используется команда sudo.
Вместо этого он правильно запускается с терминала как от обычного пользователя, так и от имени пользователя root.

Почему?

флаг us
Возможно, вы изменили системную оболочку. Убедитесь, что `what sh` указывает на `/usr/bin/sh`.Возникла ли у вас эта проблема при создании файла `*.desktop` в оригинальной живой среде Ubuntu?
флаг it
да, это /usr/bin/sh
флаг us
Я проверил и не вижу проблем с `sh -c ''`. Тем не менее, согласно рекомендациям AskUbubtu, вы должны опубликовать свое решение в виде ответа ниже. Альдо, отредактируйте свой вопрос и удалите решение из раздела «Вопросы». Через ~пару~ дней вы можете выбрать свой ответ как принятый. Это поможет другим пользователям, столкнувшимся с похожей проблемой, быстро найти решение своей проблемы. Добро пожаловать в AskUbuntu, кстати!
флаг us
Я неверно истолковал ваше утверждение "Проблема решена". По сути, у вас есть обходной путь, удалив `sh -c ''`. Я выполнил тест в немодифицированном Ubuntu Live ISO, и `sh -c ''` работает. Попробуйте такой же тест сами... Возможно, на это повлияло что-то, что вы настроили. Тщательно обдумайте сделанные вами изменения. Кроме того, вы можете внести всего несколько изменений, создать ISO-образ и протестировать его. Затем повторите этот процесс, каждый раз внося новые изменения, пока не обнаружите, какая модификация приводит к тому, что `sh -c ''` не работает в файле `*.desktop`.
флаг it
Да, я тоже пробовал оригинальный iso, и он всегда работает.

Ответить или комментировать

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