Score:1

Firefox หายไปจากเมนูแอปพลิเคชันใน Ubuntu 20.04

ธง ru

ฉันใช้ทั้ง Gnome และ KDE Plasma บน Ubuntu 20.04 ฉันใช้คุณลักษณะ 'แก้ไขแอปพลิเคชัน' ในพลาสมาเพื่อให้ Firefox เริ่มใช้กราฟิกการ์ดเฉพาะของฉัน ฉันยังติดตั้งการอัปเดตบางอย่างโดยใช้ Discover ใน 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), ด้วง -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 หายไปจากเมนูแอปพลิเคชันและส่วน "ติดตั้ง" ในศูนย์ซอฟต์แวร์ ฉันค้นหาได้ใน Software Center และบอกว่ายังติดตั้งอยู่ ฉันสามารถเข้าถึงและเปิดใช้งานได้จาก /usr/share/applications ฉันยังสามารถเรียกใช้บน KDE Plasma ได้ แต่ Gnome จะไม่แสดงในเมนูแอปพลิเคชันแม้ว่าจะถอนการติดตั้งและติดตั้งใหม่สองครั้งก็ตาม ฉันยังยกเลิกสิ่งที่ฉันทำใน Plasma ในตอนแรกเกี่ยวกับการ์ดกราฟิกเฉพาะ แต่นั่นไม่ได้สร้างความแตกต่าง สุดท้ายนี้ ฉันพยายามถอนการติดตั้งบน Gnome โดยใช้ Software Center แล้วติดตั้งจาก Plasma โดยใช้ Discover แต่ก็ไม่ได้ช่วยอะไรเช่นกันสิ่งที่แปลกคือฉันเปลี่ยนการตั้งค่าเดียวกันเกี่ยวกับ GPU เฉพาะสำหรับแอปพลิเคชันอื่นสามรายการและทุกอย่างก็ปกติดี แต่ Firefox จะไม่ปรากฏในเมนูแอปพลิเคชัน ดังนั้นฉันจึงไม่แน่ใจว่าปัญหาเกิดจากสาเหตุใด โดยการแก้ไขแอปพลิเคชันหรือเนื่องจากการอัพเดทที่ฉันติดตั้งจาก Discover ฉันจะแก้ไขปัญหานี้ได้อย่างไร

อัปเดต: นี่คือสิ่งที่ฉันเชื่อว่าเป็นเนื้อหาที่เกี่ยวข้องจาก /usr/share/applications/firefox.desktop:

Exec=firefox %u
เทอร์มินัล = เท็จ
X-MultipleArgs=เท็จ
Type=ใบสมัคร
ไอคอน=ไฟร์ฟอกซ์
หมวดหมู่=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-scheme-handler/ http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=จริง
Actions=new-window;new-private-window;

ฉันเปิด /usr/bin/firefox และนี่คือเนื้อหา

#!/bin/sh

ตั้ง -e

# ตัวเรียกใช้งาน Firefox ที่มีตัวช่วยการย้ายโปรไฟล์สำหรับ
# โปรไฟล์ชั่วคราวที่ใช้ในช่วงอัลฟ่าและเบต้า

# ผู้เขียน:
# อเล็กซานเดอร์ แซ็ค <[email protected]>
# ฟาเบียง ทัสซิน <[email protected]>
# Steve Langasek <[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" ใน
        -h | --ช่วย )
            การใช้งาน
            ทางออก 0
            ;;
        -g | --debug )
            moz_debug=1
            กะ
            ;;
        -d | --debugger)
            moz_debugger=$2;
            ถ้า [ "${moz_debugger}" != "" ]; แล้ว
          กะ2
            อื่น
              echo "-d ต้องการอาร์กิวเมนต์"
              ทางออก 1
            ไฟ
            ;;
        -a | --debugger-args )
            moz_debugger_args=$2;
            ถ้า [ "${moz_debugger_args}" != "" ] ; แล้ว
                กะ2
            อื่น
                echo "-a ต้องการอาร์กิวเมนต์"
                ทางออก 1
            ไฟ
            ;;
        -- ) # หยุดการประมวลผลตัวเลือก
            กะ
            หยุดพัก
            ;;
        * )
            หยุดพัก
            ;;
    เอสแซค
เสร็จแล้ว

ถ้า [ $moz_debug -eq 1 ] ; แล้ว
    กรณี $moz_debugger ใน
        เมมเช็ค)
            ดีบักเกอร์ = "valgrind"
            ;;
        *)
            ดีบักเกอร์=$moz_debugger
            ;;
    เอสแซค

    debugger=`ซึ่ง $debugger`
    ถ้า [ ! -x $ดีบักเกอร์ ] ; แล้ว
        echo "ดีบักเกอร์ไม่ถูกต้อง"
        ทางออก 1
    ไฟ

    กรณี `ชื่อฐาน $moz_debugger` ใน
        จีดีบี)
            ผู้บริหาร $debugger $moz_debugger_args --args $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
            ;;
        เมมเช็ค)
            echo "$MOZ_APP_NAME ไม่ได้รับการคอมไพล์ด้วยการสนับสนุน valgrind"
            ทางออก 1
            ;;
        *)
            ผู้บริหาร $debugger $moz_debugger_args $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
            ;;
    เอสแซค
อื่น
    ผู้บริหาร $MOZ_LIBDIR/$MOZ_APP_NAME "$@"
ไฟ
vanadium avatar
cn flag
มันคือตัวเรียกใช้งาน `.desktop` ของ Firefox ที่มีการเปลี่ยนแปลงจนไม่ปรากฏภายใต้ Gnome อีกต่อไป
ru flag
ฉันจะแก้ไขปัญหานี้ได้อย่างไร
vanadium avatar
cn flag
คุณลักษณะ "แก้ไขแอปพลิเคชัน" ของคุณดูเหมือนจะเปลี่ยนไฟล์เดสก์ท็อปในลักษณะที่ทำให้ไม่แสดงใน Gnome (เช่น การเปลี่ยนแปลงบางอย่างที่เข้ากันไม่ได้กับเดสก์ท็อปที่แตกต่างกัน หรืออาจเป็นคำสั่ง OnlyShowIn เป็นต้น) ดังนั้นคุณจะต้องดูเนื้อหาเพื่อดูว่าปัญหาอยู่ที่ไหน
ru flag
ฉันได้อัปเดตคำถามด้วยเนื้อหาของ /usr/bin/firefox
vanadium avatar
cn flag
ฉันไม่คาดหวังว่าการเปลี่ยนแปลงจะอยู่ในสคริปต์ตัวตัดคำ ฉันคาดว่าการเปลี่ยนแปลงจะอยู่ใน `.desktop` launcher ใน `/usr/share/applications` (สำหรับ Firefox ที่ติดตั้งเป็นค่าเริ่มต้น)
ru flag
อัปเดตอีกครั้งด้วยสิ่งที่ฉันคิดว่าเป็นบิตที่เกี่ยวข้องในตัวเรียกใช้งาน .desktop
Score:0
ธง ru

นี่คือ ปณิธาน สำหรับปัญหานี้ ในกรณีของฉัน ฉันเพิ่งวิ่ง sudo dpkg -P ไฟร์ฟอกซ์ แล้วติดตั้งจากศูนย์ซอฟต์แวร์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา