DWM, ένας από τους πιο αποτελεσματικούς διαχειριστές παραθύρων

Χρησιμοποιώ πολύ ελαφρούς διαχειριστές παραθύρων εδώ και μερικά χρόνια. Ξεκίνησα με Fluxboxτότε OpenBox κατά την εγκατάσταση της διανομής CrunchBang, από αυτό πήγα xmonad και τελικά, DWM, ο διαχειριστής παραθύρων στον οποίο βασίζεται το Xmonad. Στην πραγματικότητα, το Xmonad είναι ένας κλώνος DWM γραμμένος στο Haskell αντί για το C.

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

εγκατάσταση

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

$ git κλώνος http://git.suckless.org/dwm

Μετά τη λήψη, μπαίνουμε στον κατάλογο. Το πιο σημαντικό αρχείο από την άποψη της διαμόρφωσης είναι config.def.h. Όλες οι τροποποιήσεις θα γίνουν στο εν λόγω αρχείο. Προσέξτε, αυτό το αρχείο είναι αυτό που έρχεται από προεπιλογή, για να μεταγλωττιστεί είναι απαραίτητο να καλείται το αρχείο config.h. Μόλις τρέξουμε κάνω, θα φροντίσει να το δημιουργήσει εάν δεν υπάρχει.

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

sudo apt-get εγκαταστήστε χωρίς εργαλεία

Αλλαγές που πρέπει να κάνετε πριν από τη μεταγλώττιση

Πριν από τη μεταγλώττιση, θα ήταν ιδανικό να αλλάξετε τουλάχιστον ποιο τερματικό θέλουμε να εκτελέσει το DWM όταν πατάτε ALT + Shift + Enter. Γι 'αυτό τροποποιούμε στο αρχείο config.def.h, (ή config.h εάν έχετε ήδη δημιουργήσει το αντίγραφο) την ακόλουθη γραμμή:

static const char * termcmd [] = {"st", NULL};

Από το τερματικό που προτιμάτε, στην περίπτωσή μου Terminator:

static const char * termcmd [] = {"τερματιστής", NULL};

Υπάρχει ακόμη κάτι άλλο που πρέπει να κάνετε πριν από την εγκατάσταση. Δημιουργήστε μια συνεδρία DWM που μας επιτρέπει να την εκτελέσουμε κατά την είσοδο στο σύστημα. Θα χρειαστούμε ένα αρχείο που θα καλέσουμε επιφάνεια εργασίας dwm και θα τοποθετήσουμε μέσα / usr / share / xsessions, το περιεχόμενο πρέπει να έχει ως εξής:

[Εισαγωγή στην επιφάνεια εργασίας] Κωδικοποίηση = UTF-8 Όνομα = Εξατομικευμένο Dwm σχόλιο = Δυναμική διαχείριση παραθύρων Exec = dwm-εξατομικευμένο εικονίδιο = dwm.png Τύπος = XSession

Με τη σειρά του, θα δημιουργήσουμε ένα σενάριο που θα εκτελεστεί κατά την είσοδο σε αυτήν την περίοδο λειτουργίας, που ονομάζεται dwm-εξατομικευμένο στα οποία θα δώσουμε δικαιώματα εκτέλεσης και το περιεχόμενό του θα είναι η εκτέλεση όλων των προγραμμάτων που θέλουμε να εκτελέσουμε κατά την εκκίνηση. Το δικό μου για παράδειγμα είναι:

#! / bin / bash # setting layout keyboard /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Set status bar & start DWM dwmstatus & exec dwm

Το σενάριο πρέπει να αποθηκευτεί στο / usr / bin με δικαιώματα εκτέλεσης:

chmod + x dwm εξατομικευμένο

Δημιουργία και εγκατάσταση

Τώρα ναι, μέσα στον κατάλογο όπου βρίσκεται το DWM, καταρτίζουμε και εγκαθιστούμε:

sudo κάνει καθαρή εγκατάσταση

Μετά από αυτό, βγούμε από τον τρέχοντα διαχειριστή παραθύρων και εισάγουμε με DWM.

Οδηγός χρήσης

Μόλις μέσα, με Alt + Shitf + Enter το τερματικό που ορίζεται παραπάνω θα εκτελεστεί. Οι βασικές εντολές είναι

- [Shift] + [Alt] + [Enter] - Εκκίνηση του τερματικού
- [Alt] + [p] - Εκκίνηση του dmenu
- [Alt] + αριθμός από 1 έως 9 - μετακίνηση μεταξύ των διαφορετικών ετικετών (ή επιτραπέζιων υπολογιστών)
- [Shift] + [Alt] + number - Μετακίνηση του παραθύρου στον υποδεικνυόμενο αριθμό
- [Alt] + [Shift] + c - Κλείστε το τρέχον παράθυρο

Υπάρχουν 3 τύποι διάταξης από προεπιλογή, Πλακάκια ([Alt] + t), Μονόκλ ([Alt] + m) που δείχνει ένα παράθυρο σε πλήρη οθόνη και μπορούμε να πλοηγηθούμε μεταξύ τους με [Alt] + j ή [Alt] + k, και τέλος Επιπλέων, για να μετακινήσετε και να αλλάξετε το μέγεθος των παραθύρων σύμφωνα με τις προτιμήσεις μας.

Όλες οι συντομεύσεις πληκτρολογίου βρίσκονται στο αρχείο config.def.h, και εκεί θα δηλώσουμε τα νέα.

Εάν προτιμάτε να χρησιμοποιήσετε το πλήκτρο windows αντί για [Alt], απλώς τροποποιήστε τη γραμμή

# καθορισμός MODKEY Mod1Mask

με

# καθορισμός MODKEY Mod4Mask

και ανακατασκευή.

Τροποποίηση DWM κατά βούληση

Υπάρχουν πολλές ενημερώσεις κώδικα που μπορούν να εφαρμοστούν στο DWM στον επίσημο ιστότοπό της (http://dwm.suckless.org/patches/). Ωστόσο, ένα από τα πιο εντυπωσιακά, που χρωματίζει τη γραμμή κατάστασης, δεν είναι διαθέσιμο για την τελευταία έκδοση (6.1). Προσπάθησα να γράψω ένα και λειτουργεί αυτήν τη στιγμή αρκετά καλά. Βρίσκεται στο github.com/someone91/myDWM και είναι τόσο εύκολο να το τρέξετε όσο να το κατεβάσετε και να γράψετε:

git εφαρμόστε dwm-6.1-simplestatuscolor.diff

Για να το χρησιμοποιήσετε πρέπει να το χρησιμοποιήσετε dwmstatus και μορφοποιήστε την κατάσταση ως εξής.

Το έμπλαστρο έχει 7 χρώματα, για να υποδείξετε το χρώμα που θα χρησιμοποιήσετε, πρέπει να γράψετε τον χαρακτήρα \ xCL στο τέλος του κειμένου που θα χρωματιστεί, όπου το CL είναι ένα ψηφίο από 01 έως 07. Για παράδειγμα, χρησιμοποιώντας τα τρία πρώτα χρώματα:

status = smprintf ("L:% s \ x01 A:% s \ x02 U:% s% s \ x03", avgs, tmar, tmutc, tmbln);

Θα χρωματίσει L:% s με χρώμα 1, L:% s με χρώμα 2 και U:% s% s με χρώμα 3.

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

Τελικές παρατηρήσεις

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

Στιγμιότυπο οθόνης - 290714 - 13-11-28


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   κανείς dijo

    σχόλιο δοκιμής από το tor 🙂

    1.    pandev92 dijo

      Και αυτό, τι έχει να κάνει με το άρθρο;

    2.    Γιουκιτέρου dijo

      Για ποιο σκοπό να χρησιμοποιήσετε το TOR; Ασφάλεια? Χαχαχαχαχαχαχαχα

      https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack

  2.   Bono dijo

    Όσον αφορά την κατανάλωση RAM, πώς συγκρίνεται με αυτήν που έρχεται από προεπιλογή στο xfce;

    1.    Αλέξανδρος Δήμαρχος dijo

      καλή,

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

      DWM: 140 MiB 4Gib
      XFCE: 279 MiB του Gib

      1.    Bono dijo

        Σας ευχαριστώ πάρα πολύ, θα το εγκαταστήσω τότε: D, απλά ήθελα να μειώσω την κατανάλωση ram.

      2.    Αλέξανδρος Δήμαρχος dijo

        Ελπίζω να μην σας απογοητεύσει

    2.    κυνηγός dijo

      Χαμηλή κατανάλωση κριού χωρίς απώλεια eyecandy; ===> IceWm + απόχρωση2 + wbar

  3.   bmacf dijo

    Θα προσπαθήσω να το δοκιμάσω όταν πηγαίνω σε διακοπές ... Πάντα ήμουν περίεργος για τα WM, αλλά είμαι πολύ συνηθισμένος στις DE ... Και όλη η ταλαιπωρία της διαμόρφωσης από το 0 είναι επίσης κάτι που φαίνεται λίγο κουραστικό για μένα, αλλά αυτό έκανα μετά την εγκατάσταση του Arch… xD

    1.    Αλέξανδρος Δήμαρχος dijo

      Ναι, είναι αλήθεια ότι στην αρχή είναι λίγο κουραστικό, αλλά μόλις το συνηθίσεις… θα είναι δύσκολο για εσάς να επιστρέψετε στο ED. 🙂

  4.   eliotime3000 dijo

    Φοβερό παρακαλώ!

    1.    desikoder dijo

      Ήμουν σε φοβερό για λίγο, αλλά δεν ήμουν πολύ πεπεισμένος και επέστρεψα στο αγαπημένο και πιστό μου openbox, φυσικά, διαμορφωμένο από το 0. Με διαμόρφωση από το 0 εννοώ ότι αντί για τη διαμόρφωση του openbox xml που έρχεται από προεπιλογή στο debian με το πακέτο openbox, το έχω ξαναγράψει σχεδόν από το μηδέν, δηλώνοντας λεπτομερώς όλες τις λειτουργίες, για παράδειγμα, ότι όταν πατάτε alt + f4 ή όταν χτυπάτε τη λεπίδα κλεισίματος του παραθύρου, ποια σύνορα επιτρέπουν τη μεταφορά του παραθύρου και σε ποια να το αλλάξετε μέγεθος η περίπτωσή μου έχω το κάτω και το δεξί άκρο για αλλαγή μεγέθους, το πάνω και το αριστερό για μεταφορά), και πολλές περισσότερες λεπτομέρειες. Επίσης, το θέμα του παραθύρου, αν και σκέφτομαι να του δώσω μια νέα εμφάνιση. Τέλος πάντων, έχει πολλή δουλειά, στην πραγματικότητα έχω αποθηκεύσει τη διαμόρφωση του openbox μου για μερικά χρόνια, είναι κάτι που εκτιμώ πολύ και ότι δημιουργώ αντίγραφα ασφαλείας ναι ή ναι.

      Saludos!

  5.   BlackSheepX dijo

    Θα ήταν αρκετό να αλλάξετε το apt-get to pacman στις εντολές εγκατάστασης και οι τροποποιήσεις θα ήταν οι ίδιες για να το χρησιμοποιήσετε στο Arch;

    1.    Αλέξανδρος Δήμαρχος dijo

      Δεν έχω χρησιμοποιήσει ποτέ Arch, αλλά το υποθέτω. Δεδομένου ότι το DWM είναι εγκατεστημένο από το αποθετήριο και το μόνο απαραίτητο πακέτο, εάν θέλετε να χρησιμοποιήσετε το dmenu, είναι εργαλεία χωρίς εργαλεία.

    2.    Wada dijo

      Όχι, η αλήθεια δεν είναι η ίδια στο Archlinux δεν υπάρχει τέτοιο πακέτο εργαλείων χωρίς όπλα όταν το εγκαθιστώ, κατεβάζω dwm και dmenu, μεταγλωττίζοντας τα από το 0, μπορείτε επίσης να χρησιμοποιήσετε ABS που είναι πιο προτεινόμενο, από το να χρησιμοποιήσετε το pacman.

      Υπάρχει DWM στα πακέτα pacman, αλλά δεν σας προτείνω να το εγκαταστήσετε από εκεί, ώστε να μπορείτε να το μεταγλωττίσετε και να το τροποποιήσετε σύμφωνα με τις προτιμήσεις σας. 🙂

      1.    eliotime3000 dijo

        Και τι γίνεται με το Awesome;

      2.    Wada dijo

        Φοβερό δεν το αλλάζω Elio, με καταναλώνει όταν ξεκινώ μόνο 126MB είναι αρθρωτό και προγραμματισμένο στο LUA, οπότε δεν χρειάζεται να μεταγλωττίζω για κάθε διαμόρφωση, και επιτρέψτε μου να πω ότι είναι 126MB για Slim, υπήρχε μια στιγμή ότι χρησιμοποίησα σύνδεση από το TTY / Bash και κατά την εκκίνηση χρησιμοποίησα περίπου 80MB.

      3.    eliotime3000 dijo

        Λοιπόν, την επόμενη φορά, θα πρέπει να μάθω πώς να ρυθμίζω το Awesome με τζόγο και sluts (#OkNo), και επομένως δεν χρειάζεται να υποφέρω περισσότερα σφάλματα ή δυσλειτουργίες από περιβάλλοντα επιτραπέζιου υπολογιστή (μέχρι στιγμής, XFCE, KDE 4.8 και GNOME 2 που έχω δεν ήταν απογοητευμένος).

    3.    Αλέξανδρος Δήμαρχος dijo

      Εδώ είναι ένας οδηγός.https://wiki.archlinux.org/index.php/Dwm

  6.   Γονζαλέμντ dijo

    Ευχαριστώ για τη σημείωση, θα το δοκιμάσω μία φορά. Χαιρετισμοί.

  7.   Σκούρο μωβ dijo

    Λείπει?
    Μην χάσετε την ορθογραφία, παρακαλώ.

    1.    Αλέξανδρος Δήμαρχος dijo

      Ξέρω, συγγνώμη. Αλλά όταν συνειδητοποίησα δεν μπορούσα πλέον να επεξεργαστώ το άρθρο. :-(. Θα μπορούσε κάποιος να το διορθώσει;

      1.    Αλέξανδρος Δήμαρχος dijo

        Αλλά για * και αν κάποιος θα μπορούσε *. (Τα πράγματα της γραφής από το κινητό και η αδυναμία επεξεργασίας .. XD)

  8.   Ιλλκίκι dijo

    Καλό δάσκαλο. Αργότερα και όχι αργότερα θα φτάσω σε αυτά τα WM, αλλά πρέπει να αφιερώσετε τον απαραίτητο χρόνο για να μάθετε να το αφήνετε άνετα.
    Χαιρετισμούς.

  9.   νιώθω dijo

    Έχω περάσει αρκετά, και δεν τολμώ να πω ποια είναι η καλύτερη για μένα. Από τα μη πλακάκια μου αρέσει ιδιαίτερα το fluxbox και το openbox και το πλακάκι, αν και είναι πιο δύσκολο για μένα να επιλέξω γιατί ο καθένας είναι ένας γαμημένος υπέροχος κόσμος, θα έλεγα i3 και dwm. Μου αρέσουν καλύτερα, κάτι που δεν σημαίνει ότι είναι καλύτερα ή χειρότερα ...

    1.    Ο Ιησούς Μπαλέστερος dijo

      Ακριβώς, είναι θέμα γεύσης. Προσωπικά δεν μου αρέσει το WM του πλακάκια, εκτός κι αν είστε προγραμματιστής φυσικά, για άλλα πράγματα που με κάνουν μη παραγωγικό ή ίσως εγώ δεν ξέρω πώς να τα χρησιμοποιήσω, αλλά από εκεί να πω ότι το ένα είναι καλύτερο από ένα άλλο εμείς θα επέστρεφε στα τυπικά φλόγα όταν ο αγώνας ήταν μεταξύ KDE και Gnome 😀

      1.    Bono dijo

        Ποια είναι η διαφορά μεταξύ πλακιδίων και χωρίς πλακάκια; Ευχαριστώ εκ των προτέρων.

      2.    Ο Ιησούς Μπαλέστερος dijo

        Γεια μπόνους,

        Εδώ είναι η εξήγηση των διαφορετικών τύπων WM.

        https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29

        Αυτό είναι ένα παράδειγμα του "Awesome" που είναι τύπος πλακιδίων.

        https://www.youtube.com/watch?v=4mMb7qXwhuU

        Ένα χαιρετισμό.

  10.   m dijo

    dwm είναι ... συγγνώμη, δύο πόνους μπάλας: για να αλλάξετε οτιδήποτε πρέπει να αγγίξετε τον κώδικα και να μεταγλωττίσετε ξανά - υποθέτοντας πάντα ότι ξέρετε

    Το SpectrWM είναι ο μπαμπάς της βόμβας!

  11.   johnfgs dijo

    Είναι ενδιαφέρον, αλλά δεν μπορώ να δω την έκκληση αυτών των εσωτερικών διαχειριστών παραθύρων. Η ανακατασκευή κάθε φορά που θέλετε να αλλάξετε μια συμπεριφορά είναι καλή ... λίγο πάρα πολύ. Κατανοώ ότι υπάρχουν άνθρωποι κάπως εμμονή με την κατανάλωση μνήμης, αλλά βασικά πρέπει να επανεφεύρουμε τον τροχό κάθε φορά ... δεν είναι πρακτικό και αν το ζήτημα είναι η χαμηλή κατανάλωση μνήμης, λοιπόν ... μου φαίνεται ότι είναι σαν να κόβεις τα πόδια σου και λέγοντας «έχασα 30 κιλά βάρους».

    Εκτός από αυτό, εξακολουθεί να είναι ενδιαφέρον αν ενδιαφέρεστε να μάθετε πώς λειτουργεί ένα WM, ειδικά εάν είναι συμβατό με το NetWM.

    1.    Αλέξανδρος Δήμαρχος dijo

      Είναι θέμα γεύσης. Παρόλο που η μεταγλώττιση πραγματικά εκτελεί μόνο μία γραμμή (sudo make clean install) ΚΑΙ δεν απαιτείται επανεκκίνηση. Υπάρχει μια ενημερωμένη έκδοση κώδικα εκεί που σας επιτρέπει να επανεκκινήσετε το DWM πατώντας MODKEY + q

  12.   Όσκαρ Μέζα dijo

    Γεια, πώς είναι το DWM to Fluxbox όσον αφορά την κατανάλωση πόρων υλικού;