dwm吧 关注:17贴子:57
  • 10回复贴,共1

dwm简单教程

只看楼主收藏回复

1、dwm的简单介绍
dwm,dynamic window manager的缩写,其为X的动态窗口管理器。它以平铺,单片和浮动布局管理窗口。所有布局都可以动态应用,从而为正在使用的应用程序和执行的任务优化环境。
(1) dwm的布局:
平铺(tile):在主区域和堆栈区域中管理窗口。主区域包含当前最 需要注意的窗口,而堆叠区域包含所有其他窗口。每当产生一新窗口时,之前的主窗口就会被压进堆栈区域,而新窗口占满了主区域。
单片镜(monocle):所有窗口均最大化到屏幕尺寸。通过切换将不同窗口置顶来切换目前的显示窗口。
浮动(floating):形式上和windows系统的窗口管理方式类似,可以调整窗口大小并自由移动。对话框窗口始终以浮动方式进行管理,而与所应用的布局无关。
(2) dwm对桌面的管理形式:
dwm将窗口按照标签(tags) 分组。每个窗口都可以使用签进行标记。选择某标签将显示所有特定标签的窗口。
(3) dwm的特点:
a. 极为轻量。dwm的源码文件只有2000行,而编译出的二进制可执行文件只有60多k。相比于多数的窗口管理器(wm)和桌面环境(de),dwm的轻量为系统资源紧张的用户额外提供了一个选择。
b. 可塑性高。通过修改源代码并编译来定制dwm,只需极少的步骤可使得整个过程自动化。
c. 学习成本较低。不同于Haskell语言的xmonad,Lua的awesome,dwm仅需少量的C语言知识即可。且dwm的官网提供了常见需求的补丁,多数情况下甚至只懂得如何打补丁即可完成定制。


1楼2021-03-01 01:11回复
    2、dwm的下载安装与运行
    虽然一些发行版的包管理器中可能包含dwm,但是这里仍然推荐从源码编译,如此可做出最符合个人情况的修改,这样可以达到最高程度的可定制化。
    (1) 下载
    a. dwm项目官网网址为 https://dwm.suckless.org/ ,可以在Download处获取下载链接:https://dl.suckless.org/dwm/dwm-6.2.tar.gz,并使用: wget https://下载链接.tar.gz
    来获取源码文件
    将dwm压缩包移动到特定位置后,可以使用tar命令解压
    具体为: tar xvf 压缩包名称.tar.gz
    这里参数的含义分别为:x—— 意为eXtract从压缩文件中解压
    v—— 意为Verbose,显示出具体的过程
    f—— 意味File=xxx,指名待解压文件为后面的 xxx.tar.gz
    b. 克隆官方的git仓库 git clone git://git.suckless.org/dwm
    (2) 编译和安装
    进入到dwm的项目文件夹,并通过 make 和 make install(此命令可能需要sudo)编译安装。
    此时文件夹中的的可执行文件dwm即为安装结果。
    (3) 运行
    打开 ~/.xinitrc 文件,将最后选择wm/de的部分注释,并加上 exec dwm。那么下一次执行startx,会将 dwm 作为你的窗口管理器。
    注:如果 make install 成功将dwm安装到 /usr/bin/ 或者 /usr/local/bin/ ,那么在~/.xinitrc 加exec dwm 即可。如果没有 sudo 权限,可以在 make 出 dwm的二进制文件后,~/.xinitrc中的内容修改为 exec ~/path/to/ur/dwm。


    2楼2021-03-01 01:30
    回复
      2025-08-21 22:28:14
      广告
      不感兴趣
      开通SVIP免广告
      打游戏的时候dwm占用大量gpu直接卡麻了,有什么处理方法吗


      IP属地:湖北来自Android客户端3楼2022-07-11 22:39
      收起回复
        没有xinitrc这个文件


        IP属地:广东来自Android客户端4楼2022-08-18 12:27
        收起回复
          编译安装dwm,dmenu,st,slstatus后alt+p没有搜索到任何程序是什么原因?我之前好像还能用,当中好像就改了slastatus的配置文件


          IP属地:广东来自Android客户端5楼2023-07-27 00:25
          回复