活动介绍

深入了解mwm窗口管理器的定制与资源设置

立即解锁
发布时间: 2025-08-13 01:00:07 阅读量: 2 订阅数: 4
# 深入了解 mwm 窗口管理器的定制与资源设置 ## 1. 菜单与功能绑定 ### 1.1 菜单项目与功能调用 在 mwm 窗口管理器中,菜单项目与特定功能紧密相连。例如,有一个名为 “Move” 的菜单项,选择该菜单项会调用 `f.move` 函数。此外,还可以通过助记符 “m” 或者快捷键组合 `Alt - F7` 来调用此函数。 ### 1.2 键绑定设置 系统的 `system.mwmrc` 文件中的键绑定部分,将按键组合与窗口管理器的功能进行绑定。该部分有特定的标题和括号格式: ```plaintext Keys Section_Title { key bindings defined } ``` 在 `system.mwmrc` 文件中,键绑定部分的标题是 `DefaultKey - Bindings`。这个标题也可以在 `.Xresources` 文件中作为 `mwm` 资源 `key - Bindings` 的值。不过,由于默认使用这些绑定,通常无需额外指定。 当需要创建一组替代绑定的时候,将标题作为资源就变得很重要。可以在 `.mwmrc` 文件中添加一组不同标题的绑定,然后在 `.Xresources` 文件中指定该标题作为 `keyBindings` 资源的值。例如: ```plaintext Mwm*keyBindings: MyButtonBindings ``` 这样,对于所有使用 `mwm` 运行的客户端应用程序,`MyButtonBindings` 将取代 `DefaultButtonBindings`。 如果想为不同的应用程序使用不同的绑定集,可以在资源规范的部分之间添加应用程序名称。比如,若想让 `My - ButtonBindings` 仅应用于使用 `mwm` 运行的 `xterm` 窗口,可以输入以下资源行: ```plaintext Mwm*xterm*keyBindings: MyButtonBindings ``` 此时,`DefaultButtonBindings` 仍将应用于除 `xterm` 之外的所有应用程序。 ### 1.3 键绑定的上下文与模板 键/功能绑定背后有一个不太明显的原则:为了让按键调用功能,指针必须位于特定的位置,这个位置被称为上下文。对于 `mwm`,最常用的上下文有:`root`、`frame`、`window` 和 `icon`。其中,`window` 上下文指的是整个窗口,包括框架。 有些功能可以在多个上下文中被调用。例如,可以使用键盘快捷键 `Meta - space` 或 `Shift - Escape` 从窗口或图标中显示窗口菜单。这些快捷键在 `system.mwmrc` 文件的键绑定部分定义如下: ```plaintext Shift<Key>Escape icon|window f.post_wmenu Meta<Key>space icon|window f.post_wmenu ``` 通过分析这些行,可以得出键绑定的模板: ```plaintext [modifier_keys]<Key>key_name context function ``` 每个绑定可以有一个或多个修饰键(修饰键是可选的),并且必须有一个单一的主键(由尖括号中的 `<Key>` 表示)来调用功能。 ### 1.4 按钮绑定设置 按钮绑定部分同样有标题和括号格式: ```plaintext Buttons Section_Title { button bindings defined } ``` `system.mwmrc` 文件包含三组按钮绑定,其标题分别为: - `DefaultButtonBindings` - `ExplicitButtonBindings` - `PointerButtonBindings` 按钮绑定清晰地表明了需要协调 `.Xresources` 和 `.mwmrc` 文件。这三组按钮绑定对应于资源 `buttonBindings` 的三种可能设置。资源的默认设置为: ```plaintext Mwm*buttonBindings: DefaultButtonBindings ``` 这表明使用 `DefaultButtonBindings`。可以在 `.Xresources` 文件中设置该资源,以指定使用其他组的按钮绑定。例如: ```plaintext Mwm*buttonBindings: ExplicitButtonBindings ``` 这样,`mwm` 将使用 `.mwmrc` 文件中标题为 `ExplicitButtonBindings` 的绑定。需要注意的是,如果指定了不同的按钮绑定,资源的值必须与绑定关联的标题完全匹配,否则绑定将不会生效。 按钮绑定规范的语法与键绑定非常相似: ```plaintext [modifier_key]<button_event> context function ``` 每个绑定可以有一个或多个修饰键(修饰键是可选的),并且必须有一个单一的按钮事件(用尖括号括起来)来调用功能。 以下是 `system.mwmrc` 文件中默认按钮绑定的示例: ```plaintext Buttons DefaultButtonBindings { <Btn1Down> frame|icon f.raise <Btn2Down> frame|icon f.post_wmenu <Btn1Down> root f.menu RootMenu Meta<Btn1Down> window|icon f.lower Meta<Btn2Down> window|icon f.resize Meta<Btn3Down> window|icon f.move } ``` 这些绑定各自有其特定的功能,比如按下第一个指针按钮在窗口框架或图标上会分别执行提升窗口或图标的操作;按下第二个指针按钮在窗口框架或图标上会显示窗口菜单等。 ## 2.
corwn 最低0.47元/天 解锁专栏
赠100次下载
继续阅读 点击查看下一篇
profit 400次 会员资源下载次数
profit 300万+ 优质博客文章
profit 1000万+ 优质下载资源
profit 1000万+ 优质文库回答
复制全文

相关推荐

吴雄辉

高级架构师
10年武汉大学硕士,操作系统领域资深技术专家,职业生涯早期在一家知名互联网公司,担任操作系统工程师的职位负责操作系统的设计、优化和维护工作;后加入了一家全球知名的科技巨头,担任高级操作系统架构师的职位,负责设计和开发新一代操作系统;如今为一名独立顾问,为多家公司提供操作系统方面的咨询服务。
最低0.47元/天 解锁专栏
赠100次下载
百万级 高质量VIP文章无限畅学
千万级 优质资源任意下载
千万级 优质文库回答免费看

最新推荐

探索MATLAB数据可视化:ChatGPT呈现研究成果的奥秘

![探索MATLAB数据可视化:ChatGPT呈现研究成果的奥秘](https://fr.mathworks.com/products/financial-instruments/_jcr_content/mainParsys/band_copy_copy_copy_/mainParsys/columns/17d54180-2bc7-4dea-9001-ed61d4459cda/image.adapt.full.medium.jpg/1709544561679.jpg) # 1. MATLAB数据可视化入门 MATLAB(Matrix Laboratory的缩写)是一个集成计算、可视化和编程

【系统稳定性分析】:Simulink在控制稳定性分析中的关键作用

![Matlab和控制理论,控制系统Simulink建模的4种方法](https://img-blog.csdnimg.cn/f134598b906c4d6e8d6d6b5b3b26340b.jpeg) # 1. Simulink简介与系统稳定性分析基础 在现代控制系统的设计和分析中,Simulink提供了一个直观的动态系统建模、仿真和分析的环境。它的模块化架构允许工程师快速构建复杂的系统模型,并对其进行动态仿真以验证设计的正确性。Simulink不仅支持线性和非线性系统,还能处理连续和离散系统,这使得它成为系统稳定性分析不可或缺的工具。 ## 1.1 Simulink简介 Simuli

【并行遗传算法设计:提升效率的关键策略】:并行化技术,加速遗传算法的未来

![【并行遗传算法设计:提升效率的关键策略】:并行化技术,加速遗传算法的未来](https://raw.githubusercontent.com/demanejar/image-collection/main/HadoopMapReduce/map_reduce_task.png) # 1. 遗传算法基础与并行化概述 遗传算法是受自然选择启发的搜索算法,用于解决优化和搜索问题。它模拟生物进化中的遗传机制,通过“选择”、“交叉”和“变异”操作不断迭代,寻找最佳解。本章将介绍遗传算法的基本原理,并概述其并行化的重要性及优势,为读者揭示并行遗传算法在处理复杂计算问题中的潜力和应用前景。 ```

【古诗词视频国际化】:翻译、字幕与文化适应性的专业处理

![【古诗词视频国际化】:翻译、字幕与文化适应性的专业处理](https://i2.hdslb.com/bfs/archive/c4c4f3602565fa2da16d3eca6c854b4ff26e4d68.jpg@960w_540h_1c.webp) # 1. 古诗词视频国际化的重要性与挑战 在当今全球化的大背景下,古诗词视频的国际化显得尤为重要。古诗词作为中华民族的瑰宝,承载着丰富的文化内涵和历史价值。通过国际化传播,不仅可以让更多的人了解和欣赏古诗词的魅力,也有助于推动中国文化的全球传播,增强文化软实力。 然而,古诗词的国际化也面临诸多挑战。首先,语言差异是最大的障碍。古诗词中的典

【Coze扣子工作流深度解析】:揭幕自动化视频创作的未来趋势与实用技巧

![【Coze扣子工作流深度解析】:揭幕自动化视频创作的未来趋势与实用技巧](http://www.multipelife.com/wp-content/uploads/2017/05/export-video-from-resolve-5-1024x576.jpeg) # 1. Coze扣子工作流概念与特点 在当今高度竞争的视频制作领域,时间就是金钱。制作周期短、质量要求高的现状催生了一种新的工具——Coze扣子工作流。Coze扣子工作流专为视频创作者设计,通过自动化技术实现视频内容的快速制作和发布。 ## 1.1 工作流的基本概念 工作流,顾名思义,是工作流程的自动化。Coze扣子工

科研报告图表制作:Kimi+Matlab高级技巧与建议

# 1. Kimi+Matlab工具介绍与基本操作 ## 1.1 Kimi+Matlab工具简介 Kimi+Matlab是一个集成的开发环境,它结合了Kimi的高效数据管理能力和Matlab强大的数学计算与图形处理功能。该工具广泛应用于工程计算、数据分析、算法开发等多个领域。它让科研人员可以更加集中于问题的解决和创新思维的实施,而不需要担心底层的技术实现细节。 ## 1.2 安装与配置 在开始使用Kimi+Matlab之前,首先需要完成安装过程。用户可以从官方网站下载最新的安装包,并按照向导指引进行安装。安装完成后,根据操作系统的不同,配置环境变量,确保Kimi+Matlab的命令行工具可

【Coze工作流:个性化学习路径】:根据个人需求定制学习方案

![工作流](https://www.orbussoftware.com/images/default-source/orbus-2.0/blog-images-2/custom-shapes-and-stencils-in-visio.tmb-1080v.jpg?Culture=en&sfvrsn=9b712a5a_1) # 1. Coze工作流的概念与起源 在当今快速发展的信息技术时代,个性化教育正在逐步成为教育领域的重要趋势。Coze工作流,作为一种支持个性化学习路径构建的先进工具,对于提升学习效果和效率具有重要意义。那么,什么是Coze工作流?其概念与起源是什么?这正是本章节内容所要

【MATLAB动力学建模艺术】:从理论到实践的机械臂建模技巧

![【MATLAB动力学建模艺术】:从理论到实践的机械臂建模技巧](https://www.ru-cchi.com/help/examples/robotics/win64/ModelAndControlAManipulatorArmWithRSTAndSMExample_07.png) # 1. 动力学建模与MATLAB概述 在现代工程设计和科学研究中,动力学建模是一项至关重要的任务。它涉及对物体运动状态变化及其与环境相互作用的数学描述。动力学模型能够提供一个系统的运动预测,是进行仿真、控制和优化的基础。MATLAB作为一款高性能的数值计算与可视化软件,为动力学建模提供了一套完整的工具箱,

Coze图片转视频技术的法律伦理边界:合规使用指南

![Coze图片转视频技术的法律伦理边界:合规使用指南](https://i0.hdslb.com/bfs/archive/b75f36f028d44c7bfff566093595ebb457d442af.jpg@960w_540h_1c.webp) # 1. 图片转视频技术概述 图片转视频是一种利用算法将静态图片序列转换成视频片段的技术。随着人工智能和机器学习的发展,该技术已经可以实现在保留原图主题和细节的基础上,自动添加动画效果、转换场景、模拟摄像机运动等功能。这项技术应用广泛,涉及广告、电影制作、社交媒体、历史资料再现等多个领域。 ## 1.1 技术原理 图片转视频的核心原理是通过

【Coze AI内容管理】:视频自动更新与管理实现方法

![【Coze AI内容管理】:视频自动更新与管理实现方法](https://www.teclasystem.com/wp-content/uploads/2020/01/plan.png) # 1. Coze AI内容管理概述 ## 1.1 Coze AI的使命与价值 Coze AI技术的推出,旨在通过先进的人工智能算法和自动化工具,提供内容管理的高效率解决方案。它不仅仅是将内容数字化,更是对内容智能识别、分类、检索及发布流程的全方位优化。使用Coze AI,企业能够降低人力成本,提高内容分发的准确性,优化用户体验,从而在竞争激烈的市场中占据有利位置。 ## 1.2 内容管理的新挑战 随