Εκτελέστε εφαρμογές Windows σε Linux με Bottles βήμα προς βήμα

  • Το Bottles απλοποιεί τη διαχείριση του Wine χρησιμοποιώντας ξεχωριστά μπουκάλια για κάθε εφαρμογή ή παιχνίδι των Windows.
  • Τα Flatpak, Flatseal και η αντιστοίχιση δίσκων σάς επιτρέπουν να ελέγχετε τα δικαιώματα και να χρησιμοποιείτε εξωτερικούς δίσκους χωρίς επιπλοκές.
  • Οι συνεχείς βελτιώσεις στο Wine αυξάνουν τη συμβατότητα, αλλά δεν λειτουργούν όλα τα προγράμματα και το DRM εξίσου καλά.
  • Για σύνθετα παιχνίδια, το Proton, το Lutris ή ακόμα και η εικονικοποίηση μπορούν να συμπληρώσουν ή να αντικαταστήσουν τη χρήση των Bottles.

Εκτελέστε προγράμματα των Windows σε Linux με Bottles

Αν έχετε ξεκινήσει πρόσφατα να χρησιμοποιείτε Linux και εξακολουθείτε να χρειάζεστε προγράμματα και παιχνίδια σχεδιασμένα για Windows , πιθανότατα έχετε συναντήσει τα Wine, Proton, Lutris... και, φυσικά, Bottles. Ωστόσο, η εύρεση ενός σαφούς και καλά εξηγημένου οδηγού για τα Bottles δεν είναι τόσο εύκολη και πολλοί άνθρωποι καταλήγουν να τα παρατάνε επειδή φαίνεται πιο περίπλοκο από ό,τι είναι στην πραγματικότητα.

Στις επόμενες γραμμές θα δείτε, βήμα προς βήμα, πώς να χρησιμοποιήσετε το Bottles για την εκτέλεση εφαρμογών Windows σε Linux , πώς σχετίζεται με το Wine, ποιο ρόλο παίζουν εργαλεία όπως το Flatpak και το Flatseal, πώς να αντιστοιχίσετε τους δίσκους σας για να εγκαταστήσετε παιχνίδια σε άλλους τόμους, τι μπορείτε να περιμένετε όσον αφορά τη συμβατότητα και σε ποιες περιπτώσεις είναι ακόμα καλύτερο να χρησιμοποιήσετε "pure and simple" Wine ή ακόμα και μια εικονική μηχανή.

Τι είναι τα μπουκάλια και πώς ταιριάζουν με το κρασί, το Proton και το Lutris;

Το Bottles είναι μια γραφική εφαρμογή που απλοποιεί τη διαχείριση των προθεμάτων Wine , τα οποία είναι απομονωμένα περιβάλλοντα όπου εγκαθίστανται και εκτελούνται προγράμματα των Windows εντός Linux. Αντί να δυσκολεύεται με το τερματικό και τις εντολές του Wine, το Bottles προσφέρει μια σύγχρονη διεπαφή για τη δημιουργία, τη διαμόρφωση και τη συντήρηση αυτών των "κοντέινερ".

Με λίγα λόγια, το Bottles σάς επιτρέπει να χρησιμοποιείτε λογισμικό Windows σε Linux μέσω "bottles", τα οποία είναι ανεξάρτητοι χώροι με το δικό τους Wine, βιβλιοθήκες, διαμορφώσεις και προγράμματα. Κάθε bottle μπορεί να προσαρμοστεί για ένα συγκεκριμένο λογισμικό ή παιχνίδι, βελτιώνοντας τη συμβατότητα και αποτρέποντας τις διενέξεις εφαρμογών.

Το Wine, η υποκείμενη τεχνολογία, λειτουργεί ως επίπεδο συμβατότητας , μεταφράζοντας τις κλήσεις API των Windows σε εγγενείς κλήσεις Linux (και άλλων συστημάτων όπως macOS ή BSD) σε πραγματικό χρόνο. Αυτό αποφεύγει την επιπλέον κατανάλωση πόρων που είναι τυπική για τις εικονικές μηχανές, επειδή δεν εικονικοποιεί ένα πλήρες περιβάλλον Windows, αλλά μάλλον "αναπαράγει" το περιβάλλον που αναμένει να βρει το πρόγραμμα.

Στον τομέα των παιχνιδιών, έργα όπως το Proton (Steam) και το Lutris έχουν αναλάβει την ηγεσία ως προτεινόμενες επιλογές για παιχνίδια σε Linux: είναι εξαιρετικά βελτιωμένα, αυτοματοποιούν πολυάριθμες διαμορφώσεις και, στην πράξη, τείνουν να είναι λιγότερο προβληματικά κατά την εκκίνηση σύνθετων τίτλων. Τα Bottles μπορούν να εκτελέσουν παιχνίδια, ναι, αλλά είναι ιδιαίτερα καλά ως εργαλείο για αυτόνομες εφαρμογές των Windows χωρίς εγγενή πελάτη , όπως προγράμματα επεξεργασίας, βοηθητικά προγράμματα ή περιστασιακά ελαφρύ πρόγραμμα εκκίνησης.

Εγκατάσταση Bottles σε Linux με Flatpak και λογισμικό GNOME

Ο πιο βολικός και τυπικός τρόπος για να έχετε το Bottles σχεδόν σε οποιαδήποτε διανομή είναι να χρησιμοποιήσετε το Flatpak και το Flathub . Οι προγραμματιστές δημοσιεύουν την κύρια έκδοση εκεί, η οποία είναι συνήθως πιο ενημερωμένη από την έκδοση που είναι διαθέσιμη σε άλλες μορφές ή αποθετήρια.

Σε μια σύγχρονη διανομή Linux, θα χρειαστεί μόνο να ενεργοποιήσετε το Flatpak και να προσθέσετε το αποθετήριο Flathub . Αυτό γίνεται συνήθως ακολουθώντας μερικές οδηγίες που αφορούν συγκεκριμένα την διανομή σας (Ubuntu, Debian, Fedora, Arch, κ.λπ.), οι οποίες είναι διαθέσιμες στον επίσημο ιστότοπο του Flatpak. Μόλις ρυθμιστεί, μπορείτε να εγκαταστήσετε το Bottles από το γραφικό κατάστημα ή το τερματικό.

Αν χρησιμοποιείτε λογισμικό GNOME με υποστήριξη Flatpak , η εγκατάσταση είναι ιδιαίτερα απλή: αναζητήστε "Bottles" στο κατάστημα, επιλέξτε το πακέτο από το Flathub και κάντε κλικ στην εγκατάσταση. Το αρχικό αρχείο είναι σχετικά μικρό, καθώς περιέχει τη γραφική διεπαφή, την οθόνη υποδοχής και τα βασικά. Τα υπόλοιπα στοιχεία (Wine, Gecko και άλλα) λαμβάνονται καθώς δημιουργείτε και ρυθμίζετε τα μπουκάλια.

Πολλές διανομές Linux συνιστούν επίσης τον συνδυασμό του Bottles με το Flatseal , ένα μικρό βοηθητικό πρόγραμμα που χρησιμοποιείται για τον έλεγχο και την προσαρμογή των δικαιωμάτων των εφαρμογών Flatpak . Το Flatseal σάς επιτρέπει να παραχωρείτε ή να περιορίζετε την πρόσβαση του Bottles σε άλλους δίσκους, εξωτερικούς καταλόγους και συσκευές—απαραίτητο εάν σκοπεύετε να εγκαταστήσετε παιχνίδια ή προγράμματα σε δευτερεύοντες δίσκους.

Προαπαιτούμενα: Wine και υποστήριξη 32-bit

Παρόλο που το Bottles χειρίζεται εσωτερικά τη διαχείριση εκδόσεων του Wine, αξίζει να κατανοήσετε τι κρύβεται πίσω από αυτό. Το Wine είναι η μηχανή που επιτρέπει την εκτέλεση εκτελέσιμων αρχείων .exe και .msi σε Linux και, σε πολλές διανομές, μπορεί επίσης να εγκατασταθεί ανεξάρτητα.

Σε συστήματα που βασίζονται σε Ubuntu 64-bit, για παράδειγμα, το πρώτο βήμα για τη χρήση του Wine "από προεπιλογή" είναι συνήθως η ενεργοποίηση της υποστήριξης 32-bit , καθώς είναι απενεργοποιημένη από προεπιλογή και πολλές εφαρμογές των Windows εξακολουθούν να είναι 32-bit. Η τυπική εντολή για αυτό είναι:

sudo dpkg --add-architecture i386

Στη συνέχεια, ενημερώστε τα αποθετήρια με ένα απλό `sudo apt update` και, στη συνέχεια, προσθέστε τα επίσημα κλειδιά και τα αποθετήρια WineHQ για να διατηρήσετε μια σταθερή και ενημερωμένη έκδοση του Wine στο σύστημά σας. Ανάλογα με την έκδοση Ubuntu που διαθέτετε (20.04, 22.04, 23.04, 23.10, κ.λπ.), θα χρειαστεί να προσθέσετε το αντίστοιχο αρχείο `.sources` από τον ιστότοπο του Wine.

Μόλις γίνει αυτό, μπορείτε να εγκαταστήσετε τον σταθερό κλάδο με:

sudo apt install --install-recommends winehq-stable

Εναλλακτικά, μπορείτε να επιλέξετε τον κλάδο ανάπτυξης ή σταδιακής προετοιμασίας εάν χρειάζεστε τις πιο πρόσφατες δυνατότητες, με κόστος μεγαλύτερο κίνδυνο σφαλμάτων. Παρόλο που το Bottles ενσωματώνει και διαχειρίζεται ήδη τις δικές του εκδόσεις, η κατανόηση αυτών των επιλογών σάς βοηθά να κατανοήσετε από πού προέρχονται τα στοιχεία που λαμβάνει το Bottles και γιατί μερικές φορές αναφέρεται σε "Wine stable", "Wine development" ή "Wine staging".

Σύγχρονες εκδόσεις του Wine και συμβατότητα

Το έργο Wine εξελίσσεται ραγδαία και οι πρόσφατες εκδόσεις έχουν ενσωματώσει σημαντικές βελτιώσεις στην απόδοση, τη συμβατότητα και την υποστήριξη γραφικών . Μια σύγχρονη σταθερή έκδοση (όπως η σειρά 10.x) περιλαμβάνει χιλιάδες μεμονωμένες αλλαγές, μεταξύ των οποίων καλύτερη υποστήριξη για αρχιτεκτονικές ARM64EC, καλύτερη κλιμάκωση HiDPI, ανανεωμένο πίνακα ελέγχου, βελτιώσεις στο DirectPlay και ένα backend Media Foundation που βασίζεται στο FFmpeg για βελτιωμένη αναπαραγωγή πολυμέσων.

Τα νεότερα τμήματα ανάπτυξης συνήθως βελτιώνουν λεπτομέρειες όπως ενημερωμένους πίνακες Unicode, υποστήριξη πακέτων Zip64 και μια σειρά από εσωτερικές διορθώσεις που, αν και δεν είναι άμεσα ορατές, κάνουν σημαντική διαφορά για απαιτητικές εφαρμογές. Προηγούμενες σημαντικές εκδόσεις, όπως η 9.0, εισήγαγαν βασικές εξελίξεις όπως η υποστήριξη WoW64 (εκτέλεση εφαρμογών 32-bit σε συστήματα 64-bit), το πρώτο πρόγραμμα οδήγησης Wayland (αργότερα βελτιώθηκε με υποστήριξη OpenGL και προσαρμογές παραθύρων), την εκ νέου υλοποίηση των προγραμμάτων οδήγησης PostScript για γραφικά 2D/3D και βελτιώσεις στα ARM64, WinRT και τη μεταγλώττιση shaders Direct3D σε SPIR-V.

Όλη αυτή η πρόοδος μεταφέρεται σταδιακά στο Bottles , καθώς η εφαρμογή βασίζεται στο Wine για να κάνει τη δύσκολη δουλειά. Από το τερματικό, μπορείτε πάντα να ελέγχετε ποια έκδοση του Wine χρησιμοποιεί το σύστημά σας με:

wine --version

Αν διαπιστώσετε ότι η έκδοση του συστήματός σας είναι πολύ παλιά σε σύγκριση με αυτήν που χρησιμοποιείται στα τελευταία νέα του WineHQ, ίσως θελήσετε να ενημερώσετε ή απλώς να βασιστείτε στο ίδιο το Bottles για να κατεβάσετε νεότερες εκδόσεις ή εκδόσεις Wine μέσα σε κάθε μπουκάλι.

Δημιουργία και αρχική διαμόρφωση μιας φιάλης

Την πρώτη φορά που θα ανοίξετε το Bottles, το πρόγραμμα θα κατεβάσει ορισμένες απαραίτητες εξαρτήσεις (στοιχεία Wine, Gecko, κ.λπ.) . Αφήστε να ολοκληρωθεί αυτή η διαδικασία και μόλις εμφανιστεί η κύρια διεπαφή, θα είστε έτοιμοι να δημιουργήσετε το πρώτο σας μπουκάλι.

Για να το κάνετε αυτό, απλώς κάντε κλικ στο τυπικό κουμπί «Δημιουργία νέου μπουκαλιού» ή σε κάτι παρόμοιο, δώστε του ένα περιγραφικό όνομα (για παράδειγμα, «Notepad++», «Game-X», «Office») και, στη συνέχεια, επιλέξτε τον τύπο περιβάλλοντος που θέλετε:

  • Juegos: ένα προφίλ σχεδιασμένο για βιντεοπαιχνίδια, με επιλογές και τροποποιήσεις που εστιάζουν στην απόδοση και τη συμβατότητα γραφικών.
  • εφαρμογή: ιδανικό για προγράμματα παραγωγικότητας, βοηθητικά προγράμματα, προγράμματα επεξεργασίας, προγράμματα εκκίνησης κ.λπ.
  • Εξατομικευμένη: εάν θέλετε να ελέγχετε μόνοι σας τις λεπτομέρειες ή πρόκειται να πειραματιστείτε με διαφορετικές διαμορφώσεις.

Αφού επιλέξετε τον τύπο, κάντε κλικ στην επιλογή "Δημιουργία" και το Bottles θα δημιουργήσει το πρόθεμα Wine (το "αρχείο" όπου θα βρίσκεται το πρόγραμμα των Windows). Όταν ολοκληρωθεί, θα δείτε ένα μήνυμα ή ένα παράθυρο που θα υποδεικνύει ότι το bottle έχει δημιουργηθεί. Κλείστε το και επιστρέψτε στην κύρια οθόνη, όπου θα εμφανιστεί η νέα σας καταχώρηση.

Αν ανοίξετε αυτό το μπουκάλι, θα δείτε αρκετές ενότητες: εγκατεστημένα προγράμματα, εργαλεία, ρυθμίσεις, δίσκοι, μεταβλητές κ.λπ. Εδώ θα εγκαταστήσετε και θα εκκινήσετε τα εκτελέσιμα αρχεία .exe ή .msi που θέλετε και θα προσαρμόσετε όλα τα απαραίτητα για να λειτουργήσουν.

Εγκατάσταση εφαρμογών και παιχνιδιών των Windows μέσα σε Bottles

Για να προσθέσετε ένα πρόγραμμα των Windows σε ένα προϋπάρχον Bottle, η πιο άμεση μέθοδος είναι συνήθως να χρησιμοποιήσετε την επιλογή "Εκτέλεση εκτελέσιμου αρχείου" ή το ενσωματωμένο "απεγκατάστασης" (το οποίο λειτουργεί όπως ο πίνακας "Προσθήκη ή κατάργηση προγραμμάτων" στα Windows). Πολλές εκδόσεις των Bottles περιλαμβάνουν μια ενότητα Εργαλεία με ένα "Πρόγραμμα κατάργησης εγκατάστασης" που περιέχει επίσης ένα κουμπί "Εγκατάσταση".

Η συνήθης ροή εργασίας είναι πολύ απλή: επιλέγετε το φιαλίδιο, κάνετε κύλιση προς τα κάτω για να βρείτε το σχετικό εργαλείο, κάνετε κλικ στην επιλογή Εγκατάσταση ή Εκτέλεση εκτελέσιμου αρχείου , μεταβείτε στο αρχείο εγκατάστασης (.exe, .msi) και αφήστε τον οδηγό να εκτελεστεί. Από εκεί, ακολουθείτε τα βήματα όπως ακριβώς θα κάνατε στα Windows (επόμενο, επόμενο, αποδοχή άδειας χρήσης, διαδρομή εγκατάστασης, κ.λπ.).

Μετά την εγκατάσταση, το Bottles ενδέχεται να εντοπίσει αυτόματα το νέο πρόγραμμα και να το προσθέσει στη λίστα "Προγράμματα" για αυτό το bottle . Επιστρέφοντας στον πίνακα του bottle, θα πρέπει να δείτε το όνομα της εφαρμογής δίπλα σε ένα εικονίδιο "Αναπαραγωγή" ή "Εκκίνηση": απλώς κάντε κλικ σε αυτό για να εκκινήσετε το λογισμικό όποτε θέλετε, χωρίς να χρειάζεται να αναζητήσετε ξανά χειροκίνητα το αρχείο .exe.

Η ίδια διαδικασία λειτουργεί τόσο για ελαφριές εφαρμογές (όπως το Notepad++) όσο και για προγράμματα εγκατάστασης παιχνιδιών. Ωστόσο, με ορισμένα προγράμματα εκκίνησης όπως το Steam ή το Epic Games που εκτελούνται εντός των Bottles, ενδέχεται να αντιμετωπίσετε σφάλματα ή απροσδόκητα κλεισίματα, καθώς συνδυάζουν DRM, τις δικές τους ενημερώσεις, επικαλύψεις και άλλα στοιχεία που δεν λειτουργούν πάντα καλά με τα επίπεδα συμβατότητας.

Ρύθμιση παραμέτρων δίσκων και διαδρομών με το Flatseal και την ενότητα "Δίσκος"

Αν σκοπεύετε να εγκαταστήσετε παιχνίδια ή μεγάλα προγράμματα σε έναν δεύτερο δίσκο, ένα επιπλέον διαμέρισμα ή μια εξωτερική μονάδα δίσκου , υπάρχουν δύο πράγματα που πρέπει να έχετε κατά νου: τα δικαιώματα Flatpak και την αντιστοίχιση μονάδων δίσκου μέσα στο ίδιο το φιαλίδιο.

Από τη μία πλευρά, με το Flatseal μπορείτε να προσαρμόσετε τα δικαιώματα του Bottles έτσι ώστε το Flatpak να έχει πρόσβαση σε αυτούς τους πρόσθετους καταλόγους. Ανοίξτε το Flatseal, επιλέξτε Bottles από τη λίστα και, μέσα από τις ρυθμίσεις, ενεργοποιήστε την πρόσβαση στις διαδρομές ή τα σημεία προσάρτησης που θέλετε να κοινοποιήσετε (για παράδειγμα, /mnt/data, /run/media/user/ExternalDisk, κ.λπ.). Χωρίς αυτό το δικαίωμα, το Bottles απλά δεν θα βλέπει τους φακέλους, όσο κι αν προσπαθείτε να τους αντιστοιχίσετε.

Στη συνέχεια, από τις ρυθμίσεις των φιαλών, συνήθως θα βρείτε μια ενότητα που ονομάζεται κάτι σαν "Δίσκοι" ή "Μονάδες δίσκου" όπου μπορείτε να αντιστοιχίσετε αυτούς τους καταλόγους σε γράμματα μονάδων δίσκου σε στυλ Windows: C:, D:, E:... Εκεί μπορείτε να επιλέξετε "προσθήκη δίσκου", να επιλέξετε τη διαδρομή του καταλόγου και να του αντιστοιχίσετε ένα γράμμα.

Στην πράξη, αυτό λειτουργεί με τον ίδιο τρόπο όπως η αντιστοίχιση μονάδων δίσκου στα Windows : αν αντιστοιχίσετε την εξωτερική σας μονάδα δίσκου ως D:, τα προγράμματα εγκατάστασης των Windows θα δουν αυτό το γράμμα μονάδας δίσκου και μπορείτε να εγκαταστήσετε ή να εκτελέσετε παιχνίδια από εκεί. Για μεγάλα παιχνίδια, αυτός είναι ένας πολύ βολικός τρόπος για να αποφύγετε την υπερφόρτωση της κύριας μονάδας δίσκου του συστήματος Linux.

Κάτι παρόμοιο ισχύει και για παιχνίδια που έχουν εγκατασταθεί προηγουμένως στο Steam ή το Epic στα Windows: θεωρητικά, θα μπορούσατε να καθορίσετε τη διαδρομή προς αυτές τις υπάρχουσες βιβλιοθήκες , αλλά στην πράξη, πολλοί χρήστες αντιμετωπίζουν σφάλματα όταν προσπαθούν να εγκαταστήσουν ή να ενημερώσουν τους πελάτες Steam/Epic μέσα στα Bottles. Προς το παρόν, θα παρατηρήσετε ότι τα Bottles τείνουν να λειτουργούν πιο ομαλά εκτελώντας ανεξάρτητα παιχνίδια ή απευθείας προγράμματα εγκατάστασης , ενώ για τις μεγάλες πλατφόρμες, εξακολουθεί να είναι πιο αξιόπιστη η χρήση του Proton (στο Steam) ή πελατών όπως το Heroic, το Lutris κ.λπ.

Προηγμένες επιλογές κρασιού σε μπουκάλια

Ενώ ένα από τα πλεονεκτήματα του Bottles είναι ότι σας γλιτώνει από το να ταλαιπωρείστε με πολλές εντολές, είναι σημαντικό να κατανοήσετε ότι, εσωτερικά, πολλά από αυτά που κάνει βασίζονται στο winecfg, το winetricks και τις παραδοσιακές επιλογές Wine . Το Bottles σάς επιτρέπει να εμφανίσετε ή να προσαρμόσετε ορισμένες από αυτές τις ρυθμίσεις γραφικά.

Στο απλό Wine, η αρχική διαμόρφωση ξεκινά με την εντολή:

winecfg

Εδώ γίνεται η λήψη απαραίτητων στοιχείων όπως το Wine-Mono ή το Gecko , τα οποία παρέχουν λειτουργίες ισοδύναμες με το .NET και τη μηχανή απόδοσης του Internet Explorer. Μόλις ολοκληρωθεί, ανοίγει ένα παράθυρο διαμόρφωσης με αρκετές καρτέλες, τις οποίες το Bottles επεξεργάζεται σε μεγαλύτερο ή μικρότερο βαθμό, αλλά αξίζει να τις γνωρίζετε:

  • εφαρμογές: σας επιτρέπει να προσομοιώσετε διαφορετικές εκδόσεις των Windows (XP, 7, 10, 11, κ.λπ.) παγκοσμίως ή για συγκεκριμένα εκτελέσιμα αρχεία, σε περίπτωση που ένα πρόγραμμα απαιτεί μια συγκεκριμένη έκδοση.
  • ΒιβλιοπωλείαΑυτό ελέγχει ποιες βιβλιοθήκες χρησιμοποιεί το Wine (δικές του, του προγράμματος ή εγγενή DLL που αντιγράφονται από ένα πραγματικό σύστημα Windows). Αυτό είναι κρίσιμο για εφαρμογές που απαιτούν συγκεκριμένες εκδόσεις ορισμένων αρχείων.
  • Γραφικά: ρυθμίζει τον τρόπο σχεδίασης των παραθύρων των Windows και της εικονικής επιφάνειας εργασίας των Windows, καθώς και τις γραμματοσειρές, τις καταγραφές του ποντικιού και ορισμένες οπτικές λεπτομέρειες.
  • Ενσωμάτωση επιφάνειας εργασίας: σηματοδοτεί πού αποθηκεύονται έγγραφα, λήψεις, μουσική κ.λπ. στο περιβάλλον Wine και ποια θέματα ή στυλ εφαρμόζονται.
  • Μονάδες: διαχειρίζεται τις διαφορετικές διαδρομές προσάρτησης που εμφανίζονται ως C:, D:, κ.λπ., ακριβώς αυτό που απλοποιεί το Bottles με την ενότητα δίσκου του.
  • Ήχου: σας επιτρέπει να επιλέξετε πρόγραμμα οδήγησης ήχου, έξοδο, είσοδο και άλλες λεπτομέρειες που σχετίζονται με τον ήχο.
  • για: εμφανίζει απλώς την εγκατεστημένη έκδοση του Wine.

Το Bottles διευκολύνει μεγάλο μέρος αυτής της ρύθμισης μέσω προκαθορισμένων ρυθμίσεων και προσαρμοσμένων σε παιχνίδια ή εφαρμογές , αλλά αν μια εφαρμογή σας δημιουργεί προβλήματα, δεν βλάπτει να ανοίξετε τις προηγμένες ρυθμίσεις του Bottle και να πειραματιστείτε με αυτές τις παραμέτρους μέχρι να βρείτε την ιδανική επιλογή.

Συμβουλές για βελτίωση της απόδοσης και της συμβατότητας

Η εμπειρία με το Wine and Bottles μπορεί να διαφέρει σημαντικά ανάλογα με το παιχνίδι ή το πρόγραμμα, αλλά υπάρχουν ορισμένες γενικές βέλτιστες πρακτικές που συνήθως βοηθούν στην αποφυγή προβλημάτων. Αρχικά, συνιστάται πάντα να χρησιμοποιείτε την πιο πρόσφατη σταθερή έκδοση του Wine που προσφέρει το Bottles για κάθε φιάλη, εκτός αν γνωρίζετε ακριβώς ποιο σφάλμα έχει διορθωθεί σε μια έκδοση beta.

Πριν επιχειρήσετε να εγκαταστήσετε ένα σύνθετο παιχνίδι, καλό είναι να το αναζητήσετε στη βάση δεδομένων WineHQ (ή σε παράλληλα αποθετήρια) για να δείτε την κατηγορία του: Πλατινένιο (λειτουργεί τέλεια), Χρυσό (λειτουργεί πολύ καλά με μικρές προσαρμογές), Ασημένιο (μερικά μικρά σφάλματα), Χάλκινο (αρκετά προβληματικό) ή Σκουπίδια (μη χρησιμοποιήσιμα). Συχνά θα βρείτε επίσης σημειώσεις από άλλους χρήστες με προτεινόμενες διαμορφώσεις, απαιτούμενα DLL ή ειδικές σημαίες.

Μια άλλη ενδιαφέρουσα πρακτική είναι η αξιοποίηση των προθεμάτων Wine , τα οποία είναι ουσιαστικά διαφορετικά, ανεξάρτητα περιβάλλοντα Wine. Το Bottles ήδη οργανώνει τη χρήση προθεμάτων ανά φιάλη, επιτρέποντάς σας να έχετε μεμονωμένες διαμορφώσεις για κάθε εφαρμογή ή παιχνίδι και αποτρέποντας μια αλλαγή ή εγκατάσταση βιβλιοθήκης σε μια φιάλη από το να προκαλέσει βλάβη σε μια άλλη.

Για την επίλυση τυπικών εξαρτήσεων (.NET, Visual C++, γραμματοσειρές Microsoft, κ.λπ.), το κλασικό εργαλείο είναι το winetricks . Παρόλο που το Bottles αυτοματοποιεί μέρος αυτής της διαχείρισης, είναι χρήσιμο να γνωρίζετε ότι το winetricks σάς επιτρέπει να εγκαταστήσετε πακέτα όπως corefonts, vcrun2013 και παρόμοια, τα οποία απαιτούν πολλές εφαρμογές για να ξεκινήσουν σωστά.

Σε ορισμένες περιπτώσεις, η απενεργοποίηση τεχνολογιών όπως το DXVK ή το VKD3D στις ρυθμίσεις των Bottles μπορεί να βοηθήσει στη διάγνωση προβλημάτων με συγκεκριμένα παιχνίδια: αυτά τα επίπεδα μεταφράζουν το DirectX σε Vulkan, κάτι που συνήθως βελτιώνει την απόδοση, αλλά μπορεί επίσης να προκαλέσει ασυμβατότητες με πολύ συγκεκριμένο υλικό ή προγράμματα οδήγησης. Εάν απενεργοποιήσετε αυτές τις επιλογές, το πρόγραμμα θα επιχειρήσει να χρησιμοποιήσει το εγγενές DirectX με βάση αυτά που υποστηρίζει το Wine.

Πρακτικό παράδειγμα: προετοιμασία ενός μπουκαλιού για το Photoshop με το Winetricks

Ένα κλασικό παράδειγμα στον κόσμο του Wine είναι η λειτουργία του Photoshop . Ορισμένες εκδόσεις, όπως το Photoshop CS6, έχουν βαθμολογία "Gold" στο WineHQ, που σημαίνει ότι λειτουργούν αρκετά καλά με λίγη τροποποίηση των ρυθμίσεων.

Για να επιτευχθεί αυτό σε ένα παραδοσιακό περιβάλλον Wine, χρησιμοποιούνται winetricks για την εγκατάσταση ορισμένων στοιχείων: για παράδειγμα, το Βασικές πηγές της Microsoft με την εντολή winetricks corefonts και τις απαραίτητες βιβλιοθήκες Visual C++ με winetricks vcrun2012 vcrun2013Στη συνέχεια, από winecfgΜπορείτε να μεταβείτε στην καρτέλα Βιβλιοθήκες και να καθορίσετε το αρχείο DLL ως msvcp120 y msvcr120 χρησιμοποιούνται σε «εγγενή, ενσωματωμένη» λειτουργία.

Στο Bottles, μεγάλο μέρος αυτής της διαδικασίας απλοποιείται χάρη σε προκαθορισμένες συνταγές και διαμορφώσεις . Εάν μια δημοφιλής εφαρμογή απαιτεί συγκεκριμένα στοιχεία, το προφίλ του bottle συνήθως τα προσφέρει ήδη ή επιτρέπει την εγκατάστασή τους από ένα γραφικό μενού, χωρίς να χρειάζεται να πληκτρολογήσετε όλες τις εντολές χειροκίνητα.

Αυτού του είδους οι προσαρμογές καταδεικνύουν ότι, με λίγη επιμονή, σύνθετα προγράμματα που σχεδιάστηκαν αρχικά μόνο για Windows μπορούν να λειτουργήσουν με μεγαλύτερη αποτελεσματικότητα σε Linux, αν και μπορεί να απαιτηθεί κάποιος αρχικός χρόνος εγκατάστασης.

Συνηθισμένα προβλήματα με το κρασί και τα μπουκάλια

Παρόλο που η τεχνολογία έχει προχωρήσει τρομερά, είναι σημαντικό να αποδεχτούμε ότι δεν λειτουργούν όλα όσα υπάρχουν για Windows τέλεια σε Linux με Wine ή Bottles. Πολλά συνηθισμένα προβλήματα σχετίζονται με τις βιβλιοθήκες που χρησιμοποιούνται από προγράμματα και παιχνίδια, επομένως συχνά συνιστάται η εγκατάσταση πρόσθετων εργαλείων όπως το Winetricks ή ακόμα και frontend όπως το PlayOnLinux, τα οποία προσφέρουν scripts διαμόρφωσης ειδικά για συγκεκριμένους τίτλους.

Υπάρχουν επίσης προγράμματα που εξαρτώνται από πολύ συγκεκριμένα στοιχεία ή πλαίσια .NET όπως το Mono. Η εγκατάσταση του Mono και των κατάλληλων χρόνων εκτέλεσης .NET μπορεί να είναι κρίσιμη για την εκκίνηση ορισμένων εφαρμογών. Τα Bottles και τα Winetricks βοηθούν στην επίλυση αυτών των εξαρτήσεων με έναν λίγο πολύ καθοδηγούμενο τρόπο.

Μερικές φορές, το ίδιο το Wine σταματά να συμπεριφέρεται όπως θα έπρεπε μετά από πολλαπλές αλλαγές, εγκαταστάσεις και δοκιμές. Μια ριζική αλλά αποτελεσματική λύση είναι συχνά διαγράψτε ή μετονομάστε τον φάκελο .wine στον αρχικό σας κατάλογο (ή στο συγκεκριμένο πρόθεμα wine που χρησιμοποιείτε), έτσι ώστε όταν το εκτελέσετε ξανά winecfg Ολόκληρη η διαμόρφωση αναγεννάται από την αρχή.

Αν δεν θέλετε να διαγράψετε τίποτα, μπορείτε πάντα να δημιουργήσετε ένα νέο πρόθεμα με μια εντολή όπως WINEPREFIX=$HOME/.foobar winecfgΑυτό θα δημιουργήσει ένα παράλληλο, καθαρό περιβάλλον. Από εκεί, μπορείτε να δοκιμάσετε τις εφαρμογές σας σε αυτό το νέο περιβάλλον χωρίς να αγγίξετε το προηγούμενο. Σε λιγότερο δραστικές περιπτώσεις, είναι επίσης δυνατό να καθαρίσετε τη διαμόρφωση του DLL με winetricks alldlls=default να επιστρέψει στην τυπική συμπεριφορά.

Τέλος, λάβετε υπόψη ότι το υλικό με ιδιόκτητα προγράμματα οδήγησης (όπως ορισμένες κάρτες NVIDIA) και επιθετικά συστήματα DRM (Denuvo, λογισμικό κατά της εξαπάτησης, κ.λπ.) μπορεί να προκαλέσει πολλά περισσότερα προβλήματα ή ακόμα και να αποτρέψει εντελώς την εκτέλεση ενός παιχνιδιού. Σε ορισμένες περιπτώσεις, θα μπορούσατε ακόμη και να αντιμετωπίσετε αποκλεισμούς εάν ένα σύστημα κατά της εξαπάτησης εντοπίσει το περιβάλλον Wine ως ύποπτο.

Ασφάλεια κατά την εκτέλεση αρχείων .exe των Windows σε Linux

Ένα από τα μεγαλύτερα πλεονεκτήματα του Linux είναι η ανώτερη ασφάλειά του έναντι κακόβουλου λογισμικού των Windows , απλώς και μόνο επειδή τα εκτελέσιμα αρχεία των Windows δεν εκτελούνται εγγενώς εδώ. Αλλά τη στιγμή που εισάγετε ένα επίπεδο όπως το Wine (ή έναν διαχειριστή πακέτων όπως το Bottles), ανοίγετε την πόρτα για να εκτελεστεί αυτό το λογισμικό.

Ένα κακόβουλο αρχείο που προορίζεται για Windows μπορεί να επηρεάσει το σύστημα Linux σας εάν το εκτελέσετε με το Wine , ειδικά εάν το περιβάλλον έχει ευρεία πρόσβαση στο σύστημα αρχείων. Εξ ου και η σημασία της προσοχής: μην εκτελείτε αρχεία .exe από αμφίβολες πηγές, διαμορφώστε τα bottles με την ελάχιστη απαραίτητη πρόσβαση και χρησιμοποιήστε εργαλεία δικαιωμάτων (όπως το Flatseal) για να περιορίσετε τι μπορεί να δει και να τροποποιήσει κάθε εφαρμογή.

Όσον αφορά τα αρχεία που λαμβάνονται από το διαδίκτυο, είναι επίσης σύνηθες το σύστημα να σας εμποδίζει να τα εκτελέσετε λόγω ανεπαρκών δικαιωμάτων. Για να το διορθώσετε γραφικά, απλώς μεταβείτε στις ιδιότητες του αρχείου, ανοίξτε την καρτέλα δικαιωμάτων και επιλέξτε το πλαίσιο για "Επιτρέψτε την εκτέλεση του αρχείου ως προγράμματος"Αν προτιμάτε το τερματικό, μπορείτε να αλλάξετε τα δικαιώματα με chmod, είναι chmod 777 archivo.exe η πιο επιτρεπτική παραλλαγή (αν και όχι η πιο συνιστώμενη από άποψη ασφάλειας).

Απεγκαταστήστε το Wine και καθαρίστε τυχόν υπολείμματα (αν σταματήσετε να το χρησιμοποιείτε)

Είναι πιθανό, αφού πειραματιστείτε με το Wine and Bottles για λίγο, να αποφασίσετε ότι δεν χρειάζεστε πλέον αυτό το επίπεδο στο σύστημά σας ή ότι προτιμάτε να χρησιμοποιείτε μόνο μια εικονική μηχανή. Σε αυτήν την περίπτωση, είναι χρήσιμο να γνωρίζετε πώς να αφαιρέσετε το Wine με τάξη και να ελευθερώσετε χώρο.

Σε συστήματα με πακέτα winehq, η τυπική εντολή για την πλήρη απεγκατάσταση της σταθερής έκδοσης είναι:

sudo apt-get remove --purge winehq-stable

Στη συνέχεια, θα πρέπει να διαγράψετε χειροκίνητα τους φακέλους διαμόρφωσης και προσωρινής αποθήκευσης στον αρχικό σας κατάλογο: τον περίφημο ~/.wine , τις σχετικές καταχωρήσεις μενού στο ~/.config/menus/applications-merged/ , τις συντομεύσεις στο ~/.local/share/applications/wine/ , τις καταχωρήσεις επιφάνειας εργασίας στο ~/.local/share/desktop-directories/ και τα εικονίδια που έχουν απομείνει στο ~/.local/share/icons/ . Όλα αυτά μπορούν να καταχωρηθούν και να διαγραφούν προσεκτικά, φροντίζοντας να εμφανίζονται τα κρυφά αρχεία.

Μόλις αφαιρεθούν αυτά τα υπολείμματα, οι εντολές sudo apt update, sudo apt autoclean, sudo apt clean y sudo apt autoremove Ολοκληρώνουν τον καθαρισμό τυχόν υπολειπόμενων εξαρτήσεων. Τέλος, μπορείτε να καταργήσετε το αποθετήριο WineHQ από τη διαμόρφωση πηγών λογισμικού σας, εάν δεν σκοπεύετε πλέον να το χρησιμοποιείτε.

Στην περίπτωση των Μπόιλερς, θα αρκούσε να Απεγκατάσταση του Flatpak από το λογισμικό GNOME ή χρησιμοποιώντας flatpak uninstallκαι, στη συνέχεια, διαγράψτε τους υπόλοιπους φακέλους διαμόρφωσης στο ~./var, ~/.config, κ.λπ., όπως υποδεικνύεται στην τεκμηρίωση του Flatpak.

Ποια προγράμματα και παιχνίδια τείνουν να λειτουργούν καλύτερα

Ο στόχος του Wine (και κατ' επέκταση, του Bottles) είναι να επιτρέψει σε ένα μεγάλο μέρος του λογισμικού των Windows να εκτελείται σε Linux , αλλά στην πραγματικότητα, η συμβατότητα ποικίλλει σημαντικά. Στη βάση δεδομένων WineHQ, οι εφαρμογές κατηγοριοποιούνται με βάση την πραγματική τους λειτουργικότητα.

Η κατηγορία Platinum περιλαμβάνει εφαρμογές και παιχνίδια που λειτουργούν σχεδόν άψογα, χωρίς ειδικές ρυθμίσεις. Τυπικά παραδείγματα περιλαμβάνουν συγκεκριμένες εκδόσεις των World of Warcraft, Fallout 3, Adobe Animate CS6, .NET Framework 3.5, Diablo III και 32-bit Microsoft Word 2010.

Η κατηγορία Gold περιλαμβάνει λογισμικό που απαιτεί μικρές διαμορφώσεις, αλλά λειτουργεί πολύ ομαλά: Adobe Photoshop CS6 , StarCraft 1.16.1, The Witcher 1.x, όλες οι εκδόσεις του The Sims 3 ή του Final Fantasy XIV σε ορισμένες επεκτάσεις, μεταξύ άλλων.

Το Silver περιλαμβάνει προγράμματα που ενδέχεται να έχουν μικρά σφάλματα αλλά εξακολουθούν να είναι χρησιμοποιήσιμα, όπως το πρόγραμμα εγκατάστασης του Microsoft Office 2019, ορισμένες εκδόσεις του StarCraft, του Final Fantasy XI, του Magic: The Gathering Online, του Half-Life 2 ή του Planescape: Torment.

Δεδομένου ότι πρόκειται για ένα έργο κοινότητας, οι προτεραιότητες ανάπτυξης συνήθως καθορίζονται από τις ψήφους και τα αιτήματα των χρηστών : όσο περισσότερο ενδιαφέρον προκαλεί ένα παιχνίδι ή μια εφαρμογή, τόσο περισσότερη προσοχή λαμβάνει όσον αφορά τις ενημερώσεις κώδικα και τις βελτιώσεις. Για πολύ άγνωστο λογισμικό, μερικές φορές η μόνη επιλογή είναι να δοκιμάσετε την τύχη σας και να επιχειρήσετε εγκατάσταση σε μια συγκεκριμένη φιάλη, πειραματιζόμενοι με διαφορετικές εκδόσεις και βιβλιοθήκες Wine μέχρι να βρείτε τον σωστό συνδυασμό.

Παιχνίδια σε Linux: Proton, PlayOnLinux, DOSBox και εικονικοποίηση

Όταν η εστίαση είναι αποκλειστικά στο παιχνίδι παιχνιδιών Windows σε Linux , το Bottles είναι απλώς ένα ακόμη κομμάτι στο ταμπλό. Ο πιο ισχυρός συνδυασμός αυτές τις μέρες είναι συνήθως το Steam + Proton, όπου το Proton είναι ένα επίπεδο βασισμένο στο Wine, άριστα ρυθμισμένο για παιχνίδια, που χειρίζεται όλη τη βαριά δουλειά χωρίς να χρειάζεται να αγγίξετε τίποτα.

Χάρη στο Proton και το SteamOS (όπως αυτό στο Steam Deck, που βασίζεται στο Arch Linux), τα περισσότερα παιχνίδια Steam μπορούν να εκτελεστούν σε Linux με σχεδόν εγγενή εμπειρία, συμπεριλαμβανομένης της υποστήριξης για κάρτες γραφικών NVIDIA και AMD. Ο κατάλογος των επαληθευμένων και παικτών τίτλων σε Linux μεγαλώνει κάθε μήνα και συχνά το μόνο που χρειάζεται να κάνετε είναι να ενεργοποιήσετε την επιλογή "να επιτρέπεται το Proton για όλους τους τίτλους" και είστε έτοιμοι.

Αν το παιχνίδι δεν είναι διαθέσιμο στο Steam ή δεν έχει καλή υποστήριξη Proton, μια εναλλακτική λύση είναι να χρησιμοποιήσετε το PlayOnLinux , το οποίο προσφέρει συγκεκριμένα σενάρια και προφίλ διαμόρφωσης για πολλούς τίτλους. Κάθε παιχνίδι τρέχει σε ένα ανεξάρτητο περιβάλλον με τις δικές του βιβλιοθήκες και ρυθμίσεις, κάτι που θυμίζει αρκετά τη φιλοσοφία του Bottles, αλλά εστιάζει ειδικά στα παιχνίδια και έχει μια ελαφρώς διαφορετική διεπαφή.

Για πολύ παλιά παιχνίδια εποχής MS-DOS, η ευκολότερη επιλογή είναι συνήθως η χρήση του DOSBox , το οποίο μιμείται ένα κλασικό περιβάλλον DOS όπου τα παιχνίδια εκτελούνται σαν να βρίσκονταν σε έναν υπολογιστή εκείνης της εποχής. Εάν χρειάζεστε ένα πλήρες περιβάλλον Windows (με προγράμματα οδήγησης, προηγμένες λειτουργίες και πλήρη συμβατότητα), τότε η ιδανική λύση είναι να χρησιμοποιήσετε μια εικονική μηχανή με VirtualBox, VMware ή παρόμοιο λογισμικό , αν και αυτό θα απαιτήσει περισσότερους πόρους και μια έγκυρη άδεια χρήσης των Windows.

Συνοψίζοντας, το Bottles ταιριάζει πολύ καλά ως εργαλείο διαχείρισης εφαρμογών και σε ορισμένα συγκεκριμένα παιχνίδια που λειτουργούν καλύτερα με ένα προσεκτικά διαμορφωμένο Wine, ενώ για τη συντριπτική πλειοψηφία των μαζικών παιχνιδιών είναι ακόμα πιο πρακτικό να χρησιμοποιείτε Proton, Lutris, Heroic ή άλλες εξειδικευμένες πλατφόρμες.

Συνδυάζοντας τη μηχανή συμβατότητας του Wine με μια φιλική προς το χρήστη διεπαφή όπως το Bottles, καλό έλεγχο δικαιωμάτων με το Flatpak και το Flatseal και γνωρίζοντας πότε να βασίζεστε σε τεχνολογίες όπως το Proton ή την πλήρη εικονικοποίηση, είναι απολύτως εφικτό να δημιουργήσετε ένα περιβάλλον σε Linux όπου μπορείτε να εκτελείτε τα περισσότερα από τα προγράμματα και τα παιχνίδια των Windows με πολύ αξιοπρεπή απόδοση και, το πιο σημαντικό, με σημαντικά λιγότερο πονοκέφαλο από ό,τι συνήθιζε πριν από μερικά χρόνια.

Windows και Ανοιχτού Κώδικα
σχετικό άρθρο:
Επτά εφαρμογές ανοιχτού κώδικα για Windows που δεν πρέπει να χάσετε

Προσθήκη ως προτιμώμενης πηγής στην Google