Folosesc atât Gnome, cât și KDE Plasma pe Ubuntu 20.04. Am folosit funcția „Editare aplicație” din Plasma pentru ca Firefox să înceapă să folosească placa mea grafică dedicată. De asemenea, am instalat anumite actualizări folosind Discover in Plasma (ceea ce în general nu fac). Iată aceste actualizări din jurnalele:
Actualizare: 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-ubuntu:amd64. 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.11), 2.046-1ubuntu -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-1ubuntu)
După aceasta, m-am conectat din nou la Gnome pentru a vedea că Firefox a dispărut din meniul Aplicații și din secțiunea „Instalate” din Centrul de software. Îl pot căuta în Software Center și spune că este încă instalat. Pot chiar să îl accesez și să îl lansez din /usr/share/applications. Încă îl pot rula pe KDE Plasma. Dar pe Gnome pur și simplu nu va apărea în meniul Aplicații, în ciuda dezinstalării și reinstalării de două ori. Am anulat chiar și ceea ce făcusem inițial pe Plasma în ceea ce privește placa grafică dedicată, dar asta nu a făcut nicio diferență. În cele din urmă, am încercat să-l dezinstalez pe Gnome folosind Software Center și apoi să-l instalez din Plasma folosind Discover, dar nici nu a ajutat.Lucrul ciudat este că am făcut aceeași modificare a setărilor în ceea ce privește GPU-ul dedicat pentru alte trei aplicații și toate sunt în regulă, dar Firefox pur și simplu nu va apărea în meniul Aplicații, așa că nu sunt sigur dacă problema este cauzată. prin editarea aplicației sau din cauza actualizărilor pe care le-am instalat din Discover. Cum repar asta?
UPDATE: Iată ceea ce cred că este conținutul relevant din /usr/share/applications/firefox.desktop:
Exec=firefox %u
Terminal=fals
X-MultipleArgs=fals
Tip=Aplicație
Pictogramă=firefox
Categorii=GNOME;GTK;Rețea;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;
Am deschis /usr/bin/firefox și acesta este conținutul lui
#!/bin/sh
set -e
# Lansatorul Firefox care conține un ajutor de migrare a profilului pentru
# profiluri temporare utilizate în fazele alfa și beta.
# Autori:
# Alexander Sack <[email protected]>
# Fabien Tassin <[email protected]>
# Steve Langasek <[email protected]>
# Chris Coulson <[email protected]>
# Licență: GPLv2 sau o versiune ulterioară
MOZ_LIBDIR=/usr/lib/firefox
MOZ_APP_LAUNCHER=`care $0`
MOZ_APP_NAME=firefox
exportați MOZ_APP_LAUNCHER
in timp ce [ ! -x $MOZ_LIBDIR/$MOZ_APP_NAME ] ; do
dacă [ -L "$MOZ_APP_LAUNCHER" ] ; atunci
MOZ_APP_LAUNCHER=`readlink -f $MOZ_APP_LAUNCHER`
MOZ_LIBDIR=`dirname $MOZ_APP_LAUNCHER`
altfel
echo „Nu găsesc $MOZ_LIBDIR/$MOZ_APP_NAME”
iesirea 1
fi
Terminat
utilizare () {
$MOZ_LIBDIR/$MOZ_APP_NAME -h | sed -e 's,/.*/,,'
ecou
echo " -g sau --debug Porniți în depanator"
echo " -d sau --debugger Specificați depanatorul cu care începe (de exemplu, gdb sau valgrind)"
echo " -a sau --debugger-args Specificați argumente pentru depanator"
}
moz_debug=0
moz_debugger_args=""
moz_debugger="gdb"
în timp ce [ $# -gt 0 ]; do
cazul „$1” în
-h | --Ajutor )
utilizare
iesirea 0
;;
-g | --debug)
moz_debug=1
schimb
;;
-d | --debugger)
moz_debugger=2$;
if [ "${moz_debugger}" != "" ]; atunci
tura 2
altfel
echo „-d necesită un argument”
iesirea 1
fi
;;
-a | --debugger-args )
moz_debugger_args=$2;
if [ "${moz_debugger_args}" != "" ] ; atunci
tura 2
altfel
echo „-a necesită un argument”
iesirea 1
fi
;;
-- ) # Opriți procesarea opțiunii
schimb
pauză
;;
* )
pauză
;;
esac
Terminat
if [ $moz_debug -eq 1 ] ; atunci
caz $moz_debugger în
memcheck)
depanator="valgrind"
;;
*)
depanator=$moz_debugger
;;
esac
depanator=`care $debugger`
dacă [ ! -x $debugger ] ; atunci
echo „Depanator nevalid”
iesirea 1
fi
caz `basename $moz_debugger` în
gdb)
exec $debugger $moz_debugger_args --args $MOZ_LIBDIR/$MOZ_APP_NAME „$@”
;;
memcheck)
echo „$MOZ_APP_NAME nu a fost compilat cu suport valgrind”
iesirea 1
;;
*)
exec $debugger $moz_debugger_args $MOZ_LIBDIR/$MOZ_APP_NAME „$@”
;;
esac
altfel
exec $MOZ_LIBDIR/$MOZ_APP_NAME „$@”
fi