ฉันใช้ทั้ง 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 "$@"
ไฟ