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:
komentarz testowy od tor 🙂
A co to ma wspólnego z artykułem?
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
Jeśli chodzi o zużycie pamięci RAM, jak wypada ono w porównaniu z domyślnym w xfce?
dobra,
Wykonałem pomiary z uruchomionymi podstawami, apletem baterii i połączeniami sieciowymi. Oto wyniki:
DWM: 140 MiB 4Gib
XFCE: 279 MiB Gib
Dziękuję bardzo, zainstaluję to wtedy: D, chciałem tylko zmniejszyć zużycie pamięci RAM.
Mam nadzieję, że Cię to nie zawiedzie
Niskie zużycie pamięci RAM bez utraty atrakcyjności oka? ===> IceWm + tint2 + wbar
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
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. 🙂
Niesamowite Plz!
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!
Czy wystarczyłoby zmienić apt-get na pacman w poleceniach instalacyjnych, a modyfikacje byłyby takie same, aby użyć go w Arch?
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.
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ń. 🙂
A co powiesz na niesamowite?
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.
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ę ).
Oto przewodnik.https://wiki.archlinux.org/index.php/Dwm
Dzięki za wiadomość, spróbuję raz. Pozdrowienia.
Brakujący?
Nie przegap pisowni, proszę.
Wiem, przepraszam. Ale zanim zdałem sobie sprawę, nie mogę już edytować artykułu. :-(. Czy ktoś mógłby to poprawić?
Ale dla * i gdyby ktoś mógł *. (Pisanie z telefonu komórkowego i brak możliwości edycji .. XD)
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.
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 ...
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 😀
Jaka jest różnica między kafelkami a brakiem kafelków? Z góry dziękuję.
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.
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!
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.
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
Cześć, jak wygląda DWM do Fluxboksa pod względem zużycia zasobów sprzętowych?