หนึ่งจะสร้างตัวเรียกใช้งานแอปพลิเคชันที่กำหนดเองสำหรับแอพที่ติดตั้งไวน์ได้อย่างไร


29

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


ทำไมต้องตัด Ubuntu version ออกเพื่อทำการแก้ไข? วิธีการที่แนะนำนั้นใช้ได้กับ Ubuntu ทุกรุ่นหรือไม่
Sn3akyP3t3

คำตอบ:


32

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

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

แทนที่ USER และ FOOBAR_FOLDER ด้วยค่าที่เหมาะสม

ดังนั้นคุณจะสามารถค้นหาแอปพลิเคชันของคุณใน Launcher ได้โดยพิมพ์ "FooBar"


ทำไมไม่ง่าย ๆsh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
fotanus

วิธีการกำหนดค่าไอคอนเพื่อให้มันแยกจาก exe?
utapyngo

5
นอกจากนี้คุณยังสามารถสร้างตัวเรียกใช้งานในท้องถิ่นใน~/.local/share/applications
วิลฟ์

@fotanus ด้วยแอพพลิเคชั่น Windows ฉันกำลังสร้างตัวเรียกใช้งานไม่ใช่การเปลี่ยนไดเรกทอรีไปยังไดเรกทอรีที่.exeชีวิตทำให้เกิดข้อผิดพลาดในแอปพลิเคชัน Windows เมื่อฉันเปลี่ยนcdเป็นวิธีในไดเรกทอรีมันทำงานได้ดี อาจต้องทำอย่างไรกับแอปพลิเคชัน Windows ที่กำลังสับสนหากไดเรกทอรีทำงานอยู่นอกไดเรกทอรี Windows `C:` ที่เป็นไปได้
gene_wood

โปรแกรมสามารถทำงานได้โดยไม่ต้องติดตั้งใน Wine เช่นการติดตั้งแบบพกพาได้ทุกที่หรือในบางกรณีแม้แต่โปรแกรมที่ติดตั้งใน Windows เองบนพาร์ติชันแยกต่างหาก (ทดสอบด้วย Civ5 ที่ติดตั้งใน Win10 จาก Ubuntu 18.04 กับ Wine 3.0) สายยังสามารถใช้แบบฟอร์มExec Exec=sh -c "wine 'path/to/foobar.exe'"

6

ในการรับแอปพลิเคชั่นไวน์ลงใน Unity Bar ต่อไปนี้ใช้ได้กับฉัน:

  • alacarteเริ่มต้น
  • ไปที่โปรแกรมไวน์ - ... (ที่ซึ่งโปรแกรมไวน์ของคุณตั้งอยู่)
  • ย้ายไอคอนโปรแกรมไปยังโฟลเดอร์อื่น (นอกไวน์เช่นสำนักงาน)
  • ปิด Alacarte

ตอนนี้ฉันสามารถหาโปรแกรมในเส้นประได้และย้ายไปยังแถบความสามัคคี


ฉันกำลังดิ้นรนกับวิธีนี้ใน Ubuntu 13.10 ปัญหาคือเมื่อฉันเปิดalacarteมันปรากฏขึ้น แต่ฉันไม่สามารถย้าย (หรือสร้าง) รายการใหม่ใด ๆ apt-get install alacarteนอกจากนี้ก็ดูเหมือนจะไม่ได้รับการติดตั้งโดยค่าเริ่มต้นที่ผมต้องทำ
Eugene van der Merwe

5

ไม่ได้ทำงานนอกกรอบสำหรับฉัน แต่มีรายละเอียดเล็ก ๆ น้อย ๆ ที่ทำให้ฉันทำงานได้ เพียงให้เส้นทางเต็มเพื่อดวลจุดโทษเช่น:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"

1
ฉันต้องใช้/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"โดยไม่ต้องใช้Exec=เพื่อให้มันทำงานใน Ubuntu 12.04
twigmac

5

ทดสอบกับ

Ubuntu 14.10 (ยูโทเปียยูนิคอร์น)
Wine-1.7.34
Foxit Reader 7

เมื่อคุณติดตั้งแอปผ่านไวน์ไฟล์ . desktop ที่เกี่ยวข้องจะถูกสร้างขึ้นในโฟลเดอร์/home/ash/.local/share/applications

สิ่งสำคัญ:

  1. แทนที่ขี้เถ้าในเส้นทางด้านบนด้วยชื่อผู้ใช้ของคุณ
  2. ในUnity Desktop EnvironmentกดCtrl + hในโฮมไดเร็กทอรีของคุณเพื่อดูไฟล์ที่ซ่อนอยู่. local

เมื่อคุณค้นหาไฟล์นั้นให้ทำตามขั้นตอนต่อไปนี้:

  1. คลิกขวาและตรวจสอบคุณสมบัติ
  2. ไปที่สิทธิ์แท็บและตรวจสอบการอนุญาตให้ดำเนินการเป็นไฟล์โปรแกรม
  3. ไปที่แท็บพื้นฐานและเปลี่ยนฟิลด์คำสั่งดังนี้:

    ต้นฉบับ:ไฟล์ C: \ Program (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    การเปลี่ยนแปลง:ไวน์ "ไฟล์ C: \ Program (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

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

  1. ลากไฟล์ไปที่ตัวเรียกใช้
  2. เริ่มโปรแกรมโดยการดับเบิลคลิก เมื่อเริ่มต้นไอคอนตัวเรียกใช้จะปรากฏขึ้นในตัวเรียกใช้งาน คลิกขวาบนและตรวจสอบการล็อคเพื่อเปิด

เราทำเสร็จแล้ว ไชโย ...


4

ทางออกที่ดีที่สุดในระยะหนึ่งคือการใช้สคริปต์เช่นwine-launcher-creatorซึ่งจะดูแลการสร้างตัวเรียกใช้งานเดสก์ท็อปและยังทำสิ่งที่ดีเช่นแยกไอคอนที่จำเป็นและอื่น ๆ ไม่จำเป็นต้องทำเล่น ๆ ด้วยมือ :)


ทำไม downvote นี้ ใครสนใจที่จะอธิบาย?
simon

เครื่องมือที่ดี ฉันพยายามสร้างรายการ .desktop ด้วยตนเอง แต่ไม่ได้ผล
Mahdi

มีประโยชน์ ยกเว้นว่าฉันกำลังพยายามสร้างตัวเรียกใช้งาน/usr/share/applicationsเพื่อให้ผู้ใช้ทุกคนสามารถเข้าถึงได้และแอปพลิเคชันดูเหมือนจะไม่เป็นเช่นนั้น (จะไม่พร้อมท์สำหรับการเข้าถึง sudo) ถึงกระนั้นการแยกไอคอนก็ทำได้ดี
Wildcard

0

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

สิ่งที่คุณทำคือ ...

  1. รับคำสั่งให้เรียกใช้แอปไวน์ (โดยพื้นฐานแล้วเป็นสิ่งเดียวกันในกรณีนี้)
  2. กด "Super" (ปุ่ม windows) เพื่อเปิด Dash
  3. ป้อน "เมนูหลัก" ในช่องค้นหาและเปิดแอปแก้ไขเมนูหลักเก่า
  4. หากคุณคุ้นเคยกับการทำสิ่งนี้ใน Ubuntu 10.10 หรือเก่ากว่าผ่าน Gnome2 นั่นเป็นกระบวนการเดียวกัน
  5. หากคุณยังไม่ได้เลือกหมวดหมู่ (aka Unity Dash Filter) ที่คุณต้องการให้รายการ
  6. เลือกไอคอนหากคุณต้องการ
  7. ตั้งชื่อรายการ Dash / Launcher
  8. เพิ่มคำสั่งเพื่อเปิดใช้แอปดังกล่าว (สิ่งที่เราได้ก่อนหน้านี้)

ปิดแอปเมนูหลักและเสร็จสิ้น

มันเกี่ยวข้องกับอีกเล็กน้อย แต่วิธีนี้ไม่ต้องการการแก้ไขไฟล์ใด ๆ

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


1
การเข้าสู่เมนูหลักใน Dash ไม่พบผลลัพธ์ใด ๆ
สูงสุด

ฉันน่าจะกล่าวถึงแล้วว่าคุณต้องติดตั้งแอพเมนูหลักหากไม่ได้อยู่ที่นั่นโดยค่าเริ่มต้น ... อูบุนตูบางรุ่นเป็นและบางอันไม่ได้ "sudo apt-get install alacarte" หรือเพียงแค่ติดตั้ง "alacarte" จากศูนย์ซอฟต์แวร์ Ubuntu และคำหลักนั้นจะใช้งานได้
Michael Tunnell

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