วิธีการติดตั้งและกำหนดค่าไวน์


184

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

อะไรคือวิธีที่แนะนำในการติดตั้ง Wine ประเด็นสำคัญบางข้อที่มีและวิธีแก้ไข

หากฉันมีปัญหาเฉพาะกับแอพในไวน์ฉันจะแก้ไขได้อย่างไร ขั้นตอนที่แนะนำคืออะไรเพื่อให้แน่ใจว่าฉันสามารถแก้ไขปัญหาที่เกี่ยวข้องกับแอพที่ฉันต้องการใช้


สำหรับ Ubuntu: wiki.winehq.org/Ubuntu
MAChitgarha

คำตอบ:


283

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

  • หากคุณใช้สถาปัตยกรรม 64- บิตให้เปิดใช้งาน 32- บิตเพื่อความเข้ากันได้ที่ดีขึ้น

    sudo dpkg --add-architecture i386
    
  • เพิ่มคีย์ไวน์, ที่เก็บไวน์ & อัปเดตที่เก็บ

    wget -nc https://dl.winehq.org/wine-builds/winehq.key
    sudo apt-key add winehq.key
    

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

    sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ disco main'
    sudo apt update
  • จากนั้นติดตั้งเวอร์ชันของไวน์ที่คุณต้องการใช้:

    • อ้างอิงการพัฒนาไวน์ (เสถียร) (เช่น: 4.0)

      sudo apt install --install-recommends winehq-stable
      
    • อ้างอิงการพัฒนาไวน์ (ขั้นตอนการทดสอบ) (เช่น: 4.1)

      sudo apt install --install-recommends wine-devel winehq-devel
      
    • ขึ้นอยู่กับการจัดเตรียมไวน์ (Bleeding Edge) (เช่น: 4.1.1)

      sudo apt install --install-recommends wine-staging winehq-staging
      

    วิ่งครั้งสุดท้าย

    WINEARCH=win32 winecfg
    

    ในเทอร์มินัลเพื่อให้แน่ใจว่าได้กำหนดค่าไวน์อย่างถูกต้อง (ตามลำดับ) คุณจะต้องติดตั้งwinetricks(แพ็คเกจการกำหนดค่าอื่นมีประโยชน์มากสำหรับการติดตั้งคอมโพเนนต์ Windows เช่น. NET Framework และไลบรารีที่จำเป็นอื่น ๆ ) ดังนั้นหลังจากนี้โปรดทำ:

    sudo apt install winetricks
    

การสาธิตวิดีโอแสดงไวน์ 1.9.X ขณะใช้งาน - ประสิทธิภาพ 1.9.X ไวน์

1. ความแตกต่างระหว่างรุ่น Wine Stable, Development & Staging

เวอร์ชันที่เสถียรมีข้อผิดพลาดน้อยกว่าที่มีความเสถียรที่ดีขึ้นและรับการอัพเดตทุก 3-6 เดือนหลังจากเปิด

เวอร์ชันการพัฒนาเป็นเวอร์ชันที่เสถียรในการพัฒนาและรับการอัพเดตทุก 2 สัปดาห์

เวอร์ชันStagingเหมือนกับเวอร์ชันการพัฒนา แต่รวมถึงแพตช์และการปรับปรุงทั้งหมดจากWine-Staging

การตัดสินใจที่จะยึดติดอยู่กับเวอร์ชั่นที่เสถียร (แม้แต่รุ่นที่เป็นตัวเลข: 1.0, 1.2, 1.4 ... ) หรือกับเวอร์ชั่นที่ไม่เสถียร (เวอร์ชั่นที่เป็นเลขคี่: 1.1, 1.3, 1.5 ... ) ขึ้นอยู่กับผู้ใช้ เป็นความเข้ากันได้และประสิทธิภาพซึ่งปรับปรุงทั้งในเวอร์ชันการพัฒนา คุณได้รับการแก้ไขล่าสุดที่นำเสนอและยังเป็นผู้ทดสอบที่สามารถช่วยในวงจรการพัฒนา

2. การติดตั้งเวอร์ชั่น Stable Wine ที่แนะนำ (จาก PPA)

ในเทอร์มินัลพิมพ์ข้อความต่อไปนี้เพื่อเพิ่ม Wine PPA อัปเดตที่เก็บและติดตั้งเวอร์ชัน Wine & Winetricks ล่าสุด:

wget -nc https://dl.winehq.org/wine-builds/Release.key && sudo apt-key add Release.key && sudo apt-add-repository -y https://dl.winehq.org/wine-builds/ubuntu/ && sudo apt update && sudo apt install wine-devel winehq-devel winetricks

หรือคุณสามารถรวม Wine 32-Bit Arch (การสนับสนุนที่ดีกว่า) และกำหนดค่า winecfg (ควรใช้กับการติดตั้งใหม่เท่านั้นเนื่องจากมันจะย้ายการติดตั้ง Wine ที่มีอยู่ไปยังโฟลเดอร์ที่ชื่อว่า winebck):

sudo dpkg --add-architecture i386 && wget -nc https://dl.winehq.org/wine-builds/Release.key && sudo apt-key add Release.key && sudo apt-add-repository -y https://dl.winehq.org/wine-builds/ubuntu/ && sudo apt update && sudo apt install wine-devel winehq-devel winetricks && export WINEARCH=win32 && winecfg

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

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

4. วิธีการติดตั้งส่วนประกอบเพิ่มเติม DLLS และ Libraries to Wine

หากต้องการมีสภาพแวดล้อมการทำงานไวน์ที่ปรับปรุงแล้วสำหรับเกมและแอพของคุณฉันขอแนะนำให้คุณใช้winetricksติดตั้งส่วนประกอบเพิ่มเติมที่ให้ความเข้ากันได้ดีกับเกม หากต้องการมีระบบการทำงานที่ดีขึ้นทำสิ่งต่อไปนี้เป็นตัวอย่างสำหรับ HL / HL2 (ไม่ใช่ Steam สำหรับรุ่น Steam ไปที่นี่: ฉันจะติดตั้ง Steam ได้อย่างไรรู้ว่าHalf-Lifeและ HL2 ได้รับการสนับสนุนใน Ubuntu)

ในการเล่น HL / HL2 คุณต้องมี Wine PPA ตามที่กล่าวไว้ข้างต้น หลังจากเปิดwinecfgอย่างน้อยหนึ่งครั้งบนเทอร์มินัลให้เปิดwinetricksโดยเรียกใช้winetricks --guiแล้วทำตามขั้นตอนนี้:

เลือกเลือกค่าเริ่มต้น wineprefix

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

เลือกติดตั้ง windows DLL หรือส่วนประกอบ

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

ติดตั้งทั้งหมดที่ฉันได้ทำเครื่องหมาย (และเพิ่มเติมใด ๆ ที่คุณต้องการ) แอพนี้ครอบคลุมแอพมากมาย:

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

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

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

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

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

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

winetricks vcrun2010 - จะติดตั้ง vcrun2010 โดยใช้ winetricks

winetricks xna40 - จะติดตั้ง xna40

5. การแก้ไขปัญหาแอปไวน์

บางครั้งเมื่อเรียกใช้แอปการกระทำอย่างใดอย่างหนึ่งต่อไปนี้อาจเกิดขึ้นได้:

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

    สำหรับปัญหานี้ส่วนใหญ่มีวิธีแก้ไข นี่คือขั้นตอนที่แนะนำให้คุณเริ่มต้นแก้ไขปัญหาวิธีการของคุณเป็นแอปไวน์:

    1. เยี่ยมชมเว็บไซต์แอปไวน์เสมอเพื่อดูว่าผู้ทดสอบคนอื่นทำอะไรเพื่อให้แอปใช้งานได้ ตัวอย่างเช่นที่นี่ฉันกำลังทดสอบDead Island: Riptideที่ฉันให้มันเป็นสีบรอนซ์ตั้งแต่หลังจากเลือกตัวละครเกมทั้งหมดไปที่หน้าจอสีดำ สิ่งที่ฉันทำเพื่อทดสอบสิ่งที่เกิดขึ้นคือไปที่เทอร์มินัลและเรียกใช้เกมจากที่นั่น ในอาคารข้อผิดพลาดบางข้อเสนอแนะฉันหายไปชิ้นสำคัญสำหรับเกมในการทำงาน หลังจากที่ได้อ่านออกข้อผิดพลาดและทำในสิ่งที่มันแนะนำ (เปลี่ยน DLL ที่เสียหาย) ฉันสามารถติดตั้งส่วนประกอบเกมที่จำเป็นและเกมทำงานอย่างสมบูรณ์

    2. การรู้ว่าเกมต้องการอะไรเป็นสิ่งสำคัญในการทำให้เกมทำงานได้อย่างถูกต้อง การตั้งค่าwinecfgตัวเลือกและสภาพแวดล้อมระบบปฏิบัติการเป็นเพียงส่วนเล็ก ๆ นี่เป็นการสร้างสภาพแวดล้อมสำหรับแอพเท่านั้น คุณต้องเพิ่มฟังก์ชั่นอื่น ๆ เช่น DirectX, XNA, .NET Framework และอื่น ๆ ที่แอพอาจต้องการเพื่อให้ทำงานได้ เหล่านี้เป็นองค์ประกอบสำคัญสำหรับแอพบางตัว หากไม่มีแอปบางตัวที่ทำงานอย่างถูกต้องแอปอื่น ๆ จะไม่ทำงาน ตรวจสอบให้แน่ใจว่าคุณมีส่วนประกอบทั้งหมดนี้จะช่วยให้คุณมีโอกาสได้ปฏิบัติตามสิ่งที่แอพต้องการมากขึ้น

    3. อย่างที่คุณเห็นจากการทดสอบDead Island ของฉันฉันได้เพิ่มwinetricksแพ็คเกจจำนวนมากและติดตั้ง 3 แพ็คเกจเกมที่มาพร้อมกับ (DirectX, Windows Media Format และ Microsoft Visual C ++ 2010) ด้วยสิ่งนี้ฉันสามารถรับประกันได้ว่าเกมจะเริ่มต้นและสามารถเล่นได้

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

    5. การเปลี่ยนเวอร์ชั่น Windows ทั่วโลกอาจส่งผลต่อแอพที่ติดตั้งด้วย Windows เวอร์ชั่นอื่น ตัวอย่างเช่นการติดตั้งTerrariaในสภาพแวดล้อม Windows XP และเปลี่ยนหลังจากเล่นกับ Windows 7 จะทำให้คุณมีข้อผิดพลาดหนึ่งในสองข้อข้อหนึ่งไม่พบเกมที่บันทึกไว้และอีกสองรายการไม่ได้เรียกใช้แอป

    6. การเรียกใช้แอพเพื่อวิเคราะห์ปัญหาที่สามารถทำได้ผ่านเทอร์มินัลซึ่งเป็นวิธีที่ดีที่สุดในการรู้ว่าแอพกำลังทำอะไรหรือต้องการอะไร แอพนี้สามารถบอกข้อมูลเช่น:

      • สิ่งที่ขาดหายไปของ DLL จำเป็นต้องเรียกใช้ (mscore.dll, steam_api.dll)
      • องค์ประกอบใดที่ขาดหายไปซึ่งจำเป็นต้องเรียกใช้ (XNA, DirectX, .NET ... )
      • หากปัญหาคือคุณใช้สภาพแวดล้อม 64 บิตแทนที่จะเป็น 32 บิต
      • หากคุณต้องการเพิ่มพารามิเตอร์เพื่อให้แอปทำงาน

      สำหรับ DLLs ที่หายไปฉันแนะนำให้ใช้dll-filesเพื่อดาวน์โหลด DLLs เฉพาะที่ขาดหายไปซึ่งจำเป็นสำหรับแอป โดยปกติแล้วคุณสามารถวาง DLLs นี้ไว้ในโฟลเดอร์เกมหรือในโฟลเดอร์ Windows / System32 (หรือทั้งสองอย่าง) และที่ควรจะแก้ปัญหา winetricksที่หายไปใช้ส่วนประกอบ

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

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

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

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

    9. เทคนิคการออกจากสถานะแช่แข็งก็คือเปิดเทอร์มินัลและพิมพ์wineserver -kหรือฆ่าเซิร์ฟเวอร์ X หากต้องการทำสิ่งนี้ให้กำหนดค่าโดยการเรียกใช้sudo dpkg-reconfigure keyboard-configurationและตัวเลือกสุดท้ายที่พูดถึงการฆ่า X ให้พูดว่า "ใช่" นี้จะเปิดใช้งานCTRL+ ALT+ BACKSPACEรวมกัน

    10. โปรดจำไว้ว่าหากแอพต้องการฮาร์ดแวร์ขั้นต่ำหรือข้อกำหนดที่แนะนำใน Windows แอปนั้นจะต้องเหมือนกันบน Linux หากแอปต้องการ RAM ขนาด 512 MB และ CPU 2.0 Ghz แอปจะต้องใช้ Linux ในการใช้งาน Wine

    11. บางครั้งคุณจะเจอแอพใน ISO หรือรูปแบบไฟล์รูปภาพอื่น ๆ ที่คุณไม่สามารถจัดการเปิดหรือติดตั้งได้ Ubuntu มาพร้อมกับเครื่องมือหลายอย่างในการเปิดไฟล์นี้ แต่สิ่งที่ดีที่สุดที่ฉันได้ลองมาคือ CDEMU ซึ่งครอบคลุมรูปภาพหลายรูปแบบที่นำรูปแบบ Multi-Sector หรือ Protected นี่คือสิ่งที่ใกล้เคียงที่สุดที่คุณจะได้รับกับสิ่งที่คล้ายกับ DAEMON Tools เคสอย่าง The Sims 3, Simcity 2000 และอื่น ๆ สามารถเปิดและติดตั้งได้โดยใช้แอพนี้ ข้อมูลเพิ่มเติมในแอพที่มีความสามารถในการติดตั้ง / ยกเลิกการต่อเชื่อมภาพ CD / DVD ที่มีรูปแบบหลากหลายหรือป้องกัน

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

      ผู้ใช้ Nvidia - ฉันจะติดตั้งไดรเวอร์ของ Nvidia ได้อย่างไร

      Hybrid - NVIDIA GeForce พร้อมเทคโนโลยี Optimus รองรับโดย Ubuntu หรือไม่

      Ati - วิธีที่ถูกต้องในการติดตั้ง ATI Catalyst Video Drivers (fglrx) ที่เป็นกรรมสิทธิ์ของโดยตรงจาก AMD คืออะไร

      นอกเหนือจากการตรวจสอบข้างต้นหากคุณมีไดรเวอร์ที่ถูกต้องฉันจะเพิ่มว่าคุณต้องตรวจสอบว่าการ์ดวิดีโอของคุณรองรับ OpenGL หรือไม่ สำหรับสิ่งนี้ฉันจะติดตั้ง mesa-utils ก่อนหากยังไม่ได้ติดตั้ง:

      sudo apt-get install mesa-utils

      เพื่อทดสอบการรองรับ OpenGL เพียงเรียกใช้การตรวจสอบเพื่อดูว่าคุณมีการสนับสนุน OpenGL:

      glxinfo|grep 'direct rendering'

      ซึ่งควรบอกว่าใช่ถ้าคุณมีการสนับสนุน ทางเลือกอื่นจะเป็น:

      /usr/lib/nux/unity_support_test -p

      สุดท้ายคุณสามารถเรียกใช้glxgearsเพื่อให้คุณทราบว่าการ์ดแสดงผลของคุณและ FPS สำหรับการแสดงผลอย่างไร อีกจุดที่สำคัญมากคือการเรียกใช้แอปพลิเคชั่นจากเครื่องเทอร์มินัลwine AppName.exeด้วยวิธีนี้มันจะแสดงว่าปัญหาคืออะไร

    13. หาก Unity Launcher ไม่ได้ซ่อนตัวเมื่อเรียกใช้แอปไวน์หรือย้ายแอพไปทางขวาคุณสามารถทำหนึ่งในสองสิ่งต่อไปนี้:

      • กดแป้นค้างไว้ALTแล้วคลิกและลากไวน์ไปทางซ้าย

      • ในตัวเลือกลักษณะที่ปรากฏเลือก "ซ่อนตัวเรียกใช้อัตโนมัติ" และตั้งค่าความไวเป็นระดับที่คุณต้องการ วิธีนี้ตัวเรียกใช้งานจะซ่อนเมื่อเมาส์ออกจากพื้นที่

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

    14. Shader Model 3.0 ไม่เป็นที่รู้จักในไวน์ (รวมถึงเกม Steam)

      มีเกมที่ต้องใช้รุ่น Shader และเอาท์พุข้อผิดพลาดที่คล้ายกับเป็นส่วนขยายต้องใช้ OpenGL GL_EXT_texture_compression_s3tc ในการแก้ไขปัญหานี้ให้พิมพ์สิ่งต่อไปนี้ในเทอร์มินัล:

sudo apt-get install libtxc-dxtn-s2tc0 ( libtxc-dxtn-s2tc0ไม่จำเป็นต้องใช้โน้ตใน Ubuntu รุ่นล่าสุดอีกต่อไป)

ไวน์มาไกลตั้งแต่วันที่เกมใหม่ไม่สามารถเล่นได้ มันได้มาถึงจุดที่เล่นในอูบุนตูได้อย่างง่ายดาย ไวน์ยังรองรับ SM4.0 และ DirectX 10/11 บน Wine 1.6 หากปัญหายังคงมีอยู่นั่นหมายความว่าการ์ดแสดงผลของคุณไม่รองรับสิ่งนี้หรือคุณขาดไลบรารีที่ถูกต้อง

อีกเหตุผลหนึ่งที่ไวน์อาจตรวจไม่พบโมเดลของ Shader ก็เพราะอาจถูกตั้งค่าเป็นปิดใช้งานใน Winetricks เปิด Dash winetricksและพิมพ์ เลือก wineprefix ของคุณแล้วเปลี่ยนการตั้งค่า จากนั้นมองหาตัวเลือกglsl = enabledแล้วเลือก สิ่งนี้ควรแก้ปัญหา Shader Model กรณีเช่นเกม Limbo ได้รับการแก้ไขด้วยวิธีนี้

6. ฉันจะเปิดแอปไวน์หลายรายการโดยไม่ต้องใช้หน้าต่างเดียวกันได้อย่างไร (การซ้อนทับกัน)

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

wine explorer /desktop=WOW,1024x768 "Wow.exe" -opengl -console

สิ่งนี้จะเปิดไฟล์ปฏิบัติการ Wow.exe ที่มีหน้าต่างชื่อ "WOW" ความละเอียด 1024x768 สำหรับหน้าต่างเฉพาะนั้นและจะใช้พารามิเตอร์ -opengl และ -console กับไฟล์ปฏิบัติการ Wow ตอนนี้สมมติว่าคุณติดตั้งเกมไว้ที่อื่นคุณจะต้องทำการเปลี่ยนแปลงต่อไปนี้:

wine explorer /desktop=WOW,1024x768 "/media/cyrex/fun/wow/Wow.exe" -opengl -console

นี่เป็นการเรียกใช้งาน Wow.exe โดยสมมติว่ามันอยู่ในโฟลเดอร์ว้าวภายในพาร์ติชั่นที่เรียกว่าสนุกในโฟลเดอร์ / media / USER ของคุณ ผลลัพธ์ควรคล้ายกับสิ่งนี้เมื่อใช้งานแอพตัวอย่าง 4:

ไวน์

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

   [Desktop Entry]
   Type=Application

ตอนนี้ให้บันทึกและเปลี่ยนชื่อไฟล์เป็นแอปพลิเคชันที่คุณต้องการเปิด แต่ท้ายที่สุดเพิ่ม ".desktop" มันจะกลายเป็น "ไอคอน Windows ที่ทำงานได้" ตอนนี้คลิกขวาไอคอนอีกครั้งและไปที่Properties -> สิทธิ์ -> เปิดใช้งานอนุญาตให้ดำเนินการเป็นไฟล์โปรแกรม ตอนนี้ไปที่แท็บพื้นฐานและใส่ข้อมูลที่คุณต้องการในการเรียกใช้แอปไวน์ ผลลัพธ์ที่ได้ควรเป็นดังนี้:

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

7. การมี Ubuntu 64 บิตมีอิทธิพลต่อไวน์หรือไม่

ใช่การมี Ubuntu 64 บิตจะทำให้ไวน์เป็น 64 บิตด้วย สิ่งนี้จะสร้างปัญหาหลายอย่างสำหรับแอพ Windows หลายตัวที่ใช้งานได้บน 32 บิตเท่านั้นตัวอย่างเช่นไม่สามารถติดตั้ง. NET Framework หลาย ๆ อันเนื่องจากพวกเขาจะใช้งานได้เฉพาะในรุ่น 32 บิตซึ่งจะส่งผลให้ผู้ใช้ไม่สามารถทำได้ เพื่อเรียกใช้แอปพลิเคชัน Windows จำนวนมาก ในการแก้ปัญหานี้คุณต้องทำสิ่งต่อไปนี้หลังจากติดตั้งเวอร์ชั่น PPA ได้สำเร็จตามที่ฉันได้กล่าวไว้ข้างต้น ให้ความช่วยเหลือติดตั้งแพคเกจไวน์ PPA ทันทีและก่อนเปิดwinecfgเทอร์มินัล (ตรวจสอบให้แน่ใจว่าคุณอยู่ที่โฟลเดอร์บ้านโดยพิมพ์cd ~) แล้วพิมพ์ดังต่อไปนี้:

rm -fr ~/.wine  
export WINEARCH=win32  
export WINEPREFIX="/home/USER/.wine"  
winecfg

เปลี่ยนUSERด้วยบัญชีผู้ใช้ของคุณ ตัวอย่างเช่นในกรณีของฉันบรรทัดนั้นจะอ่านexport WINEPREFIX="/home/cyrex/.wine"

ด้วยวิธีนี้คุณได้เปลี่ยนสถาปัตยกรรมไวน์เป็น 32 บิตและเมื่อคุณเปิด Winecfg มันจะกำหนดค่า Windows ทุกรุ่นที่มีให้เป็น 32 บิต

8. ทางเลือกอื่น ๆ สำหรับไวน์ PPA

PlayOnLinux (PoL)

แม้ว่าคุณจะสามารถติดตั้งและกำหนดค่าทุกสิ่งที่คุณต้องการด้วย Wine เพียงอย่างเดียวและเป็นแอพที่สมบูรณ์ (winetricks, regedit, explorer) โดยใช้ PoL สามารถช่วยคุณประหยัดเวลาและปัญหาเมื่อติดตั้งแอปพลิเคชัน ด้วย PoL คุณสามารถค้นหารายการแอพที่คุณสามารถเลือกและติดตั้งในฐานข้อมูลของมัน:

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

และเพียงแค่เลือกที่จะติดตั้งคุณจะได้รับประโยชน์ดังต่อไปนี้:

  • การสร้างที่เก็บอิสระซึ่งถือแอปที่ติดตั้งซึ่งเป็นเวอร์ชันไวน์เฉพาะสำหรับแอปที่ติดตั้ง (ในบางกรณีเวอร์ชันไวน์เฉพาะจะทำงานได้ดีกว่าสำหรับแอปที่เฉพาะเจาะจงกว่าเวอร์ชันไวน์ปัจจุบัน)

  • การติดตั้ง DLL และคอมโพเนนต์เพิ่มเติมใด ๆ โดยอัตโนมัติที่แอปจำเป็นต้องทำงานอย่างถูกต้อง

  • การเพิ่มรีจิสตรีคีย์ที่เหมาะสมที่แอพต้องการ

  • สร้างวิธีที่อิสระในการรันแอพหลายรายการโดยไม่ทับซ้อนกันกับการเปลี่ยนแปลงเวอร์ชันของ Windows, การเปลี่ยน regedit, เวอร์ชัน Wine เฉพาะ ฯลฯ

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

    ประโยชน์ของการติดตั้งแอพโดยใช้ Wine และการติดตั้งโดยใช้ PoL ก็คือด้วย Wine คุณสามารถเข้าถึงและรันแอพโดยใช้ DASH เช่นในภาพด้านล่าง:

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

    ป้อนคำอธิบายรูปภาพที่นี่ (Dead Space & Dead Island)

    CodeWeavers CrossOver (CC)

    CC คล้ายกับ PoL ในการติดตั้งและกำหนดค่าแอพ ข้อแตกต่างที่สำคัญคือ CC ให้การสนับสนุนอย่างเป็นทางการ พวกเขายังมีฐานข้อมูล CodeWeaversของตัวเองซึ่งมีแอพมากกว่า 10,000 รายการ ไม่เพียงแค่นั้น แต่พวกเขามีระบบการจัดอันดับคล้ายกับหนึ่งใน AppDB ของไวน์ พวกเขายังมีส่วนร่วมในการพัฒนาของไวน์บางอย่างที่คุณสามารถเห็นในของพวกเขาสนับสนุน

    DosBox (DB)

    DB คือแอป MS-DOS เนื่องจาก Wine เป็นแอป Windows ด้วย DB คุณสามารถเรียกใช้แอพ MS-DOS ในระบบของคุณ เพียงติดตั้งdosboxแพคเกจและคุณทำเสร็จแล้ว การเรียกใช้แอพนั้นง่ายพอ ๆ กับการไปที่โฟลเดอร์ที่แอพนั้นอยู่และดำเนินการดังต่อไปนี้:

    dosbox ./

    นี่จะเป็นการเปิดโฟลเดอร์ปัจจุบันเป็นอักษรชื่อไดรฟ์บนสภาพแวดล้อมฐานข้อมูล

    คุณสามารถเมานท์โฟลเดอร์โดยทำสิ่งต่อไปนี้หลังจากเปิด DB:

    mount x: /Absolute/Path/To/Folder/Of/App

    ตัวอย่างเช่น

    mount c: /home/cyrex/Desktop/Dune2

    จะสร้างตัวอักษร C: Drive ซึ่งมีโฟลเดอร์ Dune2 ดังนั้นหากฉันเพียงแค่รัน dune2.exe ฉันจะได้รับสิ่งต่อไปนี้:

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

9. อะไรคือพารามิเตอร์และคำแนะนำพิเศษที่ฉันสามารถใช้ได้กับไวน์

มีคู่เช่น:

คำสั่ง

wine --version - แสดงรุ่นของไวน์

wineserver -k- ฆ่าไวน์ทุกรุ่นสำหรับผู้ใช้ที่ระบุ สิ่งนี้มีประโยชน์หากแอปไวน์ของคุณถูกแช่แข็งเอาทั้งหน้าจอและไม่อนุญาตให้คุณใช้ Ubuntu มีเมาส์หรือแป้นพิมพ์จดจ่ออยู่กับมันและปัญหาอื่น ๆ ของไวน์ที่อาจปรากฏขึ้นพร้อมกับแอพบางตัว

wine explorer - จะเปิด explorer ที่คล้ายกับ Windows Explorer

wine explorer /desktop=X,Y- สร้างเดสก์ท็อปเสมือนโดยที่Xคือชื่อของ Desktop Window และYคือความละเอียดของ Window ตัวอย่างเช่น:wine explorer /desktop=WOW,1024x768 Wow.exe

regedit - จะเปิดเวอร์ชัน regedit ของไวน์คล้ายกับ Windows

wine uninstaller- จะเปิด Add & Remove of Wine คล้ายกับที่อยู่ใน Windows ที่นี่คุณจะไม่สามารถเห็นเฉพาะแอพที่คุณติดตั้งและถอนการติดตั้ง แต่ยังสามารถติดตั้งแอพใหม่ได้หากต้องการ

winetricks - จะเปิดแอป winetricks เพื่อติดตั้ง Library, DLLS และ Components ที่ขาดหายไปซึ่งจำเป็นสำหรับการทำงานที่ถูกต้องของแอพ Windows จำนวนมาก

winecfg - จะเปิดการกำหนดค่าไวน์ซึ่งคุณสามารถตั้งค่าเวอร์ชันวิดีโอเสียงและ Windows

wine ipconfig- แสดง IP ที่ไวน์สามารถมองเห็นได้ คล้ายกับ ipconfig

wine netstat- แสดงให้คุณเห็นการเชื่อมต่อ IP / พอร์ตที่ทำ คล้ายกับ netstat

wine start- ตั้งค่าไดเรกทอรีทำงานสำหรับปฏิบัติการ ตัวเลือกนี้ช่วยในกรณีที่การปฏิบัติการสามารถทำงานได้จากโฟลเดอร์เดียวกันเท่านั้นและไม่ได้มาจากพา ธ เต็ม ตัวอย่างคือถ้าคุณต้องการเรียกใช้ไฟล์. bat หรือเพียงแค่เรียกใช้คำสั่งจากโฟลเดอร์อื่น (เช่น: โฟลเดอร์หลัก) คุณจะทำสิ่งนี้โดยสมมติว่าเราไม่ได้อยู่ในโฟลเดอร์เดียวกับ MetroLL.exe:

 `wine start /d "C:\\Program Files\\GMT-MAX.ORG\\Metro Last Light" MetroLL.exe`

สิ่งนี้จะทำสองสิ่งโดยจะตั้งไดเรกทอรีเป็นMetro Last Lightโฟลเดอร์ก่อนแล้วจึงเรียกใช้ที่MetroLL.exeกล่าวถึงในตอนท้าย สิ่งนี้คล้ายกับการเรียกใช้ไฟล์ปฏิบัติการจากโฟลเดอร์เดียวกัน แต่มีข้อได้เปรียบในการใช้งานแอพจากที่อื่น ๆ สิ่งที่ควรรู้ที่นี่คือ:

  • ไวน์ไม่ชอบพา ธ Unix ดังนั้นคุณต้องแยกโฟลเดอร์ด้วย\\แทนที่จะเป็น\
  • คุณต้องใช้เส้นทางที่แน่นอน คุณต้องเริ่มต้นจากC:\\เพื่อให้แน่ใจว่าการปฏิบัติการจะทำงานได้ตามปกติ
  • หากไฟล์ปฏิบัติการอยู่นอกC:ไดรฟ์ให้เพิ่มตัวอักษรที่เกี่ยวข้อง ตัวอย่างเช่นในการดำเนินการไบนารี Windows นอกไวน์คุณจะต้องใช้Z:\\ตัวอักษรเนื่องจากZ:โดยปกติจะชี้ไปที่ไดเรกทอรีรากของระบบ Linux
  • หากมีข้อสงสัยขอคำสั่งสำหรับความช่วยเหลือเกี่ยวกับ/?พารามิเตอร์ (เช่นwine start /?)

export WINEPREFIX- ตัวแปรนี้ใช้เพื่อเปลี่ยนคำนำหน้าไวน์ไปยังตำแหน่งอื่น ตัวอย่างเช่นหากคุณต้องการผสาน PoL และไวน์ (ไม่แนะนำเนื่องจาก PoL มีหลายคำนำหน้า) คุณสามารถทำสิ่งต่อไปนี้:

   `export WINEPREFIX="/home/USER/.PlayOnLinux/wineprefix/PREFIX"`

ที่ PREFIX เป็นที่ที่คุณต้องการรวมเข้ากับไวน์ คุณจะต้องเรียกใช้ winecfg อีกครั้ง

เคล็ดลับ

  • เมื่อจัดการกับโฟลเดอร์ที่มีช่องว่าง (เช่น: World of Warcraft) คุณสามารถเรียกใช้ไฟล์ Wow.exe โดยการเพิ่มสัญลักษณ์ \ ด้านหน้าของทุกพื้นที่ซึ่งจะเป็นการหลบเลี่ยงสัญลักษณ์ ผลลัพธ์ที่ได้จะเป็น "World \ of \ Warcraft \ Wow.exe" หากคุณไม่ต้องการเพิ่มสัญลักษณ์การหลบหนีนี้ลงในบรรทัดรหัสของคุณเพียงแค่อ้างลิงก์ทั้งหมดเพื่อดู:

    wine explorer / desktop = WOW, 1024x768 "/ media / cyrex / My Partition / World of Warcraft / Wow.exe" -opengl -console

    อย่างที่คุณเห็นมี 2 โฟลเดอร์ที่มีช่องว่างในนั้น "My Partition" และ "World of Warcraft" แต่เนื่องจากฉันอ้างถึงสตริงทั้งหมดความจำเป็นในการรวมอักขระ escape จึงไม่จำเป็น หากคุณต้องการใช้เส้นทางไวน์ (เช่น: C: /) เครื่องหมายทับทั้งหมดจะเป็นเครื่องหมายทับสองครั้ง (เช่น: "C: \ Program Files \ App")

  • พารามิเตอร์ที่ใช้กับแอปควรอยู่นอกสตริงที่ยกมา จากตัวอย่างข้างต้นเราจะเห็น-openglและ-consoleนอกเครื่องหมายคำพูด

  • เมื่อจัดการกับแอพที่ใช้เมาส์และ / หรือแป้นพิมพ์ของคุณคุณสามารถใช้wineserver -kเพื่อฆ่าแอพหรือเพียงแค่เปิดแอพในโหมด Windows หรือการตั้งค่าโหมด Windows ด้วยwine explorer /desktopพารามิเตอร์จะช่วยให้คุณไม่ต้องเจอปัญหาเมาส์ / คีย์บอร์ด

10. ความมั่นคงประสิทธิภาพและแอพรองรับไวน์ให้ผู้ใช้

แอปสนับสนุน

ฉันได้ลองใช้ไวน์มาตั้งแต่ปี 2548 และได้เห็นว่ากระบวนการพัฒนาในไวน์ภายใต้อูบุนตูนั้นเป็นเกมล่าสุดอย่างรวดเร็ว

ก่อนที่ไวน์ 1.2 จะออกมาในปี 2012 มันเป็นเรื่องยากที่จะทำให้แอพพลิเคชั่นมากมายทำงานกับไวน์ แต่หลังจากที่ไวน์ 1.2ออกมามันเป็นผลลัพธ์ที่แตกต่างกันโดยสิ้นเชิง มากยิ่งขึ้นดังนั้นหลังจากที่1.4 ออกมาในปี 2012 , 1.6 ในปี 2013และจากนั้น1.8 ในปี 2015 หลายกรณีเริ่มปรากฏว่าพวกเขาจะทำงานนอกกรอบ เคสอย่าง Deep Space 2 ซึ่งเป็น / เป็นหนึ่งในเกมล่าสุดที่ฉันสามารถเล่นได้ในขณะนั้นและฉันได้ทดสอบ 3 วันหลังจากเปิดตัว Alice in Wonderland (อันใหม่ที่ฉันหมายถึง), The Sims 3, World of Warcraft, Amnesia และอื่น ๆ แม้แต่ Skyrim ก็สามารถเล่นได้ เกมเหล่านี้เป็นเกมที่ต้องการกราฟิกที่ทรงพลังและคุณสามารถเล่นเกมเหล่านี้ได้โดยไม่ต้องมีการตั้งค่าเพิ่มเติมใด ๆ นอกเหนือจากการติดตั้งปกติที่ระบุไว้ด้านบน

หากต้องการทราบว่าเกมใดที่คุณสามารถเล่นกับไวน์ได้ฉันแนะนำให้เยี่ยมชมฐานข้อมูลแอปไวน์: http://appdb.winehq.org/ซึ่งมีมากกว่า 10K + ซึ่งรวมถึงข้อมูลเกี่ยวกับประสิทธิภาพและความเสถียรของเกมและช่วยในการรู้ว่าสามารถเล่นเกมได้หรือไม่

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

Platinum Rank - หมายถึงคุณมีโอกาสเกือบ 100% ที่แอพจะทำงานนอกกรอบ

Gold Rank - หมายถึงคุณอาจพบว่าตัวเองกำลังทำการปรับแต่งเล็กน้อย แต่มันจะได้ผลในตอนท้าย

Silver Rank - หมายความว่าแอพจะทำงาน แต่อาจมีปัญหาด้านกราฟิกเสียงหรือการควบคุม

Bronze Rank - หมายถึงแอพจะทำงานไม่ถูกต้อง

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

สำหรับการอ้างอิงสองสามปีที่ผ่านมาจำนวนเกมแพลทินัมน้อยกว่า 50 ในปี 2012 คุณอาจพบว่ามากกว่า 1.5K เกมออกจากที่เกือบ 200 อยู่ในชื่อเรื่องล่าสุด วันนี้มีเกมมากกว่า 6K + ซึ่ง 4K + เป็น Platinum ผู้คนจำนวนมากที่มีส่วนร่วมในการทดสอบแอปไวน์ยิ่งดี เหตุผลหลักที่ฉันแนะนำให้ใช้ PPA จากไวน์เสมอ

ประสิทธิภาพ

สำหรับข้อมูลประสิทธิภาพดูความแตกต่างของประสิทธิภาพการเล่นเกมระหว่าง Windows และ Ubuntu

11. วิธีถอนการติดตั้งไวน์

การถอนการติดตั้ง Wine สามารถทำได้ 2 วิธีขึ้นอยู่กับความต้องการของคุณ ถ้าคุณจะต้อง "Reset" ไวน์เป็นค่าเริ่มต้นคุณก็สามารถลบโฟลเดอร์แล้วสร้างมันขึ้นมาอีกครั้งด้วยการวิ่ง.wine winecfgหากคุณมีแอพใน.wineโฟลเดอร์ที่คุณต้องการสำรองข้อมูลตอนนี้เป็นเวลาที่ดีก่อนที่จะลบโฟลเดอร์ หากต้องการลบโฟลเดอร์ให้ทำดังต่อไปนี้และจะดูแลสภาพแวดล้อมไวน์ทั้งหมด:

rm -fr ~/.wine
rm -fr ~/.cache/wine

ตอนนี้ถ้าคุณต้องการถอนการติดตั้ง Wine จาก Ubuntu จริงคุณสามารถทำสิ่งต่อไปนี้ได้ แต่โปรดทราบว่านี่จะไม่ลบ.wineโฟลเดอร์หรือแคชของคุณ:

sudo apt purge wine*

สิ่งนี้จะถอนการติดตั้งทุกแพ็คเกจที่เกี่ยวข้องกับไวน์รวมถึงไวน์, wine1.9, winehq, winetricks และอีกมากมาย โดยทั่วไปจะเอาสิ่งที่เกี่ยวข้องกับไวน์


40
+1 ฉันมีความสุขมากที่ได้เห็นข้อมูลทั้งหมดนี้ในที่เดียว!
Eliah Kagan

3
@ LuisAlvarado ตอบกลับที่น่าทึ่งมาก! +1 สำหรับ PlayOnLinux; ฉันไม่รู้ด้วยซ้ำว่าจะใช้ไวน์ได้อย่างไรฉันแค่ปล่อยให้ PlayOnLinux ทำทุกอย่างให้ฉัน
Paddy Landau

1
นั่นเป็นข้อมูลมากมาย! คำตอบที่ยาวที่สุดที่ฉันเคยเห็นที่นี่อย่างง่ายดาย คุณไม่สามารถไปที่ศูนย์ซอฟต์แวร์ Ubuntu ค้นหาไวน์และคลิกที่ติดตั้งหรือไม่
Harsha

1
@LuisAlvarado คุณช่วยอธิบายวิธีถอนการติดตั้งไวน์ได้ไหม สิ่งนี้จะช่วยฉันได้มาก ขอบคุณ
codeaviator

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