ไม่สามารถเพิ่มไฟล์. เดสก์ท็อปที่กำหนดเองไปยัง Dock ของ Ubuntu


45

ปัญหา:

ฉันได้สร้าง.desktopไฟล์สำหรับ Ubuntu 16.04 เพื่อเข้าถึงโปรไฟล์ Google Chrome ของฉัน แต่เมื่อฉันอัปเกรดเป็น Ubuntu 17.10 (ใช้งานกับ Ubuntu 17.04) พวกเขาถูกลบออกและฉันไม่สามารถตรึงพวกเขากลับมาได้

ไฟล์ตัวอย่าง

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=google-chrome
Name[en_US]=Google Chrome
Exec=google-chrome --profile-directory=Default
Comment[en_US]=Chrome
Name=Google Chrome
Comment=Chrome Browser
Icon=google-chrome
Categories=Browser;Internet;

1
หากคุณเห็นพวกมันในภาพรวมของ gnome-shell คุณก็สามารถ DnD ไปที่ dock (ไม่ใช่ที่ท้าย) ถ้าไม่ทำเครื่องหมาย. desktop เป็นไฟล์ปฏิบัติการ d. คลิกที่ตั้งเป็นที่เชื่อถือได้ เมื่อใช้มันควรจะแสดงในท่าเรือและคุณสามารถตรึง
ดั๊ก

@doug แต่นั่นจะไม่ฆ่าExec=google-chrome --profile-directory=Defaultหรือ
Teivel

ฉันไม่รู้ว่าคุณหมายถึงอะไร คุณรู้หรือไม่ว่าฉันหมายถึงอะไรโดย "ทำเครื่องหมายว่าสามารถเรียกใช้งานได้" เช่น r . คลิกบนเดสก์ทอปม> คุณสมบัติ> สิทธิ์> ที่เห็นได้ชัด
ดั๊ก

@doug ส่งผ่านอาร์กิวเมนต์ไปยังโปรแกรมก่อนเปิดตัวในกรณีนี้โปรไฟล์ถ้าฉันจะตรึงเฉพาะแอปพลิเคชันเท่านั้นที่จะเปิดตัวไม่ใช่โปรไฟล์ที่ถูกต้อง (เช่นแขกบุคคลส่วนตัว ฯลฯ )
Teivel

คำตอบ:


67
  1. สร้างแฟ้มใน.desktop~/.local/share/applications
  2. เพิ่มบรรทัดต่อไปนี้ในนั้น

    [Desktop Entry]
    Comment=Chrome my profile
    Terminal=false
    Name=My Chrome
    Exec=google-chrome --profile-directory=Default
    Type=Application
    Icon=google-chrome
    

    (ฉันตั้งชื่อเป็น "My Chrome" เพื่อหลีกเลี่ยงความสับสนกับตัวเรียกใช้งาน Google Chrome ที่มีอยู่แล้วคุณสามารถใช้ชื่ออื่นได้)

  3. ทำให้ปฏิบัติการได้

  4. คลิกที่กิจกรรมหรือแสดงแอปพลิเคชันและค้นหา "My Chrome" มันควรจะปรากฏขึ้น

  5. คลิกขวาและทำเครื่องหมายเป็นรายการโปรด

    เมื่อคลิกขวาที่ไอคอนแอปพลิเคชันในท่าเรือไม่แสดงตัวเลือก" เพิ่มในรายการโปรด " ให้ค้นหาแอปพลิเคชันในหน้าจอกิจกรรมแล้วลากข้ามไปยังท่าเรือ (แนะนำโดยเลโกลัส )

หากไม่มีอะไรทำงานให้ดูคำถาม & คำตอบนี้: ไม่สามารถเพิ่มตัวเรียกใช้งานที่กำหนดเองใน Dock (* เพิ่มในรายการโปรด *)


จำเป็นต้องรีสตาร์ทหรือเข้าสู่ระบบใหม่หรือไม่ สำหรับฉันนี่ไม่ได้ทำให้สิ่งที่ปรากฏในแดชบอร์ด "กิจกรรม"
Zelphir Kaltstahl

@Zelphir ไม่ควรต้องมี แต่ลองต่อไป หากยังไม่ได้ผลให้ดูนี้
pomsky

1
เมื่อคุณใส่เส้นทางคุณไม่สามารถใช้ ~ ใช้เส้นทางแบบเต็ม เมื่อฉันมี ~ ไม่มีอะไรปรากฏขึ้น การย้ายไปยังเส้นทางแบบเต็มทำงานได้ดี
Virmundi

ใช่แน่นอนคุณไม่สามารถใส่~ใน.desktopไฟล์คุณจะต้องใส่เส้นทางแบบเต็ม (ไม่มี ~ในเนื้อหาของตัวอย่าง.desktopไฟล์แม้ว่า)
pomsky

ขอบคุณมาก! หลังจากเรียกดู 2 ชั่วโมงคำตอบนี้แก้ปัญหาของฉันได้!
sh4dowb

5

ฉันมีปัญหาเดียวกันกับ Firefox Nightly การกำหนดค่าต่อไปนี้ใช้งานได้สำหรับฉันใน~/.local/share/applications/firefox-nightly.desktop:

[Desktop Entry]
Type=Application
Name=Firefox Nightly
#
# WARNING: Remember to fix the path in Icon and Exec
#
Icon=/path/to/firefox-nightly/browser/icons/mozicon128.png
Exec=/path/to/firefox-nightly/firefox %u
Terminal=false
StartupWMClass=Nightly

หากไม่มี StartupWMClass แอปพลิเคชันที่ทำงานอยู่จะไม่ได้รับการรองรับและไอคอนจะปรากฏขึ้นสองครั้งที่แท่นวาง


2
ไอคอนหลายแอปพลิเคชันเดียวกัน (และกลับไปที่ไอคอน "ว่าง" เริ่มต้นหลังจากไม่สามารถแสดงไอคอนที่ระบุใน.desktopไฟล์) เสียงเหมือนปัญหาแยกต่างหาก ฉันคิดว่ามันจะดีกว่าถ้าคุณถามคำถามใหม่และเพิ่มคำตอบด้วยตัวเอง มีอยู่แล้วคนนี้
pomsky

1
@ pomsky ฉันโพสต์ไว้ที่นี่เพราะฉันมีปัญหาเดียวกัน: มันเป็นไปไม่ได้ที่จะทำเครื่องหมายแอพว่าเป็นรายการโปรดในเมนูบริบท การลากจากหน้าจอกิจกรรมใช้งานได้เกือบ: ไอคอนถูกปักหมุด แต่เมื่อคลิกแล้วไอคอนอื่นจะปรากฏขึ้น ด้วยการเพิ่ม StartupWMClass ให้กับ config ของคุณมันก็ใช้งานได้ในที่สุด ขอโทษสำหรับความสับสน. บางทีฉันควรตอบคำถามนี้ ?
Marcello Nuccio

1
ฉันได้โพสต์คำตอบ ( StartupWMClassเคล็ดลับ) เมื่อหนึ่งสัปดาห์ที่แล้ว หากคำตอบของคุณแตกต่างกันมากคุณยินดีที่จะโพสต์คำตอบใหม่ แต่สิ่งที่คำถามนั้นทำให้เข้าใจผิดเล็กน้อย OP มีปัญหาใน Wayland เท่านั้นไม่ใช่ Xorg ดังนั้นฉันคิดว่ามันจะดีกว่าถ้าคุณสามารถโพสต์คำถามใหม่และตอบคำถามด้วยตัวเอง ฉันไม่เห็นคำถามใหม่ที่มีปัญหาไอคอนหลายรายการเมื่อเร็ว ๆ นี้เห็นเฉพาะความคิดเห็นเท่านั้น
pomsky

3

สำหรับผู้ที่มีปัญหาหากแอปพลิเคชันไม่ปรากฏในกิจกรรมให้แน่ใจว่าคุณไม่มี "NoDisplay = true" ในไฟล์. desktop สำหรับแอปพลิเคชันของคุณ


0

ฉันสามารถยืนยันการทำงานส่วนใหญ่ข้างต้นใน Ubuntu 18.04

โปรดทราบว่าการวางไฟล์ .desktop ใน ~ / .local / share / applications ไม่มีผลกระทบต่อภาพ

มันไม่ได้ใส่รายการบนเดสก์ทอปของคุณ!

อย่างไรก็ตามจะเพิ่มแอปพลิเคชันในรายการแอปพลิเคชันของคุณและอนุญาตให้เพิ่มแอปพลิเคชันลงในรายการโปรด (บางครั้ง)

เหตุใดไฟล์ดังกล่าวจึงมี ".desktop" เป็นส่วนขยายเมื่อไม่มีส่วนเกี่ยวข้องกับเดสก์ท็อป

หากคุณคิดว่านี่เป็นความคิดที่สับสนโดยนักพัฒนาคุณจะไม่โดดเดี่ยว

มันเพิ่งได้รับความประหลาดใจ ....

ไฟล์นี้:

[Desktop Entry]
Version=1.0
Type=Application
Name=PhpStorm
Icon=/usr/local/PhpStorm-183.5153.36/bin/phpstorm.svg
Exec="/usr/local/PhpStorm-183.5153.36/bin/phpstorm.sh" %f
Comment=Lightning-smart PHP IDE
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-phpstorm

วางไว้ใน ~ / Desktop โดยใช้ชื่อ jetbrains-phpstorm.desktop ไม่แสดงไอคอนบนเดสก์ท็อป

อย่างไรก็ตามถ้าชื่อ PhpStorm.desktop จะมีไอคอนอยู่บนเดสก์ท็อป

ไฟล์เดียวกันที่แน่นอนอยู่ใน ~ / .local / share / applications ที่มีชื่อ jetbrains-phpstorm.desktop ทำ 2 สิ่ง:

  1. แสดง "PhpStorm" ใน "แสดงแอปพลิเคชัน"
  2. ช่วยให้คุณ "เพิ่มในรายการโปรด"

และใน ~ / .local / share / applications มันไม่สำคัญว่าคุณจะเรียกไฟล์ว่าอะไร: jetbrains-phpstorm.desktop ทำงานเหมือนกับ PhpStorm.desktop

เมื่อฉันพูดว่า "บางครั้ง" นี่คือไฟล์ที่ทำงานใน ~ / Desktop และเมื่ออยู่ใน ~ / .local / share / applications อนุญาตให้แอปพลิเคชันปรากฏใน "แสดงแอปพลิเคชัน" แต่ไม่อนุญาตให้คุณ "เพิ่มในรายการโปรด":

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Create Launcher
Exec=bash -c 'gnome-desktop-item-edit --create-new ~/Desktop'
Name=Create Shortcut
Icon=gnome-panel-launcher

บางสิ่งบางอย่างมีกลิ่น ....

(มี 6 ชั่วโมงในชีวิตของฉันฉันจะไม่ได้รับกลับ .... )

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