Firefox исчез из меню приложений в Ubuntu 20.04

Я использую и 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
1
задан 8 June 2021 в 11:33

1 ответ

Вот решение этой проблемы. В моем случае я просто запустил sudo dpkg -P firefox, а затем установил его из Центра программного обеспечения.

0
ответ дан 28 July 2021 в 11:31

Другие вопросы по тегам:

Похожие вопросы: