ไฟล์. เดสก์ท็อปที่กำหนดเอง - ชื่อไม่แสดงใน Unity dash บน Ubuntu 13.04


10

ฉันมีไฟล์ .desktop หลายไฟล์ที่ฉันย้ายจาก 12.10 Ubuntu แอพพลิเคชั่นที่พวกเขาบอกว่าจะเปิดใช้งานได้ดีและภาพที่แสดงอยู่ในเส้นประเมื่อฉันค้นหามัน ... แต่ไม่มีข้อความใด ๆ ด้านล่างของภาพเมื่อพวกเขาปรากฏขึ้นในเส้นประมันเป็นเพียงภาพ แอปพลิเคชั่นอื่น ๆ ทั้งหมดที่ติดตั้งตามค่าเริ่มต้นหรือติดตั้งผ่านศูนย์ซอฟต์แวร์จะแสดงผลได้ตามปกติ

นี่คือตัวอย่าง .desktop ที่ฉันสร้าง:

[Desktop Entry]
Version=1.0
Name=Sublime Text 2
GenericName=Text Editor
Comment=Awesome Text Editor
Exec=/home/wes/Sublime\ Text\ 2/sublime_text
Icon=/home/wes/Sublime Text 2/Icon/128x128/sublime_text.png
Terminal=false
Type=Application

นี่คือสิ่งที่ฉันหมายถึง:

ไม่มีข้อความสำหรับตัวเปิดใช้งาน. desktop

แก้ไข: นี่เป็นเพียงตัวอย่างหนึ่งของไฟล์. เดสก์ท็อป 2 หรือ 3 ไฟล์ที่ฉันสร้างขึ้นในอดีตซึ่งทำงานได้ตามที่คาดไว้ใน 12.10 แต่ดูเหมือนว่าจะไม่มีชื่อแอปพลิเคชันใน 13.04 (ในประเท่านั้น) ฉันไม่คิดว่ามันเป็นขนาดไอคอนเนื่องจากฉันได้ลองขนาดที่แตกต่างหลากหลาย (32x32, 64x64, 128x128 และอื่น ๆ ... )


ลองลดขนาดรูปภาพเป็น 64x64 และรวมCategories=รายการไว้ด้วย ผมถือว่าCategories=GTK;Development;IDE;? ออกจากระบบ - เข้าสู่ระบบเพื่อดูการเปลี่ยนแปลง
NickTux

@ นิกใช่ฉันได้ลองทั้งหมดแล้วด้วยเหตุผลอะไรก็ตามที่มันไม่ต้องการทำงาน นอกจากนี้เป็นสิ่งสำคัญที่จะต้องทราบว่านี่เป็นเพียงหนึ่งในนั้น ... ฉันมีไฟล์ .desktop ที่กำหนดเอง 2 หรือ 3 ไฟล์ที่แสดงขึ้นมาเช่นนี้ในเส้นประบางคนมีไอคอนที่ใหญ่กว่าบางอันมีขนาดเล็กกว่า 64x64 ฉันคิดว่ามันเป็นปัญหาที่คลุมเครือมากขึ้น
Wes

คำตอบ:


9

ฉันเพิ่งพบปัญหาเดียวกับที่คุณทำ ฉันยุ่งกับการตั้งค่าต่าง ๆ ภายในไฟล์. เดสก์ท็อปของฉันเพื่อลองรับชื่อเพื่อแสดงใน Unity launcher เนื่องจากฉันสร้างไฟล์. เดสก์ท็อปใน ~ / Desktop จากนั้นย้ายไปที่ ~ / .local / share / การใช้งาน

ทั้งหมดที่ฉันต้องทำเพื่อให้แอปพลิเคชั่น Unity launcher แสดงชื่อออกจากระบบของ Ubuntu และเข้าสู่ระบบอีกครั้งฉันรู้ แต่มันใช้งานได้

อย่างน้อยสิ่งนี้แสดงให้เห็นว่าในกรณีของฉัน (และอาจเป็นของคุณด้วย) ไฟล์ .desktop ก็ไม่ผิดอะไร ในกรณีของฉันโปรแกรมตรวจสอบไฟล์เดสก์ท็อปไม่ได้แสดงรายการข้อผิดพลาดใด ๆ อาจมีชื่อแคชบางส่วนใน Unity ที่ต้องล้างค่า มันจะเป็นที่น่าพอใจมากกว่าที่จะรู้วิธีการทำโดยไม่ต้องออกจากระบบ แต่วิธีแก้ปัญหานี้ดีพอสำหรับฉันในตอนนี้ หวังว่าการสังเกตนี้จะช่วยคนอื่น!


1
ใช่นั่นเป็นประสบการณ์ของฉันเช่นกัน ฉันสาบานได้ว่าฉันได้ relogged ระหว่างการสำรวจของฉันเป็นปัญหานี้และมันไม่ทำงาน แล้ววันหนึ่งหลังจากที่ยอมแพ้เรื่องกำลังงานก็หมดไปในบ้านของฉันและเมื่อรีบูตรายการเดสก์ท็อปก็แสดงผลได้อย่างสมบูรณ์แบบใน Unity
Wes

ใช้งานได้สำหรับฉันใน XFCE ด้วย
Nikolay Prokopyev

3

ค้นหาในDash for alacarteเพื่อเปิดเมนูหลัก :

ALACARTE

ในเมนูหลักค้นหาใบสมัครที่ไม่ได้มีชื่อในDash เมื่อคุณค้นหาให้คลิกคุณสมบัติและตั้งชื่อ (ในแอปพลิเคชันกรณีของคุณ Sublime Text 2 ในกรณีของฉันถามแอปพลิเคชันเว็บ Ubuntu):

ป้อนคำอธิบายรูปภาพที่นี่


1
ขอบคุณสำหรับการป้อนข้อมูล แต่ไม่ตอบคำถามของฉันเลย ฉันทราบดีว่ามีอินเทอร์เฟซสำหรับสร้างตัวเรียกใช้งานที่กำหนดเอง แต่คำถามของฉันคือ "ทำไมไฟล์. esktop แบบกำหนดเองของฉันไม่แสดงชื่อแอปพลิเคชัน"
Wes

1
@Wes เพราะเหตุนี้ เพียงค้นหาแอปพลิเคชันของคุณในเมนูหลักแล้วคุณจะเห็นว่าไม่มีชื่อ ฉันทดลองในสถานการณ์เดียวกัน
Radu Rădeanu

ปัญหานี้เป็นค่าว่างในNameหรือName[your-locale]บรรทัด ฉันเพิ่งพบสิ่งนี้ใน GNOME ที่ซึ่งตัวค้นหาแอปพลิเคชันเปิดใช้งานกระบวนการแก้ไขที่เทียบเท่ากับด้านบน
underscore_d

3

คุณสามารถตรวจสอบความถูกต้องของ.desktopไฟล์ด้วยdesktop-file-validate *.desktopจากนั้นหากไม่มีข้อผิดพลาด (จะแจ้งให้คุณทราบว่าต้องแก้ไขอะไร) ให้เรียกใช้sudo update-desktop-databaseเพื่ออัพเดทฐานข้อมูลของระบบ


1
ไม่ได้ผลสำหรับฉันใน XFCE
Nikolay Prokopyev

0

สิ่งที่ใช้ได้ผลสำหรับฉันคือการรีสตาร์ท Cinnamon (หากคุณมี Linux Mint) โดยการกดALT+F2และเขียน "r" มีขั้นตอนคล้ายกันในการรีสตาร์ท Unity

สิ่งนี้จะรีเฟรชแคชเมนูโดยไม่ต้องออกจากระบบและกลับเข้าสู่ระบบ


0

ฉันแก้ไขปัญหานี้อย่างตรงไปตรงมาซึ่งอาจไม่เหมาะกับคนอื่น ๆ ส่วนใหญ่ที่นี่ - ด้วยเหตุผลบางอย่างไฟล์ .desktop ของฉันรวมบรรทัดNoDisplay=trueด้วยผลลัพธ์ที่คาดเดาได้ค่อนข้าง หลังจากฉันลบบรรทัดนี้แล้วและเชื่อมต่อใหม่แอปจะปรากฏขึ้นในการค้นหาเส้นประตามที่หวังไว้

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