ที่ด้านซ้ายของหน้าจอจะมีไอคอน: Software Center, Ubuntu One ฯลฯ สามารถเห็นไอคอนของระบบได้ แต่ไอคอนของโปรแกรมที่ฉันติดตั้งไม่สามารถมองเห็นได้ ค่อนข้างจะมี "?" สำหรับไอคอน ฉันจะแก้ปัญหานี้ได้อย่างไร
ที่ด้านซ้ายของหน้าจอจะมีไอคอน: Software Center, Ubuntu One ฯลฯ สามารถเห็นไอคอนของระบบได้ แต่ไอคอนของโปรแกรมที่ฉันติดตั้งไม่สามารถมองเห็นได้ ค่อนข้างจะมี "?" สำหรับไอคอน ฉันจะแก้ปัญหานี้ได้อย่างไร
คำตอบ:
ไฟล์ .desktop ควบคุมการทำงานของตัวเรียกใช้งานทางลัดใน Linux ในการตรวจสอบไอคอนที่ใช้งานอยู่คุณจะต้องเปิดไฟล์ .desktop ที่เหมาะสมซึ่งอยู่ใน/usr/share/applications
หรือ~/.local/share/applications
โดยการพิมพ์คำสั่งต่อไปนี้: (ฉันสมมติว่าคุณติดตั้ง Eclipse จากศูนย์ซอฟต์แวร์ดังนั้นตัวเลือกที่น่าจะเป็นมากขึ้น ใช้:
sudo -H gedit /usr/share/applications/eclipse.desktop
หากไฟล์นี้ว่างคุณจะต้องออกโดยไม่บันทึกและเปลี่ยนพา ธ ในคำสั่ง ลงไปที่บรรทัดที่ทำเครื่องหมายไว้Icon=
และหากมีความคิดเห็นใด ๆ อยู่ในนั้น (ถูกกำหนดโดย#
) ให้ลบความคิดเห็นนี้เนื่องจากฉันได้ยินข้อผิดพลาดที่ทำให้ไอคอนปรากฏขึ้น แต่ฉันไม่รู้ว่ามันได้รับการแก้ไขแล้วหรือยัง .
ถ้าไม่มีIcon=
เส้นหาไอคอนที่เหมาะสมในรูปแบบ .png Icon=
และวางเส้นทางแบบเต็มในสายนี้รวมทั้ง
แก้ไข :
จากความคิดเห็นคุณได้กล่าวว่าคุณกำลังเรียกใช้สิ่งนี้จากลิงก์บนเดสก์ท็อป วิธีที่เหมาะสมในการทำเช่นนี้คือการสร้างตัวเรียกใช้งานเดสก์ท็อปและเชื่อมโยงไอคอนจากมัน หากต้องการทำสิ่งนี้ให้เปิดเทอร์มินัลแล้วพิมพ์:
gedit ~/Desktop/eclipse.desktop
นี่จะเป็นการเปิดเอกสารเปล่า ที่จะทำให้มันปล่อยเพิ่มนี้ไปยังแฟ้มแทนเส้นทางที่ถูกต้องทั้งในExec=
และIcon=
บรรทัด:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=<path_to_eclipse>/eclipse
Icon=<path_to_eclipse>/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
บันทึกและปิดจากนั้นสร้างไฟล์ที่เรียกใช้งานได้โดยพิมพ์ chmod +x ~/Desktop/eclipse.desktop
ตอนนี้เมื่อคุณเปิดทางลัดนี้ชุดไอคอนจะปรากฏในตัวเรียกใช้งาน
File System > usr > share > applications
ค้นหาทางลัด Eclipse คลิกขวาจากนั้นคลิกProperties
คลิกที่ไอคอนที่ด้านบนซ้ายจากนั้นเรียกดูไอคอนที่เหมาะสม
ฉันมีปัญหานั้นและฉันแก้ไขมัน (ฉันใช้ eclipse นีออน)
1) sudo gedit /usr/share/applications/eclipse.desktop
2) เพิ่มข้อความต่อไปนี้ลงในไฟล์:
[Desktop Entry]
Name=Eclipse
Type=Application
Exec=env UBUNTU_MENUPROXY= <path_to_eclipse>/eclipse
Terminal=false
Icon=<path_to_eclipse>/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=eclipse.desktop
3) sudo desktop-file-install /usr/share/applications/eclipse.desktop
4) cd /usr/local/bin/
5) sudo ln -s <path_to_eclipse>/eclipse
6) sudo cp <path_to_eclipse>/icon.xpm /usr/share/pixmaps/eclipse.xpm
มันได้ผล! ฉันไม่มีเครื่องหมายคำถามอีกต่อไป!
sudo
กับแอปพลิเคชั่น GUI ไม่เคยแก้ไข.desktop
ไฟล์ต้นฉบับคัดลอกไปยัง~/.local/share/applications
ฉันพบว่ามันยากที่จะเชื่อว่าไฟล์ (ดั้งเดิม) รวมถึงบรรทัดIcon=/icon.xpm
ฯลฯ เป็นต้น
คุณสามารถลองติดตั้ง Unity Tweak และตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณมีชุดไอคอนที่เลือกไว้ หากยังใช้งานไม่ได้ให้ลองติดตั้งชุดไอคอนที่แตกต่างและดูว่าชุดนั้นอัพเดตไอคอนของคุณหรือไม่ หากไม่ได้ผลกลับมาเพราะคุณอาจมีปัญหาที่แตกต่างกันทั้งหมด
หากคุณมีโครงการเปิดอยู่เพื่อไปที่ตัวเรียกใช้งานคุณต้องไปที่ไฟล์ -> ปิดโครงการก่อนจากนั้นกำหนดค่า -> สร้างรายการเดสก์ทอป
ฉันมีปัญหาเดียวกันเมื่อฉันเปิด PhpStorm จากกล่องเครื่องมือ JatBrains
jetbrains-phpstorm.desktop
ไฟล์ตกลงใน~/.local/share/applications
โฟลเดอร์ แต่ app ที่เปิดไว้กับเครื่องหมายคำถาม ปัญหาคือมี.desktop
ไฟล์/usr/share/applications
ที่ถูกสร้างขึ้นเมื่อฉันมี PhpStorm เวอร์ชั่นเก่ากว่าและไอคอนจากไฟล์นั้นชี้ไปที่ไฟล์ที่ไม่มีอยู่
ฉันลบ.desktop
ไฟล์ออกจาก/usr/share/applications
และสิ่งนี้สามารถแก้ไขปัญหาได้
ตอนนี้ฉันมีไอคอนที่ถูกต้องและฉันเดาว่า.desktop
ไฟล์ที่ใช้เป็นไฟล์จาก~/.local/share/applications
โฟลเดอร์
ฉันหวังว่านี่จะช่วยผู้อื่นด้วยปัญหานี้
ในกรณีของฉันเมื่อฉันตรึง GitKraken ให้แสดงใน Task Manager (Arch Linux / openSUSE 15) แล้วปิดแอปพลิเคชัน GitKraken ฉันเห็นเครื่องหมายคำถามเพียงไอคอนที่ถูกต้องแทน
นี่คือสาเหตุที่ไฟล์หายไปในgitkraken.svg
/usr/share/icons/hicolor/scalable/apps
/usr/share/icons/hicolor/scalable/apps
ฉันจะแก้ไขเรื่องนี้โดยการคัดลอกไอคอนนี้เพื่อ
ฉันหวังว่าสิ่งนี้จะช่วยให้ผู้อื่นประสบปัญหานี้