Я использую Gnome и KDE Plasma на Ubuntu 20.04. Я использовал функцию «Редактировать приложение» в Plasma, чтобы заставить Firefox начать использовать мою выделенную видеокарту. Я также установил некоторые обновления с помощью Discover in Plasma (чего я обычно не делаю). Вот эти обновления из журналов:
Обновление: grub-common:amd64 (2.04-1ubuntu26.11, 2.04-1ubuntu26.12), ubuntu-advantage-tools:amd64 (20.3, 27.0.2~20.04.1), grub2-common:amd64 (2.04-1ubuntu26. 11, 2.04-1ubuntu26.12), grub-pc:amd64 (2.04-1ubuntu26.11, 2.04-1ubuntu26.12), grub-pc-bin:amd64 (2.04-1ubuntu26.11, 2.04-1ubuntu26.12), grub -efi-amd64-bin: amd64 (2.04-1ubuntu44, 2.04-1ubuntu44.2), grub-efi-amd64-signed: amd64 (1.167+2.04-1ubuntu44, 1.167.2+2.04-1ubuntu44.2)
После этого я снова вошел в Gnome и увидел, что Firefox исчез из меню «Приложения» и раздела «Установлено» в Центре программного обеспечения. Я могу найти его в Центре программного обеспечения, и он говорит, что он все еще установлен. Я даже могу получить доступ и запустить его из /usr/share/applications. Я все еще могу запустить его на KDE Plasma. Но в Gnome он просто не будет отображаться в меню «Приложения», несмотря на то, что его дважды удаляли и переустанавливали. Я даже отменил то, что я изначально сделал на Plasma в отношении выделенной видеокарты, но это не имело никакого значения. Наконец, я попытался удалить его из Gnome с помощью Software Center, а затем установить из Plasma с помощью Discover, но это тоже не помогло.Странно то, что я сделал такое же изменение настроек в отношении выделенного графического процессора для трех других приложений, и все они в порядке, но Firefox просто не отображается в меню «Приложения», поэтому я не уверен, что проблема вызвана путем редактирования приложения или из-за обновлений, которые я установил из Discover. Как я могу это исправить?
ОБНОВЛЕНИЕ: Вот то, что я считаю соответствующим контентом из /usr/share/applications/firefox.desktop:
Exec=firefox %u
Терминал=ложь
X-MultipleArgs=false
Тип = Приложение
Значок=файрфокс
Категории=GNOME;GTK;Сеть;Веб-браузер;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-схема-обработчик/ http;x-схема-обработчик/https;x-схема-обработчик/ftp;x-схема-обработчик/chrome;видео/webm;application/x-xpinstall;
Уведомление о запуске=истина
Действия = новое окно; новое приватное окно;
Я открыл /usr/bin/firefox и вот его содержимое
#!/бин/ш
установить -е
# Программа запуска Firefox, содержащая помощник по переносу профиля для
# временные профили, используемые во время альфа- и бета-фаз.
# Авторы:
# Александр Сак <[email protected]>
# Фабьен Тассен <[email protected]>
# Стив Лангасек <[email protected]>
# Крис Коулсон <[email protected]>
# Лицензия: GPLv2 или выше
MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`который $0`
MOZ_APP_NAME=фаерфокс
экспортировать MOZ_APP_LAUNCHER
пока [ ! -x $MOZ_LIBDIR/$MOZ_APP_NAME] ; делать
если [ -L "$MOZ_APP_LAUNCHER" ] ; тогда
MOZ_APP_LAUNCHER=`readlink -f $MOZ_APP_LAUNCHER`
MOZ_LIBDIR=`имя каталога $MOZ_APP_LAUNCHER`
еще
echo "Не удается найти $MOZ_LIBDIR/$MOZ_APP_NAME"
выход 1
фи
сделано
Применение () {
$MOZ_LIBDIR/$MOZ_APP_NAME -h | sed -e 's,/.*/,,'
эхо
echo "-g или --debug Запустить в отладчике"
echo " -d или --debugger Указать отладчик для запуска (например, gdb или valgrind)"
echo "-a или --debugger-args Укажите аргументы для отладчика"
}
moz_debug=0
moz_debugger_args=""
moz_debugger="gdb"
пока [$# -gt 0]; делать
случай "$1" в
-ч | --помощь )
Применение
выход 0
;;
-г | --отладка)
moz_debug=1
сдвиг
;;
-д | --отладчик)
moz_debugger=$2;
если [ "${moz_debugger}" != "" ]; тогда
смена 2
еще
echo "-d требует аргумента"
выход 1
фи
;;
-а | --отладчик-аргументы)
moz_debugger_args=$2;
если [ "${moz_debugger_args}" != "" ] ; тогда
смена 2
еще
echo "-a требует аргумента"
выход 1
фи
;;
-- ) # Остановить обработку опции
сдвиг
сломать
;;
* )
сломать
;;
эсак
сделано
если [ $moz_debug -eq 1 ] ; тогда
случай $moz_debugger в
проверка памяти)
отладчик = "valgrind"
;;
*)
отладчик=$moz_debugger
;;
эсак
debugger=`какой $отладчик`
если [ ! -x $ отладчик ] ; тогда
эхо "Неверный отладчик"
выход 1
фи
case `базовое имя $moz_debugger` в
гдб)
exec $debugger $moz_debugger_args --args $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
;;
проверка памяти)
echo "$MOZ_APP_NAME не было скомпилировано с поддержкой valgrind"
выход 1
;;
*)
exec $debugger $moz_debugger_args $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
;;
эсак
еще
исполнить $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
фи