云网牛站
所在位置:首页 > Linux教程 > 在Fedora系统中安装和使用dwm动态窗口管理器的方法

在Fedora系统中安装和使用dwm动态窗口管理器的方法

2019-03-18 21:32:26作者:戴进稿源:云网牛站

本文介绍在Fedora系统中安装和使用dwm动态窗口管理器的方法,dwm采用2000标准的代码行编写,速度极快且功能强大,是个可高度定制的窗口管理器,本文将帮助你开始使用dwm。

 

dwm安装方法

要在Fedora上安装dwm,请运行以下命令:

$ sudo dnf install dwm dwm-user

参考:Linux平铺窗口管理器:i3,sway,Qtile,dwm,awesome,附安装方法

dwm软件包自行安装窗口管理器,dwm-user软件包显着简化了配置,本文稍后将对此进行说明。

此外,为了能够在需要时锁定屏幕,我们还将安装slock,一个简单的X显示锁柜:

$ sudo dnf install slock

但是,你可以根据个人喜好使用不同的选项。

 

dwm使用介绍

1、快速开始

要启动dwm,请在登录屏幕上选择dwm-user选项:

在Fedora系统中安装和使用dwm动态窗口管理器的方法

登录后,你将看到一个非常简单的桌面,事实上,顶部唯一的一个栏目列出了我们的九个代表工作空间的标签和一个代表窗户布局的[]=符号。

2、启动应用程序

在查看布局之前,首先启动一些应用程序,以便你可以随时使用布局,可以通过按Alt+p并输入应用程序的名称,然后按Enter键来启动应用程序,还有一个快捷键Alt+Shift+Enter用于打开终端。

现在有些应用程序正在运行,请查看布局。

3、布局

默认情况下有三种布局:平铺布局、单片布局布局和浮动布局。

平铺布局由条形图上的[]=表示,将窗口组织为两个主要区域:左侧为master,右侧为stack,你可以按Alt+t激活平铺布局:

在Fedora系统中安装和使用dwm动态窗口管理器的方法

平铺布局背后的想法是,你在主区域中拥有主窗口,同时仍然可以看到stack中的其他窗口,你可以根据需要在它们之间快速切换。

要在两个区域之间交换窗口,请将鼠标悬停在堆栈区域中的一个上,然后按Alt+Enter将其与主区域中的一个交换:

在Fedora系统中安装和使用dwm动态窗口管理器的方法

单片布局,由顶部栏上的[N]表示,使你的主窗口占据整个屏幕,可以按Alt+m切换到它,

最后,浮动布局可让你自由移动和调整窗口大小,它的快捷方式是Alt+f,顶部栏上的符号是><>。

4、工作区和标签

每个窗口都分配给顶部栏中列出的标签(1-9),要查看特定标记,请使用鼠标单击其编号或按Alt+1..9,你甚至可以使用鼠标左键单击其数字,一次查看多个标签。

通过使用鼠标突出显示Windows,然后按Alt+Shift+1..9,可以在不同标签之间移动Windows。

5、配置

为了使dwm尽可能简约,它不使用典型的配置文件,而是,你修改表示配置的C头文件,并重新编译它,但是不要担心,在Fedora中它只是简单地编辑主目录中的一个文件而其他一切都在后台发生,这要归功于Fedora中维护者提供的dwm​​-user软件包。

首先,需要使用类似于以下的命令将文件复制到主目录中:

$ mkdir ~/.dwm

$ cp /usr/src/dwm-VERSION-RELEASE/config.def.h ~/.dwm/config.h

你可以通过运行man dwm-start来获得确切的路径。

其次,只需编辑~/.dwm/config.h文件,例如,让我们通过按Alt+Shift+L配置一个新的快捷方式来锁定屏幕。

考虑到我们已经安装了本文前面提到的slock包,我们需要在文件中添加以下两行以使其工作。

在/* commands */注释下,添加:

static const char *slockcmd[] = { "slock", NULL };

并将以下行转换为静态Key键[]:

{ MODKEY|ShiftMask, XK_l, spawn, {.v = slockcmd } },

最后,应该是如下所示:

...

/* commands */

static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */

static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };

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

static const char *slockcmd[] = { "slock", NULL };

static Key keys[] = {

/* modifier key function argument */

{ MODKEY|ShiftMask, XK_l, spawn, {.v = slockcmd } },

{ MODKEY, XK_p, spawn, {.v = dmenucmd } },

{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },

 ... 

保存文件。

最后,按Alt+Shift+q退出,然后重新登录,dwm-user软件包提供的脚本将识别您已更改主目录中的config.h文件并在登录时重新编译dwm,因为dwm非常小,它足够快你甚至都不会注意到它。

现在可以通过按Alt+Shift+L尝试锁定屏幕,然后输入密码并按Enter键再次登录。

 

相关主题

在Fedora 28系统中安装和使用i3窗口管理器

精选文章
热门文章