•  ανοικτό φως

Κάντε τα Windows υποφερτά

Μια λίστα με εργαλεία που κάνουν τα Windows να μοιάζουν περισσότερο με Linux

Αφού εγώ μεταβείτε στα Windows 10 με WSL Σκέφτηκα ότι θα έκανα μια λίστα λογισμικού που έπρεπε να χρησιμοποιήσω για να φέρνω τα παράθυρα πιο κοντά στη συνήθη ροή εργασίας μου στο Linux. Ας ξεκαθαρίσουμε ότι το περιβάλλον χρήστη των Windows είναι χάλια, έχει κολλήσει στο90s και υποτίθεται ότι πρέπει να κάνετε κλικ και να σύρετε με το δείκτη του ποντικιού σας. Δεν ξέρω αν είναι α Πολιτισμός πράγμα (τα Windows devs πρέπει να αρέσουν πολύ στο ποντίκι) ή για δημογραφικό στόχο ("κάντε κλικ σε αυτό το πράγμα!" είναι εύκολο να εξηγηθεί), ή λόγω βέλτιστη πρακτική ασφάλειας (εάν δώσουμε πάρα πολύ έλεγχο στον χρήστη, κακόβουλο λογισμικό θα το εκμεταλλευτεί) ή απλώς το Windows Shell αποτελείται από ένα σωρό τεχνολογικού χρέους που καθιστά δυσκολότερη την προσθήκη λειτουργικότητας για προχωρημένους χρήστες. Το γεγονός είναι ότι τα απλά πράγματα στο Linux χρειάζονται περίπλοκες λύσεις στα Windows.

Εικονικοί επιτραπέζιοι υπολογιστές

Στο Linux κάθε διαχειριστής παραθύρων έχει κάποια μορφή εικονικής επιφάνειας εργασίας, τα παράθυρα δημιουργήθηκαν εικονικά επιτραπέζια υπολογιστές αρκετά πρόσφατα με το W10. Το θέμα είναι ότι κατά τη στιγμή της γραφής μπορείτε να κάνετε κύκλο μόνο αριστερά και δεξιά με τα πλήκτρα πρόσβασης και δεν υπάρχουν πλήκτρα πρόσβασης για να μεταβείτε στην επιφάνεια εργασίας Χ. Υπάρχει αυτό vd βιβλιοθήκη αλλά δεν έχω βρει λογισμικό που να το χρησιμοποιεί, αλλά μόνο AHK[1] δέσμες ενεργειών με κακές εφαρμογές όπως "βρόχος μέχρι να φτάσουμε στο σωστό VD".

Η έλλειψη κατάλληλων συντομεύσεων για ενσωματωμένους εικονικούς επιτραπέζιους υπολογιστές με επέτρεψε να χρησιμοποιήσω λογισμικό τρίτων, από τα οποία υπάρχουν πολλά, επέλεξα dexpot καθώς κάνει όλα τα πράγματα που θα χρειαζόμουν και περισσότερα (θα ήμουν ευχαριστημένος μόνο μεgo to X καιmove window to X συντομεύσεις). Το μόνο πρόβλημα ήταν ότι το dexpot δεν είναι σε θέση να συνδέσει ήδη συνδεδεμένα κλειδιά ... κάπως το AHK είναι σε θέση να παρακάμψει τα κλειδιά που χρησιμοποιούνται από άλλες εφαρμογές, ενώ το dexpot όχι, υποθέτω ότι οφείλεται στο ότι βασίζεται σε διαφορετικό API παραθύρων (ή [dll]). Εναλλακτικός τρόπος είναι να αναδιαμορφώσετε τις συντομεύσεις που ήθελα (π.Win+1 ) με μια δωρεάν συντόμευση που θα μπορούσε να ρυθμιστεί στο dexpot (π.χ.Win+Shift+F1)

Χαρτογράφηση πληκτρολογίου

Powertoys επιτρέπει τη χαρτογράφηση κλειδιών και συντομεύσεων, ώστε να μπορώ να αντιστοιχίσω CapsLock-> LeftControl και RightControl-> LeftControl. Και συντομεύσεις όπωςWin+hjkl στα βέλη. ΚρίμαWin+l είναι μια προεπιλεγμένη συντόμευση των Windows για το κλείδωμα της οθόνης και δεν μπορεί να επαναδιαμορφωθεί ... ένα κλειδί μητρώου παρακάμπτει τις συντομεύσεις και το διορθώνει αυτό ... μέχρι να ενημερώσετε τα παράθυρα ... οπότε πρέπει να εφαρμόσετε τη διόρθωση σε κάθε εκκίνηση!

Προωθητής

Το πρόγραμμα εκκίνησης εφαρμογών που παρέχεται από το powertoys είναι αρκετά χαρακτηριστικό, δεν χρησιμοποιεί πολύ περισσότερη μνήμη από το KRunner και είναι γρήγορο και ανταποκρινόμενο. Το μόνο παράπονο είναι ότι κατά καιρούς χάνει την εστίασή του, αλλά αυτό είναι πιθανότατα ένα πρόβλημα με τον άρρωστο έλεγχο των Windows (όπως στον παραμορφωμένο) σε ποιο παράθυρο υποτίθεται ότι πρέπει να εστιάζεται ανά πάσα στιγμή.

Σκέπασμα με κεραμίδια

Άλλαξα από το sway στο KDE στο Linux, οπότε δεν ήμουν τόσο λάτρης των παραθύρων με πλακάκια. Το Powertoys διαθέτει FancyZones που είναι μια μικρή βελτίωση σε σχέση με τα βασικά παράθυρα Snaps που προσφέρει το παράθυρο, καθώς σας δίνει κενά και διατάξειςΤο Ωστόσο, εξακολουθεί να λείπει το πιο σημαντικό πράγμα που καθιστά χρήσιμη την τοποθέτηση πλακιδίων, δηλαδή κανόνες για εφαρμογή σε αντίστοιχα παράθυρα, αλλά αυτό θα χρειαζόταν επίσης υποστήριξη για εικονικούς επιτραπέζιους υπολογιστές ... και έχουμε ήδη αναφέρει την τρέχουσα κατάστασή τους. Στο Σύγκριση, το KWin σάς επιτρέπει να αντιστοιχίσετε παράθυρα με πολύ περίπλοκους ορισμούς. Το FancyZones λειτουργεί γύρω από το ζήτημα των κανόνων διατηρώντας τις θέσεις των παραθύρων σε όλες τις περιόδους σύνδεσης, αλλά δεν έχω διερευνήσει πόσο καλά λειτουργεί αυτό με διαφορετικούς εικονικούς επιτραπέζιους υπολογιστές.

Σύροντας παράθυρα

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

Οθόνη συστήματος

Με το KDE έχετε widgets πλάσματος για την εμφάνιση πληροφοριών συστήματος, αν και τα widgets πλάσματος τείνουν να καταναλώνουν πολλή μνήμη, οπότε δεν τα χρησιμοποίησα τόσο πολύ. Με τα Windows δεν υπάρχει ένα ενσωματωμένο βοηθητικό πρόγραμμα για αυτό, αφού δοκίμασα μερικά βοηθητικά προγράμματα Παρακολούθηση κυκλοφορίας που δίνει δίκτυο, επεξεργαστή, μνήμη και πρόσφατα προστέθηκαν GPU και temps. Το αποτέλεσμα είναι ένα ωραίο ορθογώνιο χαμηλού προφίλ που εμφανίζεται στη γραμμή εργασιών:

Το πλεονέκτημα για τα Windows είναι ότι το UPS μου αναγνωρίζεται και εμφανίζεται στην περιοχή του δίσκου, επομένως δεν χρειάζεται πρόσθετη διαμόρφωση, ενώ στο Linux ΚΑΡΥΔΙ υπάρχουν προβλήματα οδηγών.

Υπηρεσίες συστήματος

Σε πολλούς δεν άρεσε το systemd όταν μπήκε στον πυρήνα του linux .. Με τα Windows άρχισα να το χάνω .. Υπηρεσίες Windows δεν είναι πραγματικά κάτι που προσανατολίζεται προς τους χρήστες όπως το systemd. Τα Windows έχουν το Χρονοδιάγραμμα εργασιών να ασχοληθώ με πράγματα που μοιάζουνone-shotμονάδες αρχείων, αλλά και πάλι η διεπαφή του (ή η έλλειψή του) είναι τρομακτική. Ευτυχώς, δεν χρειαζόμαστε πραγματικά δαίμονες στα παράθυρα, καθώς οι περισσότερες εφαρμογές των παραθύρων που χρησιμοποιούμε υποτίθεται ότι είναι απλές τρέξτε κατά την εκκίνηση είδος λογικής και δεν χρειάζονται πιο προηγμένες διαμορφώσεις. Στην πραγματικότητα, εκτός από τα απορρίμματα εργαλείων ( στεναγμός ) για να λειτουργούν τα παράθυρα σαν ένα σύγχρονο περιβάλλον, τότε μόνο άλλες εφαρμογές των Windows που χρησιμοποιούνται είναι το πρόγραμμα περιήγησης ( firefox ) δεδομένου ότι η επιτάχυνση της GPU του προγράμματος περιήγησης είναι κακή στο WSL (καλά ακόμη και στο native linux ...) και στο πρόγραμμα αναπαραγωγής βίντεο ( mpv ) .. και παιχνίδια φυσικά ...

Πακέτα

Δεν μου αρέσει σοκολάτα Καθώς απαιτεί δικαιώματα διαχειριστή, αναζητώ πάντα πρώτα πακέτα scoop καθώς αυτά είναι εγκατεστημένα στο φάκελο χρήστη, το οποίο είναι πιο βολικό και πιο συνεπές και απλοποιεί τα αντίγραφα ασφαλείας.

WSL/g

Προκλήθηκα να αλλάξω σε παράθυρα από το πρόσφατο WSLg εκσυγχρονίζω. Το οποίο απαιτούσε προγράμματα οδήγησης mesa που συντάχθηκαν με τοd3d12 υποστήριξη backend γιαopengl Το Τα Windows παρέχουν ένα επίπεδο προεπισκόπησης κοινότητας στο ubuntu, αλλά το επέλεξα arch linux αφού υπήρχε ήδη πακέτο AUR για mesa με d3d12 Το Επειδή το WSL δεν υποστηρίζει systemd, κατέληξα να το χρησιμοποιώ Επόπτης για τη διαχείριση μερικών υπηρεσιών. Για να βεβαιωθείτε ότι ο επόπτης είναι ενεργός, υπάρχει ένας έλεγχος στο προφίλ κελύφους για ένα αρχείο κλειδώματος στο οποίο πρέπει να δημιουργηθείtmpfs εάν ο προϊστάμενος έχει ξεκινήσει προηγουμένως.

Το WSL υποστηρίζει μόνοext4 συστήματα αρχείων, για να χρησιμοποιήσετε άλλα συστήματα αρχείων, πρέπει να τοποθετήσετε το διαμέρισμα (ή το δίσκο) απευθείας μέσα στο WSL VM. Ωστόσο, πρέπει να τοποθετηθούν χειροκίνητα ως διαχειριστήςαπό παράθυρα. Για να αυτοματοποιήσουμε αυτό, μπορούμε να χρησιμοποιήσουμε τον προγραμματιστή εργασιών που επιτρέπει την παράκαμψη της προτροπής UAC εκτελώντας εργασίες με το υψηλότερο προνόμιο Το Μπορούμε να τρέξουμε ένα wsl--mount εντολή για να τοποθετήσουμε τους δίσκους/διαμερίσματα που επιθυμούμε και στη συνέχεια να εκτελέσουμε την εγκατάσταση του συστήματος αρχείων από το Linux. Επειδή το δικό μου/home/ κατοικεί σε τοποθετημένοbtrfs σύστημα αρχείων Πρέπει να το τοποθετήσω αυτόματα, έτσι χρησιμοποιούμε/etc/fstab για να χαρτογραφήσουμε το διαμέρισμα μας (απόLABEL ) προς το/home Το Επειδή χρησιμοποιούμε το nix μεnix-env πρέπει να συνδέσουμε το mount nix store μας/nix σε κάθε εκκίνηση wsl και επειδή/tmp δεν είναι ενεργοποιημένοtmpfs πρέπει να δημιουργήσουμε μια βάση τοποθέτησης που τοποθετείταιtmpfs πάνω από το υπάρχον/tmp κατάλογο, για τη διατήρηση σημαντικών αρχείων, συγκεκριμένα των αρχείων X11, που απαιτούνται για να μιλήσετε με τον διακομιστή Χ.

Αυτές οι βάσεις εκτελούνται με ένα σενάριο, το οποίο πρέπει να εκτελεστεί μετά έχουμε τοποθετήσει το δίσκο μέσα στο linux. Χρειαζόμαστε μια εργασία που εκτελείται μετά την ολοκλήρωση της εργασίας συναρμολόγησης και επειδή το WSL χρησιμοποιεί διαφορετικά εικονικά μηχανήματα για διαφορετικούς χρήστες παραθύρων, το σενάριο πρέπει να εκτελεστεί ΟΧΙ με τα υψηλότερα προνόμια (διαφορετικά θα τοποθετηθεί στο VM Administrator).

Για να διασφαλίσουμε ότι το WSLg λειτουργεί, πρέπει να βεβαιωθούμε ότι το XDG RUNTIME Το DIR έχει οριστεί, αφού είναι διαφορετικό και βρίσκεται (από προεπιλογή) στο/mnt/wlsg/runtime-dir Το Κάπως έτσι φαίνονται τα παράθυρα under wayland, μπορείτε να δείτε ότι εφόσον οι διακοσμήσεις παραθύρων Wayland μπορούν να σχεδιαστούν είτε από τον συνθέτη είτε από την εφαρμογή, διατηρούν τη διαμόρφωση του θέματος GTK/QT, οπότε καταλήγετε σε ένα παράθυρο με εγγενές θέμα Linux μέσα σε ένα κέλυφος των Windows ... το οποίο είναι λίγο αποπροσανατολιστικό στην αρχή.

Εξομοιωτής τερματικού

Στο linux που χρησιμοποιούσα γατούλα , αφού ήταν ένας από τους νεότερους εξομοιωτές τερματικών με επιτάχυνση GPU[2]και μια κάπως σταθερή λειτουργία δαίμονα που επιτρέπει πολλαπλά παράθυρα με την ίδια παρουσία. Ωστόσο, στα παράθυρα, ασχολήθηκα με μερικά τερματικά που βασίζονται σε παράθυρα, όπως τερματικό Windows, άριστο τερματικό, wsltty, conemu, αλλά τελικά άλλαξα wezterm Το Παρά το γεγονός ότι είναι ένα πιο πρόσφατο τερματικό, έχει όλες τις δυνατότητες που θα θέλατε από έναν εξομοιωτή τερματικού:

Με τα Windows τροποποίησα επίσης λίγο τη ροή εργασίας μου έτσι ώστε να μην χρειάζομαι τερματικό με λειτουργία δαίμονα που υποστηρίζει πολλά ξεχωριστά παράθυρα, χρησιμοποιώντας αναπτυσσόμενο τερματικό. Για να κάνουμε wezterm πέσε κάτω αφού δοκίμασα πολλά αναπτυσσόμενα σενάρια AHK, τελικά βρήκα ένας που λειτούργησε αρκετά καλά. Μια καλύτερη εναλλακτική λύση όμως θα ήταν παράθυρα-τερματικό-σεισμός, αλλά είχα πρόβλημα με την κακή του συμπεριφορά με τους εικονικούς επιτραπέζιους υπολογιστές που διαχειρίζεται το dexpot, ενώ η κονσόλα mitty-quake-φαίνεται να είναι συμβατή με εικονικούς επιτραπέζιους υπολογιστές dexpot. Πιθανότατα όταν βελτιωθεί η ενσωματωμένη εμπειρία εικονικών επιτραπέζιων υπολογιστών Windows, θα μεταβώ σε windows-terminal-σεισμός. Το WezTerm είναι επίσης cross-platform που σημαίνει ότι μπορώ να συνεχίσω να το χρησιμοποιώ με μια εγγενή εγκατάσταση Linux. Aταν μια πραγματικά τυχερή διαπίστωση για αυτόν τον διακόπτη Windows+WSL, αφού η Kitty δεν υποστηρίζει ακόμη τα Windows και οι άλλες εναλλακτικές λύσεις τερματικού, είχαν αρκετά σημαντικές ενοχλήσεις που Δεν μπορούσα να συμβιβαστώ.

[1]AutoHotKey
[2]γιατί πάλι χρειάζομαι επιτάχυνση gpu στο τερματικό;

Ετικέτες ανάρτησης: