วิธีสร้างทางลัดเพื่อเริ่มแอปพลิเคชัน Windows ด้วย Wine


10

ฉันจะสร้างทางลัดเพื่อเริ่มแอปพลิเคชัน Windows ด้วย Wine ได้อย่างไร

เช่นฉันมี Notepad ++:

/media/DATA/Progs/Notepad++/notepad++.exe

และฉันต้องการมีทางลัดไปยังเดสก์ท็อป

คำตอบ:


5
  • คลิกขวาที่เดสก์ท็อปแล้วเลือกสร้างตัวเรียกใช้ ข้อความแสดงแทน

  • จากนั้นป้อนชื่อและในกล่องคำสั่งป้อนเส้นทางของแอปพลิเคชันไวน์ของคุณ ข้อความแสดงแทน

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

3
คลิกขวาที่เดสก์ท็อปอูบุนตูของฉันไม่มีเมนูตัวสร้างสร้างเฉพาะสร้างโฟลเดอร์ใหม่สร้างเอกสารใหม่
Mittenchops

สิ่งนี้ใช้ไม่ได้กับ 13.10 อย่างน้อย - ไม่มีตัวเลือกคลิกขวาดังกล่าว
comrademike

1
สำหรับ Ubuntu รุ่นใหม่ที่ไม่มีCreate Launcherตัวเลือกอีกต่อไปสามารถดูคำแนะนำเกี่ยวกับวิธีสร้างตัวเรียกใช้งานได้ที่นี่: askubuntu.com/a/139530/14601
gene_wood

10

WLCreator เป็นโปรแกรม Python (สคริปต์) ที่สร้าง launchers บนเดสก์ท็อป Linux สำหรับโปรแกรม Windows (โดยใช้ Wine)

การใช้

WLCreator จะพยายามดึงไอคอนออกจากไฟล์ exe และค้นหาไฟล์ ico ทั้งหมดในไดเรกทอรีของ exe และไดเรกทอรีย่อยและแปลงเป็นไฟล์ png นอกจากนี้มันจะค้นหาไฟล์ png ในไดเรกทอรีหลักของแอปพลิเคชัน หลังจากนั้นผู้ใช้จะได้รับการนำเสนอด้วยส่วนต่อประสานแบบกราฟิกซึ่งผู้ใช้สามารถเลือกไอคอนและชื่อตัวเรียกใช้

โปรแกรมสามารถรวมเข้ากับ Nautilus (ในรูปแบบ nautilus-script) สิ่งนี้ทำให้การสร้างปืนกลง่ายขึ้นง่ายยิ่งขึ้น!

คุณจะต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง python-qt4, icoutils และ imagemagick เพื่อใช้งานแอปพลิเคชันอย่างเต็มรูปแบบ

ดาวน์โหลดแพ็คเกจ. deb จากที่นี่และเมื่อคุณมีแพ็คเกจ deb คุณต้องดับเบิลคลิกเพื่อติดตั้ง

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

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

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

แหล่งที่มาและข้อมูลเพิ่มเติม



2

"สร้างตัวเรียกใช้งาน" ไม่ใช่ตัวเลือกในเมนูบริบทอีกต่อไป

นี่คือสิ่งที่ฉันทำ มันไม่ใช่วิธีที่ง่ายที่สุด แต่เมื่ออยู่ในตำแหน่งที่คุณสามารถทำซ้ำ / แก้ไขไฟล์ที่มีอยู่

  1. เปิดเทอร์มินัลเซสชัน

  2. สร้างโฟลเดอร์หน่วยเก็บข้อมูลสำหรับสคริปต์ตัวเรียกใช้งาน

    mkdir $HOME/.bin
  3. สร้างสคริปต์ตัวเรียกใช้งาน

    nano $HOME/.bin/appname.sh

    ใส่รหัสต่อไปนี้โดยไม่ใส่เครื่องหมายอัญประกาศ

    #!/bin/bash
    
    cd "$HOME/.wineprefix/drive_c/Program\ Files/programfolder/"
    
    WINEPREFIX="$HOME/.wineprefix" wine exefilename.exe

    กดCtrl+ X
    กดYเพื่อบันทึกการเปลี่ยนแปลง
    กดEnterเพื่อยืนยันชื่อไฟล์

  4. ทำให้สคริปต์เรียกใช้งานได้

    sudo chmod +x ~/.bin/appname.sh
  5. สร้างลิงค์เดสก์ท็อป

    nano /Desktop/appname.desktop

    ใส่รหัสต่อไปนี้ อย่าใช้~/<path>เพื่อระบุไดเรกทอรีบ้าน แต่ใช้ไม่ได้กับ.desktopไฟล์ ฉันทำไดเรกทอรีย่อย.binเป็นไอคอน หากคุณไม่มีไอคอนคุณสามารถเว้นบรรทัดว่างไว้ได้

    [Desktop Entry]
    
    Name=<Appname>
    
    Comment=Wine Program
    
    Exec=$HOME/.bin/appname.sh
    
    Icon=$HOME/.bin/ico/icofilename.ico
    
    Terminal=false
    
    Type=Application
    
    Categories=Game;
    
    GenericName=appname

    กดCtrl+ X
    กดY
    กดEnter

ตอนนี้คุณทำ

ในการสร้างตัวเรียกใช้งานเพิ่มเติมเพียงแค่คัดลอกไฟล์ที่มีอยู่แล้วแก้ไขในเทอร์มินัล

cp $HOME/.bin/appname.sh $HOME/.bin/newappname.sh

nano $HOME/.bin/newappname.sh

แก้ไขและปิด

cp $HOME/Desktop/appname.desktop $HOME/Desktop/newappname.desktop

nano $HOME/Desktop/newappname.desktop

แก้ไขและปิด


1

ฉันต้องการทางลัดสำหรับFoxดังนั้นนี่คือสิ่งที่ฉันทำ:

$ touch "$HOME/Desktop/fox.desktop"
$ sudo touch "/opt/fox.sh"

$ chmod +x "$HOME/Desktop/fox.desktop"
$ sudo chmod +x "/opt/fox.sh"

$ editor "$HOME/Desktop/fox.desktop"  # Add the data
$ editor "/opt/fox.sh"  # Add the data

$ cat "/opt/fox.sh"
#!/bin/bash

WINEPREFIX="$HOME/.wineprefix" wine "$HOME/.wine/drive_c/Program Files (x86)/firstobject/foxe.exe"

$ cat "$HOME/Desktop/fox.desktop"
[Desktop Entry]
GenericName=Fox
Exec=/opt/fox.sh
Icon=/home/<username>/.wine/drive_c/Program Files (x86)/firstobject/foxe.exe_14_128_1033_1_32x32x4.png
MapNotify=true
Type=Application
Name=Fox

แก้ไข: หากคุณต้องการคว้าไอคอนจาก exe; ทำตามคำแนะนำนี้หรือใช้ GUI "gExtractWinIcons" (มีให้พร้อมapt-get install)

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