DWM, jeden z najbardziej wydajnych menedżerów okien

Od kilku lat używam bardzo lekkich menedżerów okien. Zacząłem od Fluxboxnastępnie Otwierać pudełko podczas instalowania dystrybucji CrunchBang, z tego poszedłem Xmonada i w końcu, DWM, menedżer okien, na którym oparty jest Xmonad. W rzeczywistości Xmonad jest klonem DWM napisanym w Haskell zamiast C.

To powiedziawszy, myślę, że próbowałem wielu menedżerów, aby dojść do wniosku (oczywiście osobiście), że DWM jest bez wątpienia najlepszy ze wszystkich, szczególnie pod względem wydajności i możliwości dostosowywania. W tym artykule postaram się wyjaśnić krok po kroku, jak go zainstalować i zrobić krótkie wprowadzenie do jego użytkowania.

instalacja

W takim przypadku DWM nie zostanie zainstalowany w konwencjonalny sposób przez trafny, bezpośrednio sklonujemy Twoje repozytorium, w tym celu:

$ klon git http://git.suckless.org/dwm

Po pobraniu trafiamy do katalogu. Najważniejszym plikiem konfiguracyjnym jest konfiguracja.def.h. Wszystkie modyfikacje zostaną wprowadzone w tym pliku. Uważaj, ten plik jest tym, który jest domyślnie, do kompilacji konieczne jest wywołanie pliku konfiguracja.h. Raz biegniemy robić, zajmie się jego utworzeniem, jeśli nie istnieje.

Zanim przejdziesz dalej, możesz zainstalować kilka narzędzi, takich jak dmenu, co pozwoli na uruchomienie dowolnego programu. W tym celu wykonujemy:

sudo apt-get install bez narzędzi

Zmiany do wprowadzenia przed kompilacją

Przed kompilacją idealnie byłoby przynajmniej zmienić terminal, który ma uruchamiać DWM po naciśnięciu ALT + Shift + Enter. W tym celu modyfikujemy w pliku konfiguracja.def.h, (lub konfiguracja.h jeśli utworzyłeś już kopię) następujący wiersz:

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

Twój preferowany terminal, w moim przypadku Terminator:

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

Przed instalacją jest jeszcze coś do zrobienia. Stwórz sesję DWM, która pozwoli nam ją wykonać przy wejściu do systemu. Będziemy potrzebować pliku, który zadzwonimy dwm.pulpit i umieścimy w / usr / share / xsessionstreść powinna wyglądać następująco:

[Desktop Entry] Encoding = UTF-8 Name = Dwm-spersonalizowane Komentarz = Dynamiczny menedżer okien Exec = dwm-spersonalizowany Ikona = dwm.png Typ = XSession

Z kolei stworzymy skrypt, który zostanie wykonany przy wejściu do tej sesji, tzw spersonalizowane dwm któremu nadamy uprawnienia do wykonywania, a jego zawartość będzie wykonywaniem wszystkich programów, które chcemy wykonywać przy starcie. Mój na przykład to:

#! / bin / bash # ustawienie układu klawiatury /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # Ustaw pasek stanu i uruchom DWM dwmstatus & exec dwm

Skrypt należy zapisać w formacie / usr / bin z uprawnieniami do wykonywania:

chmod + x dwm-spersonalizowany

Zbuduj i zainstaluj

Teraz w katalogu, w którym znajduje się DWM, kompilujemy i instalujemy:

sudo wykonaj czystą instalację

Następnie wychodzimy z bieżącego menedżera okien i wchodzimy za pomocą DWM.

Przewodnik użytkowania

Raz w środku, z Alt + Shitf + Enter terminal zdefiniowany powyżej zostanie wykonany. Podstawowe polecenia to

- [Shift] + [Alt] + [Enter] - Uruchom terminal
- [Alt] + [p] - Uruchom dmenu
- [Alt] + liczba od 1 do 9 - poruszanie się między różnymi etykietami (lub pulpitami)
- [Shift] + [Alt] + numer - Przenieś okno pod wskazany numer
- [Alt] + [Shift] + c - Zamknij bieżące okno

Domyślnie istnieją 3 typy układu, Taflowy ([Alt] + t), Monokl ([Alt] + m), które pokazuje okno na pełnym ekranie i możemy nawigować między nimi za pomocą [Alt] + j lub [Alt] + k, a na koniec Pływające, aby przesuwać i zmieniać rozmiar okien według naszych upodobań.

Wszystkie skróty klawiaturowe znajdują się w pliku konfiguracja.def.hi tam właśnie ogłosimy nowe.

Jeśli wolisz używać klawisza Windows zamiast [Alt], po prostu zmodyfikuj linię

# zdefiniować MODKEY Mod1Mask

przez

# zdefiniować MODKEY Mod4Mask

i ponownie skompiluj.

Modyfikowanie DWM do woli

Istnieje wiele poprawek, które można zastosować do DWM na jego oficjalnej stronie internetowej (http://dwm.suckless.org/patches/). Jednak jeden z najbardziej uderzających, kolorujących pasek stanu, nie jest dostępny w najnowszej wersji (6.1). Próbowałem napisać jeden i obecnie działa całkiem dobrze. Znajduje się w https://github.com/someone91/myDWM i jest tak łatwe do uruchomienia, jak pobranie i wpisanie:

git zastosuj dwm-6.1-simplestatuscolor.diff

Aby z niego skorzystać, musisz użyć stan dwm i sformatuj stan w następujący sposób.

Naszywka ma 7 kolorów, aby wskazać kolor, którego należy użyć, należy wpisać znak \ xCL na końcu tekstu, który ma być pokolorowany, gdzie CL to cyfra od 01 do 07. Na przykład, używając pierwszych trzech kolorów:

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

Pokoloruje L:% s kolorem 1, L:% s kolorem 2, a U:% s% s kolorem 3.

Jeśli chcesz poznać szczegóły programowania dotyczące poprawki, możesz skonsultować się Ten artykuł.

Uwagi końcowe

Mam nadzieję, że spodobał Ci się ten artykuł i zachęcamy do wypróbowania tego typu menedżera okien. Odkąd je odkryłem, nie korzystałem ponownie z konwencjonalnych menedżerów i nie tęsknię za nimi. Zostawiam ci zrzut ekranu:

Zrzut ekranu - 290714 - 13-11-28


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   nikt powiedział

    komentarz testowy od tor 🙂

    1.    pandev92 powiedział

      A co to ma wspólnego z artykułem?

    2.    jukiteru powiedział

      W jakim celu używać TOR? Bezpieczeństwo? Ha ha ha ha ha ha

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

  2.   Bono powiedział

    Jeśli chodzi o zużycie pamięci RAM, jak wypada ono w porównaniu z domyślnym w xfce?

    1.    Alexander Mayor powiedział

      dobra,

      Wykonałem pomiary z uruchomionymi podstawami, apletem baterii i połączeniami sieciowymi. Oto wyniki:

      DWM: 140 MiB 4Gib
      XFCE: 279 MiB Gib

      1.    Bono powiedział

        Dziękuję bardzo, zainstaluję to wtedy: D, chciałem tylko zmniejszyć zużycie pamięci RAM.

      2.    Alexander Mayor powiedział

        Mam nadzieję, że Cię to nie zawiedzie

    2.    łowca powiedział

      Niskie zużycie pamięci RAM bez utraty atrakcyjności oka? ===> IceWm + tint2 + wbar

  3.   bmacf powiedział

    Spróbuję to przetestować jadąc na wakacje ... Zawsze ciekawiło mnie WM, ale jestem zbyt przyzwyczajony do DE ... A wszystkie kłopoty z konfiguracją od 0 to także coś, co wydaje się trochę nudne mnie, ale wyleczyłem to po zainstalowaniu Arch… xD

    1.    Alexander Mayor powiedział

      Tak, to prawda, że ​​na początku jest to trochę uciążliwe, ale kiedy już się do tego przyzwyczaisz ... trudno będzie wrócić do SOR. 🙂

  4.   Eliotime3000 powiedział

    Niesamowite Plz!

    1.    dezykoder powiedział

      Przez jakiś czas byłem w niesamowitym, ale nie byłem zbyt przekonany i wróciłem do mojego drogiego i wiernego openboxa, oczywiście skonfigurowanego od 0. Konfigurując od 0 mam na myśli to, że zamiast domyślnego pliku konfiguracyjnego openbox xml w debianie z pakietem openbox przepisałem go niemal od zera, deklarując szczegółowo wszystkie funkcje, np. że po naciśnięciu alt + f4 lub przy uderzeniu w listwę zamykającą okno, które obramowania pozwalają na przeciąganie okna, a które na zmianę rozmiaru w moim przypadku mam dolną i prawą krawędź do zmiany rozmiaru, górną i lewą krawędź do przeciągnięcia) i wiele innych szczegółów. Również motyw okna, chociaż myślę o nadaniu mu nowego wyglądu. Zresztą ma dużo pracy, tak naprawdę od kilku lat zapisuję konfigurację openboxa, jest to coś, co bardzo sobie cenię i co robię backup tak lub tak.

      Saludos!

  5.   Czarna OwcaX powiedział

    Czy wystarczyłoby zmienić apt-get na pacman w poleceniach instalacyjnych, a modyfikacje byłyby takie same, aby użyć go w Arch?

    1.    Alexander Mayor powiedział

      Nigdy nie używałem Arch, ale tak sądzę. Ponieważ DWM jest instalowany z repozytorium, a jedynym niezbędnym pakietem, jeśli chcesz używać dmenu, jest bezsilne narzędzia.

    2.    Wada powiedział

      Nie, prawda jest inna w Archlinuxie nie ma takiego pakietu suckless-tools, gdy go instaluję, pobieram dwm i dmenu, kompilując je od 0, można też użyć ABS, co jest bardziej zalecane niż użycie pacmana.

      W pakietach pacmana jest DWM, ale nie polecam instalowania go stamtąd, abyś mógł go skompilować i zmodyfikować według własnych upodobań. 🙂

      1.    Eliotime3000 powiedział

        A co powiesz na niesamowite?

      2.    Wada powiedział

        Super nie zmieniam tego Elio, zużywa mnie przy uruchamianiu tylko 126MB to jest modularne i programowane w LUA więc nie muszę kompilować dla każdej wykonanej konfiguracji i powiem że to 126MB dla Slima był taki czas że użyłem logowania przez TTY / Bash i podczas uruchamiania zużywałem około 80 MB.

      3.    Eliotime3000 powiedział

        Cóż, następnym razem będę musiał się nauczyć, jak skonfigurować Awesome z hazardem i dziwkami (#OkNo), dzięki czemu nie będę musiał cierpieć więcej błędów ani usterek ze środowisk graficznych (do tej pory XFCE, KDE 4.8 i GNOME 2 nie zawiodłem się ).

    3.    Alexander Mayor powiedział
  6.   gonzalemda powiedział

    Dzięki za wiadomość, spróbuję raz. Pozdrowienia.

  7.   Ciemny fiolet powiedział

    Brakujący?
    Nie przegap pisowni, proszę.

    1.    Alexander Mayor powiedział

      Wiem, przepraszam. Ale zanim zdałem sobie sprawę, nie mogę już edytować artykułu. :-(. Czy ktoś mógłby to poprawić?

      1.    Alexander Mayor powiedział

        Ale dla * i gdyby ktoś mógł *. (Pisanie z telefonu komórkowego i brak możliwości edycji .. XD)

  8.   Illuki powiedział

    Dobry tuto. Raczej prędzej niż później dotrę do tych WM, ale musisz poświęcić niezbędny czas, aby nauczyć się pozostawić je swobodnie.
    Pozdrowienia.

  9.   podupadać powiedział

    Wiele też przeszedłem i nawet nie śmiem powiedzieć, który z nich jest dla mnie „najlepszy”. Spośród tych, które nie są kafelkami, szczególnie lubię fluxbox i openbox, a także kafelkowanie, chociaż trudniej mi wybrać, ponieważ każdy z nich jest pieprzonym i cudownym światem, powiedziałbym, że i3 i dwm. Wolę je bardziej, co nie znaczy, że są lepsze czy gorsze ...

    1.    Jesus Ballesteros powiedział

      Dokładnie, to kwestia gustu. Osobiście nie lubię kafelkowania WM, chyba że jesteś programistą, ponieważ inne rzeczy sprawiają, że jestem bezproduktywny, a może to ja nie wiem, jak z nich korzystać, ale stamtąd mogę powiedzieć, że jeden jest lepszy od drugiego. powróć do typowych ostrzału z czasów, gdy walczyli między KDE a Gnomem 😀

      1.    Bono powiedział

        Jaka jest różnica między kafelkami a brakiem kafelków? Z góry dziękuję.

      2.    Jesus Ballesteros powiedział

        Cześć Bonusie,

        Oto wyjaśnienie różnych typów WM.

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

        To jest przykład „Niesamowitego”, który jest typem kafelkowania.

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

        Pozdrowienia.

  10.   m powiedział

    dwm to… przepraszam, dwie kłopoty: aby zmienić cokolwiek, musisz dotknąć kodu i ponownie skompilować - zawsze zakładając, że znasz C.

    SpectrWM to tatuś-bomba!

  11.   johnfgs powiedział

    To interesujące, ale nie widzę atrakcyjności tych ezoterycznych menedżerów okien. Ponowna kompilacja za każdym razem, gdy chcesz zmienić pewne zachowanie, jest dobra ... trochę za dużo. Rozumiem, że są ludzie, którzy mają obsesję na punkcie zużycia pamięci, ale w zasadzie za każdym razem muszą wymyślać koło na nowo ... jest to niepraktyczne, a jeśli problemem jest niskie zużycie pamięci, cóż ... wydaje mi się, że to jest jak cięcie nogi i mówiąc: „Schudłam 30 kilogramów”.

    Poza tym, nadal jest interesujące, jeśli chcesz dowiedzieć się, jak działa WM, zwłaszcza jeśli jest zgodny z NetWM.

    1.    Alexander Mayor powiedział

      To kwestia gustu. Chociaż w rzeczywistości ponowna kompilacja polega na wykonaniu tylko jednej linii (sudo make clean install) ORAZ ponowne uruchomienie nie jest konieczne. Istnieje łatka, która pozwala ponownie uruchomić DWM, naciskając MODKEY + q

  12.   Oscar meza powiedział

    Cześć, jak wygląda DWM do Fluxboksa pod względem zużycia zasobów sprzętowych?