ฉันจะแก้ไขไอคอนของโปรแกรมที่ปรากฏเป็นเครื่องหมายคำถามใน Launcher ได้อย่างไร


15

ที่ด้านซ้ายของหน้าจอจะมีไอคอน: Software Center, Ubuntu One ฯลฯ สามารถเห็นไอคอนของระบบได้ แต่ไอคอนของโปรแกรมที่ฉันติดตั้งไม่สามารถมองเห็นได้ ค่อนข้างจะมี "?" สำหรับไอคอน ฉันจะแก้ปัญหานี้ได้อย่างไร


2
นี่เป็นแอปพลิเคชันทั้งหมดที่คุณติดตั้งหรือไม่ นี่อาจเป็นสิ่งที่ซ้ำกันของ: ทำไมบางแอปพลิเคชันที่เปิดอยู่ปรากฏเป็น“ เครื่องหมายคำถาม” ในตัวเรียกใช้งาน Unity
Alaa Ali

ไม่มีคราส
ihsan kocak

1
ในคำถามของคุณคุณพูดว่า "ไอคอนของโปรแกรม" ดังนั้นให้พยายามเจาะจงมากขึ้นในอนาคต คุณอ่านคำตอบในคำถามที่ฉันเชื่อมโยงแล้วหรือยัง? ปัญหาของคุณควรเป็นปัญหา 2 หรือ 3
Alaa Ali

คำตอบในคำถาม &คำตอบนี้ใช้ได้ผลกับคุณหรือไม่?
Glutanimate

@ Glutanimate ฉันไม่พบไฟล์ ant .desktop ใน Ubuntu 13.04
ihsan kocak

คำตอบ:


23

ไฟล์ .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

ตอนนี้เมื่อคุณเปิดทางลัดนี้ชุดไอคอนจะปรากฏในตัวเรียกใช้งาน


ฉันไม่ได้ติดตั้ง eclipse จาก Software Center
ihsan kocak

และฉันไม่พบไฟล์ใด ๆ ที่มีนามสกุลเดสก์ท็อป
ihsan kocak

คุณกำลังพยายามทำสิ่งนี้ใน GUI หรือบรรทัดคำสั่ง? โดยค่าเริ่มต้น GUI จะซ่อน .desktop เมื่อพวกเขาได้รับสิทธิ์ในการดำเนินการ วิธีการทำใน Nautilus คือการค้นหาเพื่อFile System > usr > share > applicationsค้นหาทางลัด Eclipse คลิกขวาจากนั้นคลิกPropertiesคลิกที่ไอคอนที่ด้านบนซ้ายจากนั้นเรียกดูไอคอนที่เหมาะสม
ScottC

ไม่มีไอคอน eclipse ในแอปพลิเคชัน usr-> share-
ihsan kocak

เพื่อความชัดเจนคุณกำลังเรียกใช้ Eclipse จากไอคอนบนตัวเรียกใช้งานหรือเส้นประหรือคุณกำลังเรียกใช้คำสั่งเพื่อเปิด eclipse จากบรรทัดคำสั่ง (หรือจากภายใน Nautilus สำหรับเรื่องนั้น)?
ScottC

8

ฉันมีปัญหานั้นและฉันแก้ไขมัน (ฉันใช้ 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

มันได้ผล! ฉันไม่มีเครื่องหมายคำถามอีกต่อไป!


1
คำตอบนี้มีปัญหาร้ายแรงไม่กี่ข้อสำคัญ: ไม่เคยใช้sudoกับแอปพลิเคชั่น GUI ไม่เคยแก้ไข.desktopไฟล์ต้นฉบับคัดลอกไปยัง~/.local/share/applicationsฉันพบว่ามันยากที่จะเชื่อว่าไฟล์ (ดั้งเดิม) รวมถึงบรรทัดIcon=/icon.xpmฯลฯ เป็นต้น
Jacob Vlijm

1

คุณสามารถลองติดตั้ง Unity Tweak และตรวจสอบให้แน่ใจว่าแอปพลิเคชันของคุณมีชุดไอคอนที่เลือกไว้ หากยังใช้งานไม่ได้ให้ลองติดตั้งชุดไอคอนที่แตกต่างและดูว่าชุดนั้นอัพเดตไอคอนของคุณหรือไม่ หากไม่ได้ผลกลับมาเพราะคุณอาจมีปัญหาที่แตกต่างกันทั้งหมด


0

หากคุณมีโครงการเปิดอยู่เพื่อไปที่ตัวเรียกใช้งานคุณต้องไปที่ไฟล์ -> ปิดโครงการก่อนจากนั้นกำหนดค่า -> สร้างรายการเดสก์ทอป


0

ฉันมีปัญหาเดียวกันเมื่อฉันเปิด PhpStorm จากกล่องเครื่องมือ JatBrains

jetbrains-phpstorm.desktopไฟล์ตกลงใน~/.local/share/applicationsโฟลเดอร์ แต่ app ที่เปิดไว้กับเครื่องหมายคำถาม ปัญหาคือมี.desktopไฟล์/usr/share/applicationsที่ถูกสร้างขึ้นเมื่อฉันมี PhpStorm เวอร์ชั่นเก่ากว่าและไอคอนจากไฟล์นั้นชี้ไปที่ไฟล์ที่ไม่มีอยู่

ฉันลบ.desktopไฟล์ออกจาก/usr/share/applicationsและสิ่งนี้สามารถแก้ไขปัญหาได้

ตอนนี้ฉันมีไอคอนที่ถูกต้องและฉันเดาว่า.desktopไฟล์ที่ใช้เป็นไฟล์จาก~/.local/share/applicationsโฟลเดอร์

ฉันหวังว่านี่จะช่วยผู้อื่นด้วยปัญหานี้


0

ในกรณีของฉันเมื่อฉันตรึง GitKraken ให้แสดงใน Task Manager (Arch Linux / openSUSE 15) แล้วปิดแอปพลิเคชัน GitKraken ฉันเห็นเครื่องหมายคำถามเพียงไอคอนที่ถูกต้องแทน

นี่คือสาเหตุที่ไฟล์หายไปในgitkraken.svg/usr/share/icons/hicolor/scalable/apps

/usr/share/icons/hicolor/scalable/appsฉันจะแก้ไขเรื่องนี้โดยการคัดลอกไอคอนนี้เพื่อ

ฉันหวังว่าสิ่งนี้จะช่วยให้ผู้อื่นประสบปัญหานี้


Hi! ฉันคิดว่าคุณหมายถึงทาสก์บาร์แทนที่จะเป็นผู้จัดการงานใช่มั้ย
user3140225

ใช่แน่นอน ... ฉันใช้ Linux distros และหากคุณคลิกที่ "task bar" คุณจะเห็น "การตั้งค่าตัวจัดการงาน ... " ... นั่นคือเหตุผลที่ฉันใช้ชื่อนี้
Vasil Stoyanov

ฉันเห็น. คุณอาจใช้สภาพแวดล้อมเดสก์ท็อปของ KDE ในบางสภาพแวดล้อมเช่นใน XFCE ตัวจัดการงานอ้างอิงถึงการตรวจสอบระบบนั่นคือเหตุผลที่ฉันต้องการชี้แจงเรื่องนี้ บางที "แผงควบคุม" เป็นคำที่มีความเฉพาะเจาะจงน้อยลง
user3140225

ฉันเข้าใจแล้ว. ใช่คุณพูดถูก ความคิดเห็นของฉันทั้งหมดเกี่ยวข้องกับสภาพแวดล้อมเดสก์ทอป KDE
Vasil Stoyanov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.