ฉันมีแอปพลิเคชัน MS Windows ซึ่งต้องการ Wine เวอร์ชันใหม่ ฉันได้ติดตั้งลงในโฮมโฟลเดอร์โดยใช้ PlayOnLinux
ฉันติดอยู่กับการสร้างสคริปต์ bash/dash/sh เพื่อเรียกใช้แอปพลิเคชัน .exe ภายในโฟลเดอร์ ฉันพยายามมาตรฐาน พุช/ป๊อป
, ซีดี && ผู้บริหาร
, (ซีดี && ผู้บริหาร)
เข้าใกล้แต่ก็ไม่สำเร็จ
สิ่งที่ฉันต้องการ:
ขณะนี้ฉันพอใจกับ Python-code ต่อไปนี้สำหรับสคริปต์ตัวตัดคำ (ที่จะใส่ใน /usr/local/bin/wine32-wrapper):
#!/usr/bin/python3
นำเข้าระบบปฏิบัติการ
นำเข้าระบบ
นำเข้ากระบวนการย่อย
ถ้า len(sys.argv) >= 2:
เส้นทาง = sys.argv[1]
wd = os.path.dirname (เส้นทาง)
exec_path = ["/home/{}/.PlayOnLinux/wine/linux-x86/6.15/bin/wine".format(os.getenv('USER'), path), "{}".format(path)]
p = subprocess.run(exec_path, cwd=wd)
อื่น:
พิมพ์ ("\nUsage {} ด้วยหนึ่งอาร์กิวเมนต์ - เส้นทางไฟล์แบบเต็ม.".format(sys.argv[0]));
และ .desktop-file (ที่จะใส่ใน ~/.local/share/applications/wine32.desktop), สำหรับมัน:
#!/usr/bin/env xdg-เปิด
[รายการเดสก์ท็อป]
เวอร์ชัน=1.0
Type=ใบสมัคร
เทอร์มินัล = เท็จ
ไอคอน = mate-panel-launcher
Exec=wine32-wrapper %f
Name=ไวน์ท้องถิ่น32-6.15
จากนั้นฉันก็เชื่อมโยงไฟล์ exe ของฉันกับสคริปต์ไวน์นี้โดยใช้ Caja
เป็นไปได้ไหมที่จะแทนที่สคริปต์ python ด้านบนด้วยสคริปต์ bash/dash/sh ที่มีฟังก์ชันการทำงานเหมือนกันทุกประการ