Рейтинг:1

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

флаг ru

Я использую 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 "$@"
фи
vanadium avatar
флаг cn
Это панель запуска `.desktop` Firefox, которая была изменена до такой степени, что больше не отображается в Gnome.
флаг ru
Как я могу это исправить?
vanadium avatar
флаг cn
Ваша функция «Редактировать приложение», похоже, изменила файл рабочего стола таким образом, что он не отображается в Gnome (т. Е. Некоторые изменения, которые не совсем совместимы с разными рабочими столами, или, возможно, директива OnlyShowIn и т. д.). Поэтому вам нужно будет просмотреть его содержимое, чтобы увидеть, в чем может быть проблема.
флаг ru
Я обновил вопрос с содержимым /usr/bin/firefox
vanadium avatar
флаг cn
Я не ожидаю, что изменения будут в скрипте-оболочке. Я ожидаю, что изменения будут в панели запуска `.desktop` в `/usr/share/applications` (для Firefox, установленного по умолчанию).
флаг ru
Снова обновлено с тем, что я думаю, является соответствующим битом в панели запуска .desktop.
Рейтинг:0
флаг ru

Вот разрешающая способность для этого вопроса. В моем случае я просто побежал sudo dpkg -P firefox а затем установил его из Центра программного обеспечения.

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

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