คำถามติดแท็ก .desktop

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

5
ฉันจะเปิดใช้ Matlab เพื่อ Unity ได้อย่างไร
ฉันกำลังพยายามติดตั้งตัวเรียกใช้งาน Matlab R2011a สำหรับ Unity ใน Ubuntu 12.04 ฉันได้ลองใช้คู่มือนี้ (แม้ว่าฉันรู้ว่าใช้เวลา 11.10 และกล่าวถึงว่า 11.10 เป็นระบบปฏิบัติการที่ไม่รองรับสำหรับ Matlab R2011a) แต่ไม่มีวิธีแก้ปัญหาที่น่าพอใจ นี่คือไฟล์ตัวเรียกใช้งานของฉัน/usr/share/applications/matlab.desktop: #!/usr/bin/env xdg-open [Desktop Entry] Type=Application Icon=/usr/share/icons/matlab.png Name=MATLAB R2011a Comment=Start MATLAB - The Language of Technical Computing Exec=matlab -desktop Categories=Development; ฉันเปิดแผงควบคุมและค้นหา "matlab" ตัวเรียกใช้นี้พบได้ในแอปพลิเคชัน ฉันคลิกและหน้าจอเริ่มต้นของ Matlab จะปรากฏขึ้น แต่เมื่อมันหายไปโปรแกรมจะไม่เริ่มทำงาน (ฉันได้ตรวจสอบแล้วhtopว่าไม่มีการทำงานของกระบวนการ matlab ในพื้นหลัง) ถ้าฉันเพิ่ม Terminal=true ไปยังไฟล์ลอนเชอร์โปรแกรมเริ่มต้น …
22 .desktop  matlab 

2
โฟลเดอร์ $ HOME ตั้งอยู่ที่ไหน
ฉันอ่านเมื่อเร็ว ๆ นี้ว่ามีการวาง.desktopไฟล์ที่ใช้เป็นทางลัดบนเดสก์ท็อปใน$HOME/Desktopไดเรกทอรี ไดเรกทอรีนี้อยู่ที่ไหน นอกจากนี้$ส่วนที่มีความหมาย / ทำ?

2
ตั้งค่าหลายค่าสำหรับ StartupWMClass (ไปยังกลุ่มภายใต้ตัวเรียกใช้งานเดียวกันใน Unity)
นี่เป็นตัวอย่างเฉพาะของปัญหาทั่วไปที่ฉันยังไม่สามารถหาวิธีแก้ไขได้ ฉันมีโปรแกรม (ตัวจัดการอุปกรณ์เสมือนของ Android) ที่เปิดตัว 'โปรแกรมย่อย' (เช่นโปรแกรมจำลองหรืออุปกรณ์เสมือน) จากภายในตัวเอง (สามารถเปิดตัวได้จากที่อื่น) ฉันต้องการอินสแตนซ์ของ EITHER ของโปรแกรมเหล่านี้เพื่อจัดกลุ่มภายใต้ไอคอน Unity เดียวกัน ฉันสร้าง.desktopไฟล์เพื่อลองและทำสิ่งนี้ให้สำเร็จ แต่ไม่ทราบว่าจะทำอย่างไร ไฟล์เดสก์ท็อปมีดังนี้: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Android Virtual Device Icon=/home/ben/.icons/android.svg Exec=/home/ben/usr/bin/android avd StartupWMClass=Android Virtual Device Manager จากสิ่งที่ฉันเข้าใจStartupWMClassคือสิ่งที่ฉันต้องตั้งค่าเพื่อให้บรรลุสิ่งนี้อย่างถูกต้อง ฉันได้รับชื่อคลาสสองรายการ ('Android Virtual Device Manager' และ 'emulator64-arm') โดยใช้xprop WM_CLASSบนหน้าต่าง repsective ทั้งสองทำงานแยกกัน (ไอคอนตัวเรียกใช้เชื่อมต่อกับโปรแกรมอย่างถูกต้องไม่ว่าจะเปิดตัวอย่างไร) แต่ฉันไม่สามารถทำให้มันใช้งานได้สำหรับทั้งคู่ ฉันสมมติว่าฉันต้องการตั้งค่าสองค่าStartupWMClassแต่ไม่สามารถทำได้อย่างถูกต้อง (หรือรู้ว่าเป็นการดำเนินการที่ถูกต้อง) …

4
ฉันจะสร้างไฟล์ .desktop สำหรับไฟล์. jar ได้อย่างไร
ปัญหาของฉันคือฉันต้องการสร้างไฟล์ .desktop สำหรับ Technic Launcher ซึ่งเป็นตัวเลือกเสริมสำหรับ Minecraft มันมาในรูปแบบของไฟล์. jar และฉันต้องการสร้างรายการเมนูสำหรับมัน ฉันจะเขียนไฟล์ .desktop เช่นนี้ได้อย่างไร ความพยายามของฉันคือต่อไปนี้: [Desktop Entry] Type=Application Name=Technic Launcher Comment=Minecraft Launcher for Technic Pack, Tekkit, Hack/Mine and Yogbox Exec=/home/benjamin/Applications/Minecraft/TechnicLauchner/technic-launcher-latest.jar Icon=/home/benjamin/Applications/Minecraft/TechnicLauchner/icon.png Terminal=false Categories=Game;ActionGame;AdventureGame;RolePlaying; มันใช้งานไม่ได้ดังนั้นคำถามของฉัน ฉันทำอะไรผิด? เป็นไปได้ไหมที่ชี้ไปที่ไฟล์. jar

3
นามแฝง. bashrc ของฉันไม่ทำงานในไฟล์. desktop
ฉันได้เพิ่มบรรทัดต่อไปนี้ใน.bashrcไฟล์: alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh" คำสั่งนี้ทำงานได้ดีใน terminal และ tty แต่ไม่ทำงานในไฟล์ทางลัด .desktop ของฉัน ไฟล์ midos.desktop: [Desktop Entry] Name=MiDoS Exec=midos Icon=/home/erkanmdr/Belgeler/midos-128.png Terminal=true ฉันจะรันmidosคำสั่งของฉันในไฟล์ทางลัด. เดสก์ท็อปได้อย่างไร
19 .desktop  alias 

2
~ / .local / share / applications สามารถแทนที่ / usr / share / applications ได้หรือไม่?
ฉันต้องเปิดแอปพลิเคชั่นบางตัวใน KDE ด้วยการเปลี่ยนแปลงการตั้งค่าเพิ่มเติมบางอย่าง วิธีที่ดีที่สุดในการทำเช่นนั้นโดยไม่ต้องวุ่นวาย/คือการคัดลอก.desktopไฟล์ของแต่ละแอพพลิเคชั่นซึ่งฉันต้องเปลี่ยนการตั้งค่าจาก/usr/share/applicationsเพิ่มตัวเลือกแล้วคัดลอกไป~/.local/share/applicationsเป็น ฉันสงสัยว่าสิ่งนั้นจะทำให้เกิดปัญหาใด ๆ ที่ฉันไม่ทราบหรือไม่ และถ้ามีวิธีที่ดีกว่าการทำพูดว่าโดยไม่ได้คัดลอกทุกอย่าง ~/.local/share/applicationsแต่เพียงการเพิ่มการเปลี่ยนแปลงในไฟล์สก์ท็อปใน ขอบคุณ
17 .desktop 

7
ไม่สามารถสร้างทางลัดแอนาคอนดาเพื่อเปิดจากเดสก์ท็อปบน ubuntu 17.10 ได้หรือไม่
ฉันใช้คำแนะนำจากคำถามที่คล้ายกัน ( ฉันจะสร้าง launchers บนเดสก์ท็อปของฉันได้อย่างไร ) แต่ไม่มีอะไรทำงานเมื่อมันมาถึงทางลัด Ananconda3 นี่คือไฟล์เดสก์ท็อปของฉันสำหรับงูใหญ่: [Desktop Entry] Version=1.0 Type=Application Name=Anaconda-Navigator GenericName=Anaconda Exec=bash -c anaconda-navigator Icon=/home/paygilant/anaconda3/lib/python3.6/site-packages/anaconda_navigator/s$ Terminal=false StartupNotify=true MimeType=text/x-python; ฉันประสบความสำเร็จในส่วนของภาพ แต่ไม่สามารถเริ่มได้ มีไอคอนบนเดสก์ท็อปของฉันและฉันได้ใส่คำสั่ง bash -c anaconda-navigator โปรดช่วยฉันระบุสิ่งที่ฉันหายไป?

1
ฉันจะเพิ่มทางลัดโฟลเดอร์ไปยัง Launcher ได้อย่างไร
ฉันต้องการเพิ่มโฟลเดอร์ลงในตัวเรียกใช้งานเพื่อให้สามารถเข้าถึงได้อย่างง่ายดาย ฉันจะเพิ่มทางลัดไปยังตัวเรียกใช้งานได้อย่างไร

1
เพิ่มตัวเลือกเมนูไปยังตัวเรียกใช้งานแอปใน Ubuntu Dock
ฉันหาวิธีเพิ่มรายการเมนูที่กำหนดเองไปยังตัวเรียกใช้ .desktop ไม่ได้ ใน Unity ฉันสามารถเพิ่มรายการเมนูที่กำหนดเองให้กับตัวเรียกใช้งานเช่น "Open customfile.txt" หรือ "Open somternalsheet.ods" เป็นไปได้ใน Ubuntu Dock หรือไม่?

5
ฉันจะทำเครื่องหมายไฟล์. desktop เป็นที่เชื่อถือได้ใน Ubuntu 18.04 ได้อย่างไร
ใน Ubuntu 18.04 เมื่อผู้ใช้คลิกที่ไฟล์เดสก์ท็อปที่กำหนดเองโปรแกรมจะแสดงข้อความว่าแอปพลิเคชั่นเปิดตัวไม่น่าเชื่อถือและการเปิดใช้อาจไม่ปลอดภัย เดสก์ท็อปยังไม่แสดงไอคอนที่ถูกต้องสำหรับไฟล์เดสก์ท็อป เป็นไปได้อย่างไรที่จะทำเครื่องหมายว่าแอปพลิเคชั่นเปิดไฟล์เดสก์ท็อปอย่างน่าเชื่อถือเพื่อไม่ให้ข้อความปรากฏขึ้นและไอคอนจะปรากฏบนเดสก์ท็อปด้วย ฉันพยายามใช้ chmod +x *.desktop ตามที่แนะนำในแบบสอบถามบางอย่าง แต่ดูเหมือนว่าจะไม่ทำงานใน 18.04
16 18.04  gnome  .desktop 

9
ฉันจะใช้โปรไฟล์ Firefox สองแบบได้อย่างไร
ฉันใช้ Ubuntu 14.04 และต้องการใช้การติดตั้ง Firefox หนึ่งครั้งกับสองโปรไฟล์ที่แตกต่างกันสำหรับผู้ใช้ Ubuntu คนเดียวกัน ฉันจะตั้งค่านี้ได้อย่างไรเพื่อให้ฉันสามารถเปิดทั้งสองโปรไฟล์จากตัวเรียกใช้ Unity ได้อย่างง่ายดาย

2
การดำเนินการคลิกขวาที่กำหนดเองใน Unity Launcher ทำให้เคอร์เซอร์ไม่ว่างเป็นเวลา 20 วินาที
จะมีตัวเลือก "ลดหน้าต่าง" ผ่านการคลิกขวาบนไอคอนในความสามัคคีปล่อย (Ubuntu 14.04) ที่ผมทำตามคำแนะนำโดยละเอียดที่นี่เกี่ยวกับการเปลี่ยนแปลง.desktopของไฟล์และทำเองFirefoxปล่อยใน~/.local/share/applications/โฟลเดอร์ ส่วนที่เกี่ยวข้องของไฟล์ .desktop คือ: Actions=NewWindow;NewPrivateWindow;Minimize [Desktop Action NewWindow] Name=Open a New Window Exec=firefox -new-window OnlyShowIn=Unity; [Desktop Action NewPrivateWindow] Name=Open a New Private Window Exec=firefox -private-window OnlyShowIn=Unity; [Desktop Action Minimize] Name=Minimize Windows Exec=sh /home/myusername/Documents/xdotool_sh/minimize.sh firefox OnlyShowIn=Unity; การกระทำบนเดสก์ท็อป "ย่อเล็กสุด" เรียกใช้เชลล์สคริปต์อย่างง่ายminimize.shซึ่งมีเนื้อหาดังต่อไปนี้: #/bin/bash name=$1 for i in $(xdotool search …

2
ดูเหมือนว่าแฟ้มเดสก์ท็อปจะใช้ $ PATH ไม่ถูกต้อง
ฉันกำลังสร้าง.desktopไฟล์เพื่อใช้ใน Unity Launcher ฉันมีสถานที่ตั้งของตัวเองในไดเรกทอรีบ้านของฉันที่ฉันใส่ executables ของฉัน ( ~/usr/bin/) ซึ่งจะมีการเพิ่มอย่างถูกต้องเพื่อฉันPATHตัวแปรสภาพแวดล้อมในของฉัน.pam_environmentไฟล์ที่ระบุไว้ในเอกสารที่เกี่ยวข้องอูบุนตู นี่คือเนื้อหาของ.pam_environmentไฟล์ของฉัน: LANGUAGE=en_AU:en_GB:en LANG=en_AU.UTF-8 LC_NUMERIC=en_AU.UTF-8 LC_TIME=en_AU.UTF-8 LC_MONETARY=en_AU.UTF-8 LC_PAPER=en_AU.UTF-8 LC_NAME=en_AU.UTF-8 LC_ADDRESS=en_AU.UTF-8 LC_TELEPHONE=en_AU.UTF-8 LC_MEASUREMENT=en_AU.UTF-8 LC_IDENTIFICATION=en_AU.UTF-8 PATH DEFAULT=${PATH}:~/usr/bin/ ซึ่งผลลัพธ์ในPATHตัวแปรของฉันเป็นดังนี้: ben@ben-HPdv6:~$ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/ ฉันรู้ว่ามันถูกผนวกเข้าด้วยกันสองครั้ง แต่สิ่งใดใน.pam_environmentไฟล์ที่ดูเหมือนว่าจะถูกเพิ่มเข้ามาสองครั้งไม่ว่าเมื่อใช้ไวยากรณ์ที่ถูกต้องที่แนะนำในเอกสาร Ubuntu ที่ฉันอ้างอิง นี่เป็นตัวอย่างหนึ่งของปัญหา (เกิดขึ้นกับทุกกรณี) ฉันมีสคริปต์ (เรียกว่าeclipse) ~/usr/bin/ซึ่งรัน Eclipse IDE ฉันสามารถเปิดเทอร์มินัลใดก็ได้แล้วพิมพ์eclipseและมันก็ทำงานได้ดีอย่างที่คุณคาดหวัง แต่เมื่อใช้.desktopไฟล์ต่อไปนี้: #!/usr/bin/env xdg-open [Desktop Entry] Version=1.0 Type=Application Terminal=false Name=Eclipse - …

2
ฉันจะกำหนดชื่อกระบวนการของแอปพลิเคชันได้อย่างไร
นี่คือสถานการณ์: การทำงาน (ตัวแก้ไขเวอร์ชันถัดไป) ของ Unity Quick List ฉันต้องการเพิ่มวิธีที่เชื่อถือได้ของไอคอนตัวเรียกใช้ "การเริ่มต้นใหม่" หากต้องการทำเช่นนั้นฉันต้องลบไอคอน (แก้ไข gsettings) และแทนที่มันในตำแหน่งเดียวกัน จนถึงไม่มีปัญหา อย่างไรก็ตามหากแอปพลิเคชันที่สงสัยกำลังทำงานอยู่ผู้ใช้อาจสูญเสียข้อมูลเนื่องจากแอปพลิเคชันจะปิดเมื่อไอคอนนั้นถูกลบออกจากตัวเรียกใช้งาน สิ่งที่ฉันต้องการเป็นวิธีที่น่าเชื่อถือในการหาชื่อกระบวนการของโปรแกรมประยุกต์เพื่อให้การตรวจสอบแก้ไขในรายการของกระบวนการทำงานถ้าโปรแกรมทำงานและส่งข้อความแจ้งเตือนให้กับผู้ใช้ว่าไอคอนไม่สามารถเริ่มต้นใหม่ถ้าสมัครเป็น วิ่ง. สิ่งที่ฉันทำจนถึงตอนนี้คือทำให้ตัวแก้ไขมองเข้าไปในไฟล์เดสก์ท็อปเพื่ออ่านคำสั่งอ่านคำสั่งถอดจากส่วนไดเรกทอรีและดูสคริปต์ระยะไกลที่อาจเป็นไปได้ซึ่งคำสั่งไฟล์เดสก์ท็อปอาจอ้างถึง ด้วย "./" แม้ว่าวิธีการนี้จะทำงานได้ดีกับแอปพลิเคชันทั้งหมดที่ฉันทดสอบ แต่ฉันมีความรู้สึกว่าจะต้องมีวิธีที่ง่ายกว่าในการแก้ปัญหาด้วยวิธี "all in one" ... มีอะไรบ้าง นอกจากนี้ยังมีข้อเสนอแนะเพื่อรับสถานการณ์พิเศษเพิ่มเติมอีก

2
คำสั่ง pkexec ในไฟล์ .desktop
ฉันสร้างไฟล์ .desktop สำหรับ Flashtool ของ Androxyde (ยูทิลิตี้สำหรับอุปกรณ์ Sony Xperia ที่ฉันต้องเปิดด้วยไฟล์ปฏิบัติการในโฟลเดอร์) ที่ต้องใช้สิทธิ์รูทเพื่อใช้ยูทิลิตี้ fastboot ฉันเคยทำให้มันใช้งานได้gksuแต่ฉันบน Ubuntu 15.04 และ gksu นั้นเก่าแล้ว ฉันพยายามแก้ไขexecบรรทัดจากExec=gksu /home/natasha/FlashTool/FlashTool ถึง Exec=pkexec /home/natasha/FlashTool/FlashTool จากนั้นฉันอ่านเกี่ยวกับ pkexec ไม่อนุญาตให้เรียกใช้แอปพลิเคชัน X11 และดังนั้นฉันจึงแทนที่ด้วยวิธีนี้: เชื่อมโยงไปยังภาพเต็มใน Imgur.com ปัญหาตอนนี้คือมันถามรหัสผ่านให้ฉัน แต่ GUI ของ Flashtool ไม่เริ่มทำงาน แต่ถ้าฉันรันคำสั่งนั้นในเทอร์มินัลโปรแกรมจะเริ่มโดยไม่มีปัญหา ฉันควรทำอย่างไร เชื่อมโยงไปยังภาพเต็มใน Imgur.com

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