가장 효율적인 창 관리자 중 하나 인 DWM

저는 몇 년 동안 매우 가벼운 창 관리자를 사용해 왔습니다. 나는 시작했다 Fluxbox그때 오픈박스 배포판을 설치할 때 크런치 뱅, 이것에서 나는 갔다 엑스모나드 그리고 마지막으로, DWM, Xmonad의 기반이되는 창 관리자. 실제로 Xmonad는 C 대신 Haskell로 작성된 DWM 클론입니다.

즉, 저는 DWM이 의심 할 여지없이 특히 효율성과 사용자 지정 가능성 측면에서 최고라는 결론을 내리기 위해 꽤 많은 관리자를 시도했다고 생각합니다. 이 기사에서는 설치 방법을 단계별로 설명하고 사용법에 대해 간략하게 소개하겠습니다.

설치

이 경우 DWM은 다음을 통해 기존 방식으로 설치되지 않습니다. 적절한, 다음을 위해 저장소를 직접 복제합니다.

$ 자식 클론 http://git.suckless.org/dwm

다운로드가 완료되면 디렉토리로 이동합니다. 구성 측면에서 가장 중요한 파일은 config.def.h. 모든 수정은 해당 파일에서 이루어집니다. 이 파일은 기본적으로 제공되는 파일이므로 컴파일하려면 파일을 호출해야합니다. 구성.h. 실행하면 확인, 존재하지 않는 경우 그는 생성을 처리합니다.

계속하기 전에 다음과 같은 몇 가지 도구를 설치할 수 있습니다. 메뉴, 모든 프로그램을 시작할 수 있습니다. 이를 위해 다음을 실행합니다.

sudo apt-get suckless-tools 설치

컴파일하기 전에 변경해야 할 사항

컴파일하기 전에 적어도 DWM이 실행할 터미널을 변경하는 것이 이상적 일 것입니다. ALT + Shift + Enter. 이를 위해 파일에서 수정합니다. config.def.h, 또는 구성.h 이미 복사본을 만든 경우) 다음 줄 :

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

선호하는 터미널, 필자의 경우 Terminator :

static const char * termcmd [] = { "종결 자", NULL};

설치하기 전에 할 일이 아직 남아 있습니다. 시스템에 들어갈 때 실행할 수있는 DWM 세션을 만듭니다. 호출 할 파일이 필요합니다. dwm.desktop 그리고 우리는 / usr / share / xsessions, 내용은 다음과 같아야합니다.

[데스크톱 항목] 인코딩 = UTF-8 이름 = Dwm-personalized Comment = 동적 창 관리자 Exec = dwm-personalized 아이콘 = dwm.png 유형 = XSession

차례로이 세션에 들어갈 때 실행되는 스크립트를 생성합니다. dwm 개인화 실행 권한을 부여하고 그 내용은 시작시 실행하려는 모든 프로그램의 실행이됩니다. 예를 들어 광산은 다음과 같습니다.

#! / bin / bash # 키보드 레이아웃 설정 /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & # 상태 표시 줄 설정 및 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] + 숫자-표시된 숫자로 창 이동
-[Alt] + [Shift] + c-현재 창 닫기

기본적으로 3 가지 유형의 레이아웃이 있습니다. 타일 ([알트] + t), 단안경 ([Alt] + m) 창을 전체 화면으로 표시하고 [Alt] + j 또는 [Alt] + k를 사용하여 창 사이를 탐색 할 수 있습니다. 부유, 원하는대로 창을 이동하고 크기를 조정합니다.

모든 키보드 단축키는 파일에 있습니다. config.def.h, 그리고 그것이 우리가 새로운 것을 선언 할 곳입니다.

[Alt] 대신 Windows 키를 사용하려면 행을 수정하십시오.

#define MODKEY Mod1Mask

#define MODKEY Mod4Mask

다시 컴파일하십시오.

마음대로 DWM 수정

공식 웹 사이트 (http://dwm.suckless.org/patches/)에 DWM에 적용 할 수있는 패치가 많이 있습니다. 그러나 가장 눈에 띄는 상태 표시 줄 색상 중 하나는 최신 버전 (6.1)에서 사용할 수 없습니다. 나는 하나를 작성해 보았고 현재 꽤 잘 작동합니다. 발견된다 github.com/algui91/myDWM 다운로드하고 작성하는 것만 큼 실행하기 쉽습니다.

자식 적용 dwm-6.1-simplestatuscolor.diff

그것을 사용하려면 사용해야합니다 dwm 상태 상태를 다음과 같이 포맷합니다.

패치에는 7 가지 색상이 있습니다. 사용할 색상을 표시하려면 색상을 지정할 텍스트 끝에 \ xCL 문자를 써야합니다. 여기서 CL은 01에서 07까지의 숫자입니다. 예를 들어 처음 세 가지 색상을 사용하면 다음과 같습니다.

상태 = 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


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

32 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   보잘것없는 사람

    tor의 테스트 주석 🙂

    1.    판데브92

      그리고 이것은 기사와 무슨 관련이 있습니까?

    2.    유키 테루

      TOR를 사용하는 목적은 무엇입니까? 보안? 하하하 하하하

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

  2.   보노

    RAM 소비와 관련하여 xfce에서 기본적으로 제공되는 것과 어떻게 비교됩니까?

    1.    알렉산더 시장

      좋은,

      기본 실행, 배터리 애플릿 및 네트워크 연결로 측정을 수행했습니다. 결과는 다음과 같습니다.

      DWM : 140MiB / 4Gib
      XFCE : 279MiB의 Gib

      1.    보노

        대단히 감사합니다. 그 다음 설치하겠습니다. D, 램 소비량을 줄이는 방법을 찾고있었습니다.

      2.    알렉산더 시장

        당신을 실망시키지 않기를 바랍니다

    2.    사냥꾼

      눈 사탕을 잃지 않고 낮은 램 소비? ===> IceWm + tint2 + wbar

  3.   bmacf

    휴가를 갈 때 테스트해볼 게요 ... 항상 WM에 대해 궁금해했지만 DE에 너무 익숙 해요 ... 그리고 0부터 구성하는 모든 번거 로움도 약간 지루해 보입니다. 나에게,하지만 Arch… xD를 설치 한 후 치료 한 것입니다.

    1.    알렉산더 시장

      네, 처음에는 조금 지루한 것이 사실이지만 일단 익숙해지면… ED로 돌아 가기가 어려울 것입니다. 🙂

  4.   엘리오타임3000

    굉장한 PLZ!

    1.    Desikoder

      나는 한동안 멋졌지만 너무 확신하지 않았고, 물론 0에서 구성한 내 사랑스럽고 충실한 openbox로 돌아 왔습니다. 0에서 구성하면 기본적으로 제공되는 openbox 구성 xml 대신에 데비안 openbox 패키지를 사용하여 거의 처음부터 다시 작성하여 모든 기능을 자세하게 선언했습니다. 제 경우에는 크기를 조정할 아래쪽 및 오른쪽 가장자리, 드래그 할 위쪽 및 왼쪽 가장자리) 및 더 많은 세부 정보가 있습니다. 창 테마도 있지만 새로운 모습을 보여줄 생각입니다. 어쨌든, 그것은 많은 작업을 가지고 있습니다. 사실 저는 몇 년 동안 내 openbox 구성을 저장해 왔습니다. 그것은 제가 많은 감사를 표하고 백업을 예 또는 예라고하는 것입니다.

      안녕 하쇼!

  5.   블랙쉽X

    설치 명령에서 apt-get을 pacman으로 변경하는 것으로 충분하고 수정 사항은 Arch에서 사용하는 것과 동일합니까?

    1.    알렉산더 시장

      아치를 사용한 적이 없지만 그런 것 같아요. DWM은 저장소에서 설치되기 때문에 dmenu를 사용하려는 경우 필요한 유일한 패키지는 suckless-tools입니다.

    2.    와다

      아니요, 사실은 Archlinux에서 동일하지 않습니다. 설치, dwm 및 dmenu를 다운로드하고 0에서 컴파일 할 때 이러한 suckless-tools 패키지가 없습니다. 또한 pacman을 사용하는 것보다 권장되는 ABS를 사용할 수도 있습니다.

      pacman 패키지에는 DWM이 있지만 거기에서 설치하는 것은 권장하지 않으므로 원하는대로 컴파일하고 수정할 수 있습니다. 🙂

      1.    엘리오타임3000

        어썸은 어떻습니까?

      2.    와다

        굉장합니다 나는 그것을 변경하지 않습니다 Elio, 그것은 단지 126MB를 시작할 때 저를 소비합니다. 모듈 식이고 LUA로 프로그래밍되어 있기 때문에 각 구성에 대해 컴파일 할 필요가 없습니다. Slim의 경우 126MB라고 말하겠습니다. 부팅은 약 80MB를 사용했습니다.

      3.    엘리오타임3000

        음, 다음에 도박과 창녀들과 함께 Awesome을 구성하는 방법을 배워야합니다 (#OkNo). 따라서 데스크톱 환경 (지금까지 XFCE, KDE 4.8 및 GNOME 2)에서 더 많은 버그 나 결함을 겪을 필요가 없습니다. 나는 실망하지 않았습니다).

    3.    알렉산더 시장

      여기에 가이드가 있습니다.https://wiki.archlinux.org/index.php/Dwm

  6.   곤 잘렘

    메모 감사합니다. 한 번 시도해 보겠습니다. 문안 인사.

  7.   진한 보라색

    잃어버린?
    철자를 놓치지 마세요.

    1.    알렉산더 시장

      알아, 미안해. 그러나 나는 더 이상 기사를 편집 할 수 없다는 것을 깨달았습니다. :-(. 누구든지 고칠 수 있습니까?

      1.    알렉산더 시장

        그러나 * 및 누군가가 *. (모바일에서 글을 쓰고 편집 할 수없는 것 .. XD)

  8.   일 루키

    좋은 tuto. 조만간 나는이 WM에 도착할 것이지만 당신은 그것을 편안하게 두는 법을 배우는 데 필요한 시간을 할애해야합니다.
    인사말.

  9.   부채

    나도 꽤 많은 일을 겪었고 어느 ​​것이 나에게 "최고"인지 감히 말할 수조차 없다. 비 타일링 중에서 나는 특히 플럭스 박스와 오픈 박스, 타일링을 좋아하지만, 각각이 멋진 세상이기 때문에 선택하기가 더 어렵지만 i3와 dwm이라고 말하고 싶습니다. 나는 그들을 더 좋아한다, 그것이 그들이 더 낫거나 더 나쁘다는 것을 의미하지는 않는다 ...

    1.    예수 발레 스테 로스

      정확히는 맛의 문제입니다. 나는 개인적으로 당신이 프로그래머가 아니라면 타일링의 WM을 좋아하지 않습니다. KDE와 Gnome 사이의 싸움이었던 전형적인 화염 전쟁으로 돌아갈 것입니다 😀

      1.    보노

        타일링과 타일링 없음의 차이점은 무엇입니까? 미리 감사드립니다.

      2.    예수 발레 스테 로스

        안녕 보너스,

        다음은 다양한 유형의 WM에 대한 설명입니다.

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

        이것은 타일링 유형 인 "Awesome"의 예입니다.

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

        인사말.

  10.   m

    dwm은 ... 죄송합니다. 두 가지 문제가 있습니다. 코드를 수정하고 다시 컴파일해야하는 모든 것을 변경하려면 항상 C를 알고 있다고 가정합니다.

    SpectrWM은 폭탄 아빠입니다!

  11.   존프 그스

    흥미롭지 만이 난해한 창 관리자들의 매력을 볼 수 없습니다. 일부 동작을 변경하고 싶을 때마다 다시 컴파일하는 것이 좋습니다. 나는 메모리 소비에 다소 집착하는 사람들이 있다는 것을 알고 있지만 기본적으로 매번 휠을 재발 명해야한다는 것을 알고 있습니다 ... 그것은 비실용적이며 문제가 메모리 소비가 적다면 글쎄 ... 절단과 같은 것 같습니다 당신의 다리와 "나는 30 킬로의 체중을 잃었다"라고 말합니다.

    그 외에도 WM이 작동하는 방식을 배우는 데 관심이 있다면, 특히 NetWM을 준수하는 경우 여전히 흥미 롭습니다.

    1.    알렉산더 시장

      맛의 문제입니다. 실제로 재 컴파일은 한 줄만 실행하고 (sudo make clean install) 다시 시작할 필요가 없습니다. MODKEY + q를 눌러 DWM을 다시 시작할 수있는 패치가 있습니다.

  12.   오스카 메자

    안녕하세요, 하드웨어 리소스 소비 측면에서 DWM to Fluxbox는 어떻습니까?