Я использую и Gnome, и KDE Plasma в Ubuntu 20.04. Я использовал функцию «Редактировать приложение» в Plasma, чтобы Firefox начал использовать мою выделенную видеокарту. Я также установил определенные обновления с помощью Discover in Plasma (чего я обычно не делаю). Вот эти обновления из журналов:
Обновление: grub-common: amd64 (2.04-1ubuntu26.11, 2.04-1ubuntu26.12), ubuntu-advance-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
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=new-window;new-private-window;
Я открыл / usr / bin / firefox, и вот его содержимое
#!/bin/sh
set -e
# Firefox launcher containing a Profile migration helper for
# temporary profiles used during alpha and beta phases.
# Authors:
# Alexander Sack <asac@jwsdot.com>
# Fabien Tassin <fta@sofaraway.org>
# Steve Langasek <steve.langasek@canonical.com>
# Chris Coulson <chris.coulson@canonical.com>
# License: GPLv2 or later
MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`which $0`
MOZ_APP_NAME=firefox
export MOZ_APP_LAUNCHER
while [ ! -x $MOZ_LIBDIR/$MOZ_APP_NAME ] ; do
if [ -L "$MOZ_APP_LAUNCHER" ] ; then
MOZ_APP_LAUNCHER=`readlink -f $MOZ_APP_LAUNCHER`
MOZ_LIBDIR=`dirname $MOZ_APP_LAUNCHER`
else
echo "Can't find $MOZ_LIBDIR/$MOZ_APP_NAME"
exit 1
fi
done
usage () {
$MOZ_LIBDIR/$MOZ_APP_NAME -h | sed -e 's,/.*/,,'
echo
echo " -g or --debug Start within debugger"
echo " -d or --debugger Specify debugger to start with (eg, gdb or valgrind)"
echo " -a or --debugger-args Specify arguments for debugger"
}
moz_debug=0
moz_debugger_args=""
moz_debugger="gdb"
while [ $# -gt 0 ]; do
case "$1" in
-h | --help )
usage
exit 0
;;
-g | --debug )
moz_debug=1
shift
;;
-d | --debugger)
moz_debugger=$2;
if [ "${moz_debugger}" != "" ]; then
shift 2
else
echo "-d requires an argument"
exit 1
fi
;;
-a | --debugger-args )
moz_debugger_args=$2;
if [ "${moz_debugger_args}" != "" ] ; then
shift 2
else
echo "-a requires an argument"
exit 1
fi
;;
-- ) # Stop option processing
shift
break
;;
* )
break
;;
esac
done
if [ $moz_debug -eq 1 ] ; then
case $moz_debugger in
memcheck)
debugger="valgrind"
;;
*)
debugger=$moz_debugger
;;
esac
debugger=`which $debugger`
if [ ! -x $debugger ] ; then
echo "Invalid debugger"
exit 1
fi
case `basename $moz_debugger` in
gdb)
exec $debugger $moz_debugger_args --args $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
;;
memcheck)
echo "$MOZ_APP_NAME has not been compiled with valgrind support"
exit 1
;;
*)
exec $debugger $moz_debugger_args $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
;;
esac
else
exec $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
fi
Вот решение этой проблемы. В моем случае я просто запустил sudo dpkg -P firefox
, а затем установил его из Центра программного обеспечения.