ฉันจะแก้ไข / สร้างรายการตัวเรียกใช้งานใหม่ใน Unity ด้วยมือได้อย่างไร


450

Unity อนุญาตให้สร้างไอคอนตัวเรียกใช้งานที่กำหนดเองจาก.desktopไฟล์หรือผ่านระบบแก้ไขเมนูหรือไม่ (ตอนนี้ตัวเรียกใช้งานไม่ได้ให้ตัวเลือก "Keep in launcher" กับทุกโปรแกรม

สำหรับบางโปรแกรมที่ฉันใช้ฉันต้องสร้างตัวเรียกใช้งานหรือ.desktopไฟล์เอง

ตัวอย่างเช่นการสร้างเครื่องปั่นรายวันโดยทั่วไปเป็นเพียงโฟลเดอร์ที่มีไฟล์เรียกทำงาน

ใน Gnome หรือ KDE พื้นฐานฉันสามารถสร้างรายการเมนูใหม่ด้วยระบบแก้ไขเมนู จากนั้นฉันยังสามารถเพิ่มลงใน Docky ได้จากเมนูหรือโดยการลาก.desktopไฟล์ไปที่ Unity launcher ไม่รองรับการลากและวางดังนั้นไม่ใช่ข้อผิดพลาดหรือสิ่งใด แต่เมื่อฉันเปิด.desktopไฟล์มันมีผลลัพธ์ที่คาดเดาไม่ได้ เวลาส่วนใหญ่จะไม่มี "Keep in launcher" บางครั้งมันจะมีไอเท็มที่ตรึงได้โดยไม่มี.desktopไอคอนและถ้าฉันปักไอเท็มไปที่ตัวเรียกใช้มันจะไม่เรียกโปรแกรมอีกครั้งหลังจากปิด ผมเคยยังจะเพียงแค่ทำงานกับไฟล์.desktopceltx


3
หาก Ubuntu ของคุณไม่มีภาษาอังกฤษไอคอนที่กำหนดเองอาจไม่ทำงานใน Unity Dash (แต่มันทำงานได้อย่างสมบูรณ์บนเดสก์ท็อป) ก่อนที่จะลาก n-drop ไปที่ Unity Dash ให้แก้ไขไฟล์เดสก์ท็อปของคุณ (เช่นด้วยgedit) และลบแถวที่มีไอคอนที่มีการแปลในกรณีของฉันIcon[sv_SE]=gnome-panel-launcherและออกจากแถว "Icon =" อื่น ๆ
Anatoly Mironov

7
มันไร้สาระว่ามันยากแค่ไหนในการสร้างทางลัดไปยังแอพ หาก Windows สามารถทำได้ง่ายทำไม Ubuntu ไม่ได้
Dan Dascalescu

มีลักษณะที่Xubuntu : Xfce มีการสนับสนุนสง่างามมากสำหรับเรื่องนี้ผ่านการแก้ไขเมนู ตัวเรียกใช้สามารถเพิ่มลงในเดสก์ท็อปในภายหลังผ่านเมนูบริบท
魔大农

คำตอบ:


215

สำหรับ 11.04 และก่อนหน้านี้:

Unity รองรับตัวเรียกใช้งานที่กำหนดเองจากไฟล์ .desktop ในการสร้างตัวเรียกใช้งานที่กำหนดเองจาก.desktopไฟล์คุณต้องสร้าง*.desktopไฟล์สำหรับโปรแกรมของคุณ

gedit ~/.local/share/applications/name.desktop

.desktopไฟล์ควรมีลักษณะบางอย่างเช่นนี้

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

ในตัวจัดการไฟล์ของคุณเปิดโฟลเดอร์บ้านของคุณและไปที่: (คุณอาจต้องกดctrl+hเพื่อแสดงไฟล์ที่ซ่อนอยู่เพื่อดู.gconfไดเรกทอรี)

.gconf-> desktop-> unity-> launcher -> favourites

คุณจะเห็นกลุ่มของโฟลเดอร์ที่ขึ้นต้นด้วย " app-" คุณต้องสร้างโฟลเดอร์สำหรับโปรแกรมของคุณ ใช้ name.desktop /usr/share/applicationsเดียวกับที่คุณใช้ใน ไปที่ 1 ในโฟลเดอร์สำหรับสิ่งที่มีอยู่บน Dock & คัดลอกไฟล์ xml แล้ววางลงในโฟลเดอร์ใหม่ของคุณ เปิดด้วยโปรแกรมแก้ไขข้อความของคุณและเปลี่ยนชื่อของ*.desktopที่คุณชื่อ.desktop

เปิด gconf-editor (คุณสามารถเปิด gconf โดยเรียกใช้คำสั่งgconf-editorใน Terminal) & ไปที่:

desktop-> unity-> launcher -> favorites

name.desktopดับเบิ้ลคลิกที่รายการด้านขวาและเพิ่มของคุณ

ออกจากระบบ & กลับเข้ามาและคุณควรเห็นตัวเรียกใช้งานของคุณ (ขอบคุณ kerry_s บนฟอรัม Ubuntu ที่ช่วยตอบคำถามนี้)

ความสามัคคียังมีคุณสมบัติที่เรียกว่าเลนส์ โดยค่าเริ่มต้นคุณมีสองวิธีใน Unity: Applications และ Files ในอนาคตคุณจะสามารถติดตั้งและสร้างได้มากขึ้น มีข้อมูลบางอย่างเกี่ยวกับสิ่งนั้นบนวิกิ Ubuntu: https://wiki.ubuntu.com/Unity/Lenses


22
ไม่มีอีกต่อไป (ใน 11.04) ที่จะเป็นเส้นทาง "desktop-> unity-> launcher -> favourites" ใน gconf-editor
krumpelstiltskin

2
คำตอบด้านล่างจาก Bazonมีวิธีการที่เหมาะกับ 11.04 และเป็นวิธีการที่ง่ายขึ้น
แร่

3
ดูเหมือนจะไม่ทำงานอีกต่อไปในวันที่14.04
rubo77

ทำงานได้ดีสำหรับการสร้างหนึ่งใน 14.10
mchid

ทำงานกับฉันใน Ubuntu 18.04 ขอบคุณ
Paulo Henrique

271

อัปเดต: 2015-Dec

สำหรับUbuntu 15.10 หรือ 14.04 LTS (11.10 หรือใหม่กว่าพร้อม Unity (3D))

หมายเหตุ: สิ่งนี้สามารถแทนที่ฟังก์ชั่นของไอคอนที่มีอยู่หรือสามารถค้นหา (จากไอคอน Dash) เพื่อเพิ่มลงในแถบปุ่มปัจจุบัน

ก่อนอื่นให้สร้างสำเนาของคุณเองของไฟล์. desktopใด ๆ ที่คุณต้องการแก้ไข มันเป็นมากขึ้นปลอดภัยขึ้นและแล้วคุณสามารถลบและเริ่มต้นใหม่

(รายการไฟล์ทั้งหมด)

ls /usr/share/applications/*.desktop

ตัวอย่าง: Mozilla Firefox , firefox.desktop

(ทำสิ่งนี้ครั้งเดียวหรือหลังจากลบความพยายามที่ล้มเหลวใด ๆ )

cp /usr/share/applications/firefox.desktop ~/.local/share/applications

จากนั้นเปลี่ยนถ้อยคำอย่างระมัดระวังหรือเพิ่มตัวเลือกเพิ่มเติม

(แก้ไขไฟล์)

gedit ~/.local/share/applications/firefox.desktop &

หมายเหตุ: เครื่องหมาย & '&' ปล่อยบรรทัดคำสั่งทันที


ไฟล์ ' firefox.desktop ' ของฉันเอง:

Mozilla Firefox

[Desktop Entry]
Version=1.0
Name=Firefox Web Browser
Name[es]=Navegador web Firefox
Name[fr]=Navigateur Web Firefox
Name[it]=Firefox Browser Web
Name[nl]=Firefox webbrowser
Comment=Browse the World Wide Web
Comment[de]=Im Internet surfen
Comment[es]=Navegue por la web
Comment[fr]=Naviguer sur le Web
Comment[it]=Esplora il web
Comment[nl]=Verken het internet
GenericName=Web Browser
GenericName[es]=Navegador web
GenericName[fr]=Navigateur Web
GenericName[it]=Browser web
GenericName[nl]=Webbrowser
Keywords=Internet;WWW;Browser;Web;Explorer
Keywords[de]=Internet;WWW;Browser;Web;Explorer;Webseite;Site;surfen;online;browsen
Keywords[es]=Explorador;Internet;WWW
Keywords[fr]=Internet;WWW;Browser;Web;Explorer;Fureteur;Surfer;Navigateur
Keywords[it]=Internet;WWW;Browser;Web;Navigatore
Keywords[nl]=Internet;WWW;Browser;Web;Explorer;Verkenner;Website;Surfen;Online 
Exec=firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=GNOME;GTK;Network;WebBrowser;
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=true
Actions=NewWindow;NewPrivateWindow;NewSafeMode;ProfileManager;

[Desktop Action NewWindow]
Name=Open a New Window
Name[de]=Ein neues Fenster öffnen
Name[es]=Abrir una ventana nueva
Name[fr]=Ouvrir une nouvelle fenêtre
Name[it]=Apri una nuova finestra
Name[nl]=Nieuw venster openen
Exec=firefox -new-window
OnlyShowIn=Unity;

[Desktop Action NewPrivateWindow]
Name=Open a New Private Window
Name[de]=Ein neues privates Fenster öffnen
Name[es]=Abrir una ventana privada nueva
Name[fr]=Ouvrir une nouvelle fenêtre de navigation privée
Name[it]=Apri una nuova finestra anonima
Exec=firefox --private-window
OnlyShowIn=Unity;

[Desktop Action NewSafeMode]
Name=Open in Safe Mode
Exec=firefox --safe-mode
OnlyShowIn=Unity;

[Desktop Action ProfileManager]
Name=Open Profile Manager
Exec=firefox --ProfileManager
OnlyShowIn=Unity;

ไฟล์ ' libreoffice-startcenter.desktop ' ของฉันเอง:

LibreOffice

[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-main
Type=Application
Categories=Office;
Exec=libreoffice %U
# MimeType=application/vnd.openofficeorg.extension;
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/vnd.stardivision.writer;application/msword;application/vnd.ms-word;application/x-doc;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/vnd.stardivision.calc;application/vnd.stardivision.chart;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.stardivision.draw;application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/vnd.stardivision.impress;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.stardivision.math;

Name=LibreOffice 
Name[pt_BR]=BrOffice 
GenericName=Office 
GenericName[de]=Büroanwendungen
GenericName[en]=Office
GenericName[es]=Oficina
GenericName[fr]=Bureautique
GenericName[it]=Office
Comment=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[de]=Die zum offenen und standardisierten ODF-Format kompatible Sammlung von Büroanwendungen. Unterstützt durch »The Document Foundation«.
Comment[en]=The office productivity suite compatible to the open and standardized ODF document format. Supported by The Document Foundation.
Comment[es]=Suite de productividad para la oficina compatible con ODF, el formato de documentos abierto y estandarizado. Con el soporte de la Document Foundation.
Comment[fr]=Suite bureautique compatible avec le format de document standard et ouvert ODF. Soutenue par The Document Foundation.
Comment[it]=La suite di produttività compatibile con il formato standard e aperto dei documenti ODF. Supportata dalla The Document Foundation.

X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Impress;Math;

[Writer Shortcut Group]
Name=Writer
Exec=libreoffice --writer %U
TargetEnvironment=Unity

[Calc Shortcut Group]
Name=Calc
Exec=libreoffice -calc %U
TargetEnvironment=Unity

[Draw Shortcut Group]
Name=Draw
Exec=libreoffice -draw %U
TargetEnvironment=Unity

[Impress Shortcut Group]
Name=Impress
Exec=libreoffice -impress %U
TargetEnvironment=Unity

[Math Shortcut Group]
Name=Math
Exec=libreoffice -math %U
TargetEnvironment=Unity

ไฟล์ ' toolbox.desktop ' หลายไอคอน:

[Desktop Entry]
Name=Ubuntu Toolbox
Comment=System Settings
Exec=unity-control-center --overview
Icon=redhat-tools
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;System;
OnlyShowIn=Unity;
Keywords=Preferences;Settings;
X-Ubuntu-Gettext-Domain=unity-control-center

X-Ayatana-Desktop-Shortcuts=GnomeTerminal;SoftwareCenter;SoftwareUpdates;

[GnomeTerminal Shortcut Group]
Name=Gnome Terminal
Exec=gnome-terminal
TargetEnvironment=Unity

[SoftwareCenter Shortcut Group]
Name=Ubuntu Software Center
Exec=software-center
TargetEnvironment=Unity

[SoftwareUpdates Shortcut Group]
Name=Update Manager  
Exec=update-manager -c  
TargetEnvironment=Unity

นี่คือความพยายามก่อนหน้าของฉัน

ไฟล์

Mozilla Thunderbird


1
เมื่อคุณคัดลอกและทำการเปลี่ยนแปลงคุณจะได้รับไอคอนใหม่ในแถบด้านข้างประได้อย่างไร
คอรี

5
เพียงลากจาก~/.local/share/applicationsไปที่แถบข้างด้านข้าง เปิด 'Nautilus / Files'; ดู> แสดงไฟล์ที่ซ่อน; นำทางจาก '.local'> '.local / share'> '' .local / share / applications '; ลากไฟล์ . desktop ..
david6

17
คำตอบนี้แก้มันได้ แต่ฉันถามตัวเอง: ทำไมคำตอบนี้ถึงต้องการ? ฉันคิดว่าความสามัคคีควรสนับสนุนสิ่งนี้ในแบบที่ไม่ต้องการคำอธิบาย วิธีแก้ปัญหาที่ง่ายขึ้นจะมีลักษณะเช่นนี้: คลิกขวาเลือก "เพิ่ม" ...
guettli

6
@guettli มันไม่น่าเชื่อใช่มั้ย! เดาว่าเป็นส่วนหนึ่งของ "เราเกลียดการปรับแต่งผู้ใช้ปลายทาง" ซึ่งหมายความว่าคุณไม่สามารถย้ายพาเนลไปที่ด้านล่างของหน้าจอแทบจะไม่เปลี่ยนพฤติกรรมของตัวเรียกใช้งานย้ายไอคอนปิด / ย่อ ฯลฯ ไปทางขวาของหน้าต่างเป็นต้น

1
หากต้องการชี้แจง:ไฟล์ใน/usr/local/shareคือสคริปต์ตัวเรียกใช้งานที่สร้างขึ้นระหว่างการติดตั้งแอปพลิเคชัน (ดังกล่าวข้างต้น) ฉันขอแนะนำให้คัดลอกสิ่งเหล่านี้ไป.local/shareก่อนที่จะพยายามปรับแต่งเพิ่มเติม
david6

100

สำหรับ 11.10 และใหม่กว่า:

คุณยังสามารถสร้าง Launcher บนเดสก์ท็อปได้โดยใช้กล่องโต้ตอบ GUI เก่า

ใช้ALT+F2ประเภท:

gnome-desktop-item-edit --create-new ~/Desktop (ทุน D)

สิ่งนี้จะเริ่มต้นกล่องโต้ตอบ (สร้างตัวเรียกใช้งาน):

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

คุณสามารถวาง.desktopไฟล์นี้ในโฟลเดอร์ใดก็ได้จากนั้นลากและวางไปที่ตัวเรียกใช้

หมายเหตุ:แพคเกจgnome-desktop-item-editจะต้องติดตั้งก่อนดังนั้นหากคุณgnome-panelติดตั้งแล้วจะมีการติดตั้งโดยอัตโนมัติ


3
ขอบคุณนี่คือทางออกที่ฉันกำลังมองหา ควรเพิ่มตัวเลือกอีกครั้งในอูบุนตูเนื่องจากสิ่งนี้มีผลต่อสิ่งต่าง ๆ จากแอพไวน์ในเดสก์ท็อปไปจนถึงสคริปต์และโปรแกรมที่กำหนดเองซึ่งต้องการพารามิเตอร์
Luis Alvarado

4
ไม่ทำงานสำหรับ 12.04
Ubuntuser

9
ฉันต้องsudo apt-get install gnome-panelก่อน
wberry

1
นี่ควรเป็นคำตอบที่ยอมรับได้!
trappedIntoCode

1
โดยคำตอบที่ดีที่สุดที่ฉันได้พบ นอกจากนี้ยังเป็นตัวเดียวที่ง่ายกว่าการติดตั้ง Xubuntu
魔大农

90

สำหรับ 11.04 และก่อนหน้านี้:

นี่เป็นวิธีที่ไม่มีการแก้ไขไฟล์กำหนดค่าและไม่มีสิทธิ์ใช้งานรูท

สร้างตัวเรียกใช้งานบนเดสก์ท็อปก่อน (ชั่วคราวเท่านั้น)

  • คลิกขวาที่เดสก์ท็อปของคุณ
  • เลือก Create Launcher...
  • สร้าง Launcher ที่กำหนดเองตามที่คุณต้องการ

ทำให้ตัว

ตอนนี้คุณมีตัวเรียกใช้งานบนเดสก์ท็อป หากคุณพึงพอใจกับมันให้เข้าไปในแผงควบคุมตัวเรียกใช้:

  • เปิดโฮมโฟลเดอร์ของคุณ กดCtrl + Hเพื่อแสดงไฟล์ที่ซ่อนหากจำเป็น

  • เรียกดู .local/share/applications

  • ลากแล้วปล่อย Launcher จากเดสก์ท็อปไปยังโฟลเดอร์นั้น

  • ตอนนี้ลากและปล่อยตัวเรียกใช้ของคุณจาก .local/share/applicationsไปที่ Launcher Bar ทางซ้ายบนหน้าจอของคุณ

  • ตอนนี้คุณสามารถลบตัวเรียกใช้ที่กำหนดเองของคุณบนเดสก์ท็อปได้ถ้ามันยังอยู่ที่นั่น

แค่นั้นแหละ.


4
ดูเหมือนว่าคุณไม่จำเป็นต้องใส่ตัวเรียกใช้ในโฟลเดอร์. local / share / applications ก่อนที่คุณจะลากและวางบนตัวเรียกใช้งาน คุณสามารถเก็บไว้ในโฟลเดอร์ใดก็ได้
JannieT

1
ขอบคุณ นั่นทำให้มันง่าย ตอนนี้ฉันต้องหาวิธีเปลี่ยนไอคอน (ตราสัญลักษณ์)
John K

2
@ John K: ในกล่องโต้ตอบ "creater launcher" ในตอนต้นคุณสามารถตั้งค่าไอคอนได้โดยคลิกที่ไอคอนเริ่มต้นที่ด้านบนซ้ายของหน้าต่างนั้น
tobi

14
การถดถอยที่แนะนำใน 11.10ได้ลบวิธีการสร้างปืนกล
ændrük

7
@aendruk: คุณยังสามารถเปิด "สร้างหน้าต่างเรียกใช้งาน" ด้วย: gnome-desktop-item-edit - สร้าง <ชื่อใหม่ของไฟล์เดสก์ท็อป>
Pisu

61

ฉันเห็นคำตอบที่ซับซ้อนมากมายที่นี่ ฉันคิดว่าวิธีนี้เป็นวิธีที่ง่าย

  • (ขั้นแรกให้ติดตั้งแพคเกจalacarteถ้าคุณไม่มีนี่คือโปรแกรมแก้ไขเมนูที่ติดตั้งโดยค่าเริ่มต้นก่อนเวลา 11.10 เห็นได้ชัดว่าคุณต้องทำสิ่งนี้เพียงครั้งเดียวเท่านั้น)
  • เริ่ม "เมนูหลัก" โดยค้นหาในเส้นประ
  • เพิ่มรายการสำหรับแอปพลิเคชันของคุณและปิดตัวแก้ไข
  • เริ่มแอปพลิเคชันโดยค้นหาในแอป
  • คลิกขวาที่ไอคอนและ "Keep in launcher"

ใน Oneiric คุณอาจต้องติดตั้งแพคเกจgnome-panelซึ่งalacarteควร แต่ไม่ขึ้นอยู่กับ ดู:

https://bugs.launchpad.net/ubuntu/+source/alacarte/+bug/826049


หากใช้วิธีการของคุณแอปพลิเคชันจะไม่อยู่ในหมวดหมู่ใด ๆ
dumb906

@ dumb906 คุณหมายถึงอะไร คุณสามารถวางลอนเชอร์ในหมวดหมู่ใดก็ได้ในเมนูที่คุณต้องการ หากคุณหมายถึง "หมวดหมู่" อย่างอื่น
Bart van Heukelom

14
นี่คือทางออกที่ง่ายที่สุด
gregghz

4
คำตอบนี้บนโลกนี้มีคะแนนโหวตน้อยกว่าคนอื่นอย่างไร? นี่คือคำตอบที่เร็วที่สุดง่ายที่สุดและถูกต้องที่สุด!
copolii

4
สำหรับ Ubuntu นี่เป็นความล้มเหลวในการใช้งาน (สิ่งอื่น ๆ อีกมากมายยอดเยี่ยม แต่นี่มันสั้นเกินไป) ตัวเลือกในการเพิ่มแอปพลิเคชันใหม่ด้วยตนเองควรอยู่ในเมนูเส้นประหรือในเส้นประ / แอปอื่น ๆ @copolii คำตอบนี้มีคะแนนโหวตน้อยลงเพราะได้รับหลายเดือนหลังจากคำถามเดิม ใช้งานได้ฉันยัง +1
stivlo

30

สำหรับ 11.10 และใหม่กว่า:

ใน Ubuntu 11.10 วิธีที่ง่ายที่สุดในการสร้างตัวเรียกใช้งานที่กำหนดเองจากไฟล์ .desktop ก็คือการคัดลอกไฟล์ .desktop ที่มีอยู่หรือโดยการสร้างตัวกำหนดเองของคุณ

ในการสร้างแบบกำหนดเองแบบง่ายคุณจะต้องเพิ่มรายการเหล่านี้ลงในไฟล์ .desktop ที่คุณเลือก ~/.local/share/applications/

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

สำหรับตัวเลือกเพิ่มเติมสำหรับไฟล์ .desktop คุณสามารถเยี่ยมชมเว็บไซต์นี้ ตัวเลือกทั้งหมดที่มีอธิบายไว้อย่างดี

นอกจากนี้คุณยังสามารถคัดลอกไฟล์ .desktop ของแอปพลิเคชันที่มีอยู่จาก/usr/share/applications/ไปยัง~/.local/share/applications/และแก้ไขให้ตรงกับความต้องการของคุณ

เช่น: นี่จะเป็นการคัดลอกgeditไฟล์ .desktop ไปยังโฟลเดอร์ที่ไฟล์. desktop ควรถูกบันทึกไว้สำหรับผู้ใช้

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

หลังจากนั้นเปิดตำแหน่งนั้นโดยใช้nautilus ~/.local/share/applications/และลากและวางไฟล์ที่คุณเพิ่งสร้างไปยัง Unity launcher

มีตัวเลือกแทนการลากและวางไฟล์ที่คุณสามารถเปิดdconf-editor(ติดตั้งsudo apt-get install dconf-toolsหรือค้นหาในUSC) และไปที่desktop.unity.launcherและแก้ไขคีย์favoritesโดยดับเบิลคลิกที่รายการทางด้านขวาของคีย์

ในการเพิ่มตัวเรียกใช้งานที่กำหนดเองของคุณให้เพิ่มที่ตำแหน่งที่คุณต้องการด้วยรูปแบบ'/home/bruno/.local/share/applications/gedit.desktop'นี้ อย่าลืมเคารพ,และช่องว่างในบรรทัดนั้นและตรวจสอบให้แน่ใจว่าบรรทัดนั้นเริ่มต้นและสิ้นสุดด้วย[และ]ตามลำดับ

ด้วยวิธีนี้คุณจะต้องออกจากระบบและกลับเข้ามาใหม่เพื่อให้การเปลี่ยนแปลงfavoritesมีผล


นี่คืออันที่ทำงานกับฉันใน Ubuntu 12.04
LnxSlck

ง่ายยิ่งขึ้น - เมื่อคุณคัดลอกไฟล์. เดสก์ท็อปไปที่ ~ / .local / share / applications / คุณสามารถคลิกขวาใน nautilus และแก้ไขรายการใน GUI นอกจากนี้คุณยังสามารถตั้งค่าไอคอนโดยคลิกที่ภาพและทดสอบตัวเรียกใช้งานโดยดับเบิลคลิก แค่ทำให้แน่ใจว่ามัน + x
rynop

หน้าลิงก์ไปยังข้อกำหนดคุณสมบัติของไฟล์เดสก์ท็อปมีประโยชน์มาก ขอบคุณ
Andree

@LnxSlck ฉันด้วย! +1 ถึง Bruno สำหรับคำตอบที่น่าทึ่งนี้! โหวตขึ้นมากมาย!
มันคือวิลเล็ม

22

สำหรับฉันใน 12.04 ฉันทำต่อไปนี้:

  1. ในเดสก์ท็อปสร้าง "เอกสารที่ไม่มีชื่อ" เพียงคลิกขวาที่เดสก์ท็อปแล้วเลือกสร้างเอกสารใหม่

  2. แก้ไขไฟล์ด้วย Gedit และเพิ่มบรรทัดต่อไปนี้:

[รายการเดสก์ท็อป]
ประเภท = แอปพลิเคชัน

บันทึกไฟล์แล้วเปลี่ยนชื่อเป็นสิ่งที่คุณต้องการ แต่ในตอนท้ายของชื่อเพิ่ม .desktop ตัวอย่างเช่นถ้าฉันต้องการสร้างทางลัดสำหรับโปรแกรมไวน์อย่าง Photoshop ฉันจะใส่ชื่อphotoshop.desktop

ตอนนี้คุณควรจะสามารถคลิกขวาที่ไฟล์และคุณสมบัติของตัวเรียกใช้ควรปรากฏขึ้นตามตัวอย่างนี้:

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

ดังที่คุณเห็นในภาพตอนนี้คุณสามารถใส่สิ่งที่คุณต้องการในบรรทัดคำสั่งชื่ออื่นไอคอนสำหรับมัน ฯลฯ

อย่าลืมตั้งค่าอนุญาตให้ใช้งานได้! มิฉะนั้นมันจะไม่ทำงาน.

มันเหมือนกับคำตอบสั้น ๆ ของรุ่นอื่น ๆ ที่นี่


ทำงานกับ 14.04 อย่างไรก็ตามหากคุณย้ายไอคอนไปที่ตัวเรียกใช้งานแล้วลบไอคอนพาเรนต์บนเดสก์ท็อป (สำหรับเครื่องสำอาง) ไอคอนบนตัวเรียกใช้งานจะหายไปเช่นกัน
XavierStuvw

9

วิธีเพิ่มแอพไปที่ตัวเรียกใช้งานแบบรวม:

  1. คลิกที่dashโลโก้ (อูบุนตูด้านซ้ายบน)
  2. เปิดแอพที่คุณต้องการเพิ่ม
  3. Pin to launcherไอคอนจะปรากฏในตัวให้คลิกขวาที่ไอคอนและคลิก
  4. ในการลบแอพออกจากตัวเรียกright clickใช้งานไอคอนตัวเรียกใช้งานและ Quit

หมายเหตุ:ไอคอนที่จุดนี้ไม่สามารถจัดเรียงใหม่ได้เมื่อโหลดแล้วคุณ
ต้องวางไอคอนตามลำดับที่คุณต้องการให้ปรากฏเมื่อติดตั้งไอคอนในตัวเรียกใช้งาน!


3
วิธีนี้ใช้ไม่ได้กับทุกแอปพลิเคชันโดยเฉพาะอย่างยิ่งแอปที่คุณติดตั้งจากแหล่งที่มา ฉันได้ลองตรึง Netbeans 7.0 ไปที่ Unity bar ทุกอย่างที่เป็นไปได้ก่อนที่จะสร้างไฟล์. esktop ของตัวเองขึ้นมา
จะ hollenbeck

สามารถจัดเรียงไอคอนใหม่ได้โดยคลิกที่ไอคอนค้างไว้สองสามวินาที
andho

ถ้าฉันต้องการสร้างตัวเรียกใช้งานสคริปต์ Python
มันคือวิลเล็ม

7

12.04

สำหรับผู้ที่ชื่นชอบ GUI: ใน 12.04 คุณยังมีตัวเลือกในการใช้ Arronax ซึ่งเป็นปลั๊กอินของ Nautilus เพื่อสร้างตัวเรียกใช้งานของคุณ (ไฟล์. desktop ให้มีความแม่นยำมากขึ้น) นี่คือคำอธิบายวิธีการใช้งาน

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

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

หากคุณเปิดใช้งานไอคอนเดสก์ท็อปคุณสามารถสร้างตัวเรียกใช้งานของคุณเองด้วยคำสั่งเฉพาะโดยคลิกขวาที่เดสก์ท็อปของคุณสิ่งนี้จะให้ตัวเลือกต่อไปนี้เพื่อสร้างตัวเริ่มต้นเปล่า:

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

เมื่อคุณคลิกที่ "สร้างผู้เริ่มต้น" คุณจะเปิดกล่องโต้ตอบต่อไปนี้ซึ่งคุณสามารถกำหนดค่าเริ่มต้นของคุณได้อย่างง่ายดายด้วยคำสั่งอะไรก็ตามที่คุณต้องการ:

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

เมื่อคุณบันทึกตัวเรียกใช้งานไปที่เดสก์ท็อปแล้วคุณจะเห็นไฟล์ดังที่แสดงไว้ที่นี่:

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

จากนั้นคุณก็หยิบมันขึ้นมาแล้วลากไปไว้ที่ท่าเรือในที่ที่คุณต้องการ: ป้อนคำอธิบายรูปภาพที่นี่

คุณสมบัติที่ดีสองประการ:

  • ความสามารถในการกำหนดคำหลักให้กับคำสั่งเพื่อให้สามารถค้นหาได้ผ่านทางเส้นประสามัคคี

  • ค่อนข้างรวดเร็วในการสร้างโปรแกรมเรียกใช้งานสำหรับโปรแกรม Windows ใน Wine ตามที่อธิบายไว้ในวิดีโอ youtube นี้ (ยังไม่ได้ทดสอบด้วยตนเอง)

การติดตั้ง

ข้อจำกัดความรับผิดชอบก่อนการติดตั้ง : Arronax ยังอยู่ในช่วงของการพัฒนาเนื่องจากไม่มีผู้เขียนโปรแกรมจำนวนมากที่ทำงานกับมันฉันไม่ได้มีปัญหาเดียวกับมัน ในการติดตั้ง PPA อื่นคุณไม่ทราบ

วิธีติดตั้งโดยใช้หน้าต่างเทอร์มินัล ( Ctrl+ Alt+ Tเพื่อเปิด) พิมพ์คำสั่งต่อไปนี้:

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install arronax

หลังจากทำเช่นนี้คุณจะต้องเริ่มต้น Nautilus อีกครั้งโดยเข้าสู่ระบบและออกหรือพิมพ์ดังต่อไปนี้ในหน้าต่างเทอร์มินัล:

nautilus -q

11.10

ฉันตั้งใจว่านี่จะเป็นการแก้ไขคำตอบของ Bart van Heukeloms เพราะมันใช้งานได้ในเวลา 11.10 แต่ในฐานะผู้ดำเนินรายการกรุณาชี้ให้เห็นเมื่อฉันแนะนำการแก้ไขมันเป็นคำตอบที่ต่างออกไป ฉันลองนี่สองสามครั้งในวันที่ 11.10 ก่อนที่ฉันจะอัปเกรดและไม่มีปัญหาใด ๆ อย่างไรก็ตามฉันไม่สามารถรับรองได้ว่ามันยังทำงานได้อย่างสมบูรณ์แม้ว่าฉันคาดว่ามันจะยังคงทำงานได้

การติดตั้งใน 11.10 นั้นเหมือนกับใน 12.04

หมายเหตุ:บทช่วยสอนด่วนนี้ได้รับแรงบันดาลใจ / การลอกเลียนแบบจากการโพสต์ของ Meilins ในเว็บไซต์ Ubuntuguideดังนั้นเขาจึงได้รับเครดิตทั้งหมด


4

นี่เป็นวิธีที่ไม่มีการแก้ไขไฟล์กำหนดค่า

สร้างตัวเรียกใช้งานบนเดสก์ท็อปก่อน (ชั่วคราวเท่านั้น)

  • คลิกขวาที่เดสก์ท็อปของคุณ
  • เลือก Create Launcher...
  • สร้าง Launcher ที่กำหนดเองตามที่คุณต้องการ

ตอนนี้คุณมีตัวเรียกใช้งานบนเดสก์ท็อป หากคุณพึงพอใจกับมันให้เข้าไปในแผงควบคุมตัวเรียกใช้:

  • เปิด Nautilus เป็นรูท กดAlt+ และใส่F2gksu nautilus
  • เรียกดู /home/your-username/Desktop
  • คัดลอกตัวเรียกใช้โดยคลิกขวาที่ตัวเลือกCopyแล้วเลือก
  • เรียกดู /usr/share/applications
  • วาง launcher Pasteของคุณโดยการคลิกขวาบนพื้นที่ว่างและเลือก
  • ตอนนี้ลากและปล่อยตัวเรียกใช้ของคุณจาก/usr/share/applicationsไปที่ Launcher Bar ทางซ้ายบนหน้าจอของคุณ
  • ตอนนี้คุณสามารถลบตัวเรียกใช้ที่กำหนดเองของคุณบนเดสก์ท็อป

แค่นั้นแหละ.


5
คุณสามารถคัดลอกไปยัง ~ / .local / share / applications ดังนั้นคุณไม่จำเป็นต้องยุ่งกับ sudo
Jorge Castro

@Jorge: ใช่แล้วมันก็ใช้ได้เหมือนกัน แต่การเรียกดูไปยังไดเรกทอรีที่ซ่อนอยู่ง่ายขึ้นหรือไม่ ฉันจะพิมพ์ทางเลือกนี้เมื่อฉันมีเวลา
Bazon

โดยวิธีการ: การลากจากเดสก์ท็อปไปยัง Launcher ใช้งานได้โดยตรง แต่ถ้าคุณไม่ลบ Launcher บนเดสก์ท็อป
Bazon

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

4

ทางออกที่ง่าย:

  1. คลิกขวาที่เดสก์ท็อปแล้วเลือก "สร้างตัวเรียกใช้ ... "
  2. บันทึกตัวเรียกใช้งาน
  3. ย้ายไปยังโฟลเดอร์ที่จะไม่รบกวนคุณ (หากคุณลบไฟล์นี้ตัวเรียกใช้งานของคุณจะถูกลบออกจาก Dock เช่นกัน)
  4. ลากตัวเรียกใช้งานไปที่ท่าเรือ

3

ใช้ alacarte เพื่อสร้างตัวเรียกใช้งานใหม่ กด Alt F2 พิมพ์ "alacarte" กด Enter สร้างตัวเรียกใช้งานใหม่ที่นั่น ตอนนี้โปรแกรมจะปรากฏในผลการค้นหาและคุณสามารถลากไปยังแผงควบคุมได้


alacarte ดีเช่นเคย ง่ายและมีประสิทธิภาพ
albfan

ไม่ทำงานใน Ubuntu 16.04 มันอ่านเมนูได้อย่างถูกต้อง แต่การพยายามสร้างรายการเมนูใหม่ล้มเหลวในทันที - รายการนั้นไม่ได้รับการบันทึก
Dan Dascalescu

3

สำหรับตัวเรียกใช้งาน Unity ของ Ubuntu 12.04 เอกสารอย่างเป็นทางการ ' UnityLaunchersAndDesktopFiles ' ได้อธิบายค่อนข้างดี

วิดีโอ youtubeใช้งานง่ายมากขึ้น เพียงทำตามวิดีโอการสอนและช่วยได้มาก


2

ขอบคุณสำหรับข้อมูลข้างต้น แต่เส้นทางไม่ถูกต้องสำหรับการติดตั้ง Ubuntu 11.04 ของฉัน ฉันพบไฟล์เดสก์ท็อปใน: ~/.gnome2/panel2.d/default/launchers/*.desktop.

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

ls ~/.gnome2/panel2.d/default/launchers

เพื่อดูพวกเขา


2
แถบตัวเรียกใช้เริ่มต้นของฉันว่างเปล่า
Ubuntuser

1
นั่นคือโฟลเดอร์ที่ถูกต้องสำหรับฉันเช่นกัน! ฉันเดาว่าเมื่อคุณอัพเกรดจาก 11.04 หรือเวอร์ชั่นเก่ากว่า บางทีพวกเขาอาจย้ายโฟลเดอร์นั้นไปยังตำแหน่งใหม่แทนที่จะสร้างโฟลเดอร์ใหม่ ... ขอบคุณที่เพิ่มความคิดเห็นนี้
Alexis Wilke

0

อูบุนตู 14.04 +

once you have created the above mentioned file in /usr/share/applications/

cd /usr/share/applications
nautilus .
double click your new application icon and get it launched
once launched right click to lock to launcher

นี่เป็นข้อพิสูจน์ที่โง่กว่าการพยายามลากและวางไอคอนแอพเดียวกันบนแถบตัวเรียกใช้งาน

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