`
jxjnice
  • 浏览: 19034 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

平铺式窗口管理器——Awesome

 
阅读更多

首先科普一下 Tiling window manager,直译就是“瓦片式窗口管理器”;意译为“平铺式窗口管理器”。

假设你需要同时监视多个程序的状态并进行操作(这种情况非常之普遍),你就需要不停的按Alt+Tab切换,但是这会加速Alt尤其是Tab的磨损(手的磨损忽略了,因为它是可再生的)。

聪明的人就会想出这一招,见图1:

awesome1-thumb.jpg

 

 

但是要先调整窗口布局,而且总是不太合适,有点缝隙啥的,分散注意力。

而在Tiling window manager 中,无论有多少个窗口,都会把屏幕占满,见图2:

 

awesome2-thumb.jpg

 

它的窗口没有标题栏(标题在状态栏上),边框尽可能的窄(可再设置为0),以最大程度的节约桌面空间。

awesome还有超低的资源占用率。

完全的键盘控制(在普通的窗口管理器中,完全键盘控制是不现实的,因为调整窗口位置无论如何要用鼠标。而Tiling WM中则不需要调整窗口位置)

首先把修饰键设置为WIN键,这样不会和其它的快捷键冲突。附件里有配置文件,可以直接使用。

  • WIN+数字键 切换工作区
  • WIN+Space 切换窗口布局比如水平布局下,新开窗口与原窗口水平分割桌面。

     

    布局有下面几种:

    • 水平布局与垂直布局各两种,区别在于新开窗口的位置。它们是最常用的布局
    • 全屏布局。这个不实用,可以用WIN+m最大化/还原当前窗口
    • 螺旋布局。似乎也不太实用,反正我很少用
    • 逐渐减小布局。和上面的那个差不多
    • 浮动布局。类似传统窗口管理器的布局
    对于不规则的窗口,像Gimp、mplayer等,无论在任何布局下窗口都是浮动的。可以在配置文件里设定哪些程序使用浮动窗口。调整浮动窗口的位置时,按下WIN键,用鼠标拖动就可以了。
  • WIN+ENTER 开启预设的终端
  • WIN+SHIFT+C 关闭当前窗口
  • WIN+SHIFT+数字键 把当前窗口发送到其它工作区
  • WIN+j WIN+k 切换到其它窗口
  • WIN+h WIN+l 调整当前窗口大小这一组快捷键是VI风格的。
  • WIN+F2 运行程序

默认的不好用,我安装了一个dmenu。这东东真不赖。

 

awesome3-thumb.jpg

 

看图 4 顶部的状态栏就是dmenu的菜单 根据你的输入动态的显示匹配选项 用方向键进行选项

awesome4-thumb.jpg

对于窗口管理器的选择,我们需要考虑的无非以下几点:

  • 配置 简单OR复杂
  • 功能 强大OR实用
  • 视觉 华丽OR朴素

分析一下:

  • 配置除了FVWM这种矫揉造作的WM,配置起来严重麻烦;其它WM的配置方式虽然不同,但是配置的难度基本在同一量级。
  • 功能这一方面,我想大多数人被忽悠了。别家有的功能,咱一定要有;别家没有的功能……那就是卖点。这种无序竞争导致了WM中的大部分功能用户根本用不到,却占用了很多的系统资源。所以FVWM的卖点就来了——自由配置,想要什么功能自己加,用不着的功能嘛……除非有病,不然谁费老鼻子的力气配置自己根本不需要的功能。
  • 华丽的视觉效果养眼,不过效果不好。我用过一段时间的compiz,视力并没有好转。向别人炫耀,尤其是对华丽敏感的别人,比如说MM。占用更多的系统资源。

——下面是我的结论,虽然看起来和上面的论述没什么逻辑关系——

 

在长期使用的情况下,配置和视觉效果是可以忽略的,而最重要的是功能。那我们需要什么样的功能呢?大家应该注意到了:

  • 重量级窗口管理器,如metacity(GNOME)、Kwin(KDE)等,它们的功能五花八门,差别也很大
  • 而羽量级窗口管理,如Fluxbox、IceWM等等等等,它们的功能都差不多

为什么会这样?

 

上面说了,以功能强大为卖点的WM,它们之间比拼的是功能多少,所以功能多多益善。而以短小精悍为卖点的WM,则是越苗条越好,这是一种寻底竞争,最终结果就是保留最少的有用功能。而真正有用的功能,也就那么几个,没啥不一样的。

羽量级窗口管理都有什么功能呢?

  • 调整窗口位置,层次…… Tiling WM中的方式更有效率
  • 桌面背景 Tiling WM中不需要
  • 开始菜单、右键菜单 Tiling WM中不需要
  • 键盘控制 Tiling WM中被强化
  • 工作区
  • 状态栏
  • 运行对话框 Tiling WM中被强化
  • 启动终端快捷键

所以,最终的结论就是,Tiling WM是高手、准高手、半高手、伪高手的最佳选择。

 

另:我花了很长时间,差不多把能找到的Tiling WM试遍了。把它们的特点/缺点汇报一下:

  • DWM 窗口布局较少,标题栏中文乱码(不过有中文补丁可以解决这个问题),使用鼠标操作窗口极易造成混乱
  • WMII 调整窗口大小要用鼠标,每个窗口顶部有微型标题栏,标题栏乱码

上面两个WM和dmenu配合最完美。

 

以下是第一时间删除的,还有一些记不起名字了:

  • xmonad 要安装体积超大的Haskell
  • ION3 标题栏中文,风格不喜欢,窗口间有缝
  • larswm 同上

附:awesome 配置文件

原文:http://linuxtoy.org/archives/awesome.html

分享到:
评论

相关推荐

    linux 平铺式窗口管理器awesome 的配置文件

    Linux 平铺式窗口管理器Awesome是一款高度可定制的、轻量级的窗口管理工具,它采用 Lua 语言作为配置语言,提供了灵活的布局管理和高效的工作环境。在深入讲解Awesome配置文件之前,我们先理解一下平铺式窗口管理器...

    仅框架模式:通过将其设置为使用框架而不是窗口,可以使emacs与平铺窗口管理器一起很好地播放

    在Linux或其他类UNIX系统中,平铺窗口管理器如i3、bspwm或awesome等,可以自动化地将屏幕空间分配给打开的应用程序,提供高效的多任务处理环境。"EmacsLisp"标签意味着实现这一模式的代码是用Emacs Lisp编写的。 在...

    wm-awesome-rc:很棒的窗口管理器的配置文件——http

    很棒的 WM 配置文件安装将文件复制到$XDG_CONFIG_HOME/awesome/或$HOME/.config/awesome/ 安装依赖使用incrontab -e配置 incron /var/log/kern.log IN_MODIFY sh $XDG_CONFIG_HOME/awesome/popLog.sh /var/log/kern....

    flashfocus:平铺窗口管理器的简单焦点动画

    闪光焦点用于平铺窗口管理器的简单焦点动画。 兼容 sway 以及所有基于 X 的窗口管理器(i3、bspwm、awesome-wm、xmonad...)。 Flashfocus 目前非常稳定,我没有任何主要功能正在开发中,但是该项目仍在积极维护中,...

    后台管理模板——Atlant

    6. **表单元素**:包括输入框、选择器、日期选择器、多选框、单选框等,确保了后台管理系统的交互性。 7. **栅格系统**:利用栅格系统,开发者可以轻松调整页面元素的布局,适应不同的屏幕尺寸。 8. **JavaScript...

    awesome-ayu:使用华丽的ayu调色板的极简主义真棒窗口管理器主题

    Awesome WM 是一款高度可定制的、基于 Lua 的窗口管理器,适用于 Linux 桌面环境。ayu 主题以其明亮、清晰的 ayu 调色板为特色,旨在提供一种美观且不分散注意力的桌面体验。 **ayu 调色板** ayu 色彩方案是该主题...

    qt5.12通过qss实现一键换肤以及Font Awesome字体在qt中的应用,欢迎大家下载使用!!!

    ——————————————win10系统上基于qt5.12通过qss实现一键换肤以及Font Awesome字体在qt中的应用,欢迎大家下载使用!!!——————————————win10系统上基于qt5.12通过qss实现一键换肤以及Font...

    awesome-config:我的Awesome窗口管理器配置文件

    很棒的配置我的出色窗口管理器配置,包括我的私人设置和自定义主题。依存关系所有这些依赖项都可以通过apt-get安装在Ubuntu系统中。 > = 3.4 && <3.5。 用于快速搜索和启动应用程序。 用于网络配置。 用于关闭/...

    awesome 配置文件

    "Awesome 配置文件"指的是Awesome窗口管理器的配置文件,它是一个高度可定制的、基于Lua脚本的现代窗口管理器,适用于Linux和Unix-like操作系统。Awesome WM(Window Manager)以其轻量级、高效能和灵活性而受到许多...

    wms系统源码Java-awesome-ricing:精心挑选的出色工具和技术列表,可帮助您解决问题

    基于二进制空间分区的平铺窗口管理器。 (C) - Gnome Shell 的平铺滚动窗口管理。(JavaScript) - 非常简单的平铺窗口管理器。 (C) - 我的简约 X11 窗口管理器。 (C) - 适用于 MacOS 和 x11/Linux 的简洁、...

    manjaro-awesome-respin:基于流行的“很棒的窗口管理器”的 Manjaro Linux repin

    它不使用通用桌面环境,而是使用非常强大的动态平铺窗口管理器 。 此重制版主要针对平铺 WM 的新手,或希望在安装后拥有功能齐全的系统的有经验的人。 此重制版将遵循与官方 Manjaro Linux 版本相同的编号系统。 ...

    很棒:很棒的窗口管理器

    在这个场景中,"很棒"很可能指的是"Awesome WM",一个非常受欢迎的开源窗口管理器,它基于C语言编写,同时支持Lua脚本扩展,为用户提供高度自定义的可能性。 Awesome WM(Awesome Window Manager)是一个轻量级、可...

    awesomeWM:我给真棒窗口管理器配置

    对于那些想尝试平铺的人来说,Awesome是理想的“第一个”平铺窗口管理器,但是您可以通过使用Awesome来实现极端的自定义,这使它成为高级用户的梦想。 使用Lua配置了Awesome。 产品特点 对于初学者来说足够简单,但...

    fontawesome 6 pro

    此外,它还提供了npm包,便于通过包管理器进行安装和更新。 8. **图标搜索与预览**: Fontawesome官网提供了强大的图标搜索功能,允许用户快速查找并预览图标,从而提高了开发效率。 综上所述,Fontawesome 6 Pro...

    PyleWM:受i3awesome启发而在Microsoft Windows上平铺窗口管理键绑定的实用程序

    PyleWM是用于在Windows OS上执行平铺窗口管理的实用程序。 它在很大程度上受到linux窗口管理器i3和awesomewm的启发。 功能包括: Windows会自动平铺为列网格布局。 热键可用于在网格中移动或交换窗口。 用于根据...

    fontawesome 6.1 pro

    7. **响应式设计**:图标在响应式布局中表现良好,无论在桌面还是移动设备上,都能保持清晰和一致的显示。 8. **新图标添加**:每个版本更新,Fontawesome都会增加新的图标,6.1版也不例外,新增的图标可能包括当前...

    开发工具 fontawesome-webfont.ttf

    开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具 fontawesome-webfont.ttf开发工具...

    awesome配置

    Awesome WM 是一个轻量级、高度可配置的X窗口管理器,专为Linux操作系统设计,它允许用户根据自己的需求定制工作环境,提供了丰富的键盘快捷键和布局选项。 在描述中提到,“自己用的awesome配置备份”意味着这个...

    开发工具 FontAwesome

    开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome...

Global site tag (gtag.js) - Google Analytics