Рейтинг:0

Судоку не запускается из меню приложения (неверный файл входа на рабочий стол)

флаг ng

я установил Рабочий стол Ubuntu 18.04.6 а потом Lubuntu-рабочий стол. Когда я хочу запустить игру (например, судоку), она пишет.

Неверный файл записи рабочего стола: '/usr/share/applications/gnome-sudoku.desktop

Ни одна игра не работает. Остальные приложения запускаются без проблем.

Nmath avatar
флаг ng
Вы уверены, что игра установлена? Может быть, он был удален, когда вы меняли среду рабочего стола? Изменение DE в установленной системе может добавить/удалить **множество** программного обеспечения. К вашему сведению: **Lubuntu** — это официальная разновидность Ubuntu, упакованная с LXDE, и вам не пришлось бы менять установленную DE, которая может запутаться. Пожалуйста, отредактируйте свой вопрос, указав вывод «какой gnome-sudoku» и «cat /usr/share/applications/gnome-sudoku.desktop».
флаг ng
@Nmath Да, игра установлена. Я попытался переустановить его, и проблема остается. Хотя одна игра работает (AisleRiot Solitaire). Я попытался установить другую игру (только судоку), и она не работает.
Рейтинг:1
флаг in

TL;DR

  1. Проверьте, есть ли на вашем пути gnome-sudoku, открыв терминал и просто введя гном-судоку (под LXQT)
  2. Если это сработало, попробуйте прокомментировать DBusActivatable=истина (или установите для него значение false) в /usr/share/applications/org.gnome.Sudoku.desktop (или скорее /usr/share/applications/gnome-sudoku.desktop в вашем случае) и перезапустите сеанс LXQT (выход из системы + вход в систему). Вы должны быть su для редактирования (например, судо нано...). Запустите судоку из меню приложения.

Пожалуйста, скажите мне, если это сработало.

Длинная версия:

Глядя вверх /usr/share/applications/org.gnome.Sudoku.desktop вы найдете следующую строку:

DBusActivatable=истина

freedesktop.org пишет в своих Спецификация:

Логическое значение, указывающее, поддерживается ли активация D-Bus для этого приложения. Если этот ключ отсутствует, значение по умолчанию равно false. Если значение истинно, то реализации следует игнорировать Exec ключ и отправить сообщение D-Bus для запуска приложения. См. Активация D-Bus для получения дополнительной информации о том, как это работает. Приложения должны по-прежнему включать строки Exec= в свои файлы рабочего стола для совместимости с реализациями, которые не понимают ключ DBusActivatable.

Короче говоря, это означает, что судоку запускается не простой командой, а отправкой сообщения D-Bus.

При деактивации DBusActivatable вход, т. Исполнитель запись используется, что должно работать нормально.

Я твердо предполагаю, что между LXQT и Gnome должна быть несовместимость в отношении D-Bus и гном-игры упаковка.

Я протестировал его, не устанавливая LXQT самостоятельно, запустив dbus-монитор. С переключателем, установленным в истинный Я вижу следующее сообщение (судоку запускается с помощью метода «Acitvate»):

время вызова метода = 1636304012.356091 отправитель =: 1.90 -> пункт назначения = org.gnome.sudoku серийный = 7 путь =/org/gnome/sudoku; интерфейс = org.freedesktop.Application; член = активировать
   множество [
      запись в словаре(
         строка "desktop-startup-id"
         вариант строки "gtk-launch-24810-harald-desktop-gnome-sudoku-0_TIME0"
      )
   ]

Если переключатель закомментирован, это сообщение не появляется, поэтому необходимо использовать команду Exec напрямую.

Пока другие приложения работают нормально, я бы не стал тратить время на выяснение точной причины несоответствия D-Bus между LXQT и Gnome.

Но если у вас есть время, конечно, вы можете бежать dbus-монитор и, может быть, вы найдете какое-то объяснение.

флаг ng
Спасибо за ваш длинный ответ. К сожалению, у меня нет возможности проверить это, потому что я вернул ноутбук своему коллеге. Это старая мадам, которая редко играет в игры, поэтому я удалил только все, кроме AisleRiot Solitaire, который работал. Я приму этот ответ и дам вам знать, если у меня будет возможность проверить его в будущем (если ей что-то понадобится и она снова одолжит мне ноутбук).
Рейтинг:0
флаг us

Я бы переустановил программу. В 99% случаев это решит эту конкретную проблему.

флаг ng
Я попытался переустановить его, и проблема остается. Хотя одна игра работает (AisleRiot Solitaire). Я попытался установить другую игру (только судоку), и она не работает.

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

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