问题标签 [awesome-wm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - Awesome中缺少Xpdf pid
我正在尝试用 Awesome 做一些魔术,通常我会缺少 Xpdf pid。当我有任何其他正在测试的窗口时,client.pid 字段是正常的,并且包含窗口的 pid。但是对于 Xpdf,此字段始终设置为 0。
有没有办法在 Awesome 中获取 Xpdf 的 windows pid,所以我可以在客户端列表中找到这个窗口?
awesome-wm - 垂直调整窗口大小
编辑:这个问题/答案来自 2013 年,当时 Awesome 仍在 3.4/3.5 版上,自那时以来发生了很多变化,因为 Awesome 在 4+ 版中被重写,现在您在这里看到的可能有所不同。我添加此免责声明是因为我看到了针对此问题的新回复/观点。
我正在尝试映射类似于 tmux 的很棒的 wm 快捷方式。我喜欢 tmux 的 alt+arrow 组合来调整任一维度的窗格大小。我知道 awesome 的awful.tag.incmwfact()
功能将根据布局垂直或水平工作。但是,我还想要一个在相同布局下在另一个维度上调整大小的函数。这对于垂直最大化一个较小的窗口而不侵入屏幕另一半上最大窗口的空间非常有用:
我也找到了这个awful.client.moveresize()
功能,但它似乎只适用于浮动布局。我知道这是可行的,因为我可以用鼠标调整窗口大小,即使在平铺布局中也是如此。我只是不知道鼠标挂钩到哪个功能。
awesome-wm - 很棒的 wm keyup 和 keydown 事件
我正在使用 Awesome Window Manager。我想通过按下 mod4 来显示我的顶栏,然后在我释放时隐藏它。我厌倦了将“keyup Mod4”传递给whole.key,但它不起作用。如何告诉它我想在 keyup 上触发事件?
youtube - 在 Awesome 3.5 中最大化 youtube 视频时如何删除标题栏?
自从我从很棒的 3.4 迁移到 3.5 后,我无法在最大化全屏时从 youtube 视频中删除标题栏。
在很棒的 3.4 中,我曾经放过:
那行得通。但是在 3.5 版中,标题栏“插件容器”仍然存在。我什至尝试了以下方法但没有取得多大成功:
但是,当我将它连接到键绑定时,该功能起作用:
我确定该规则有效,因为它使窗口浮动但不执行对函数的调用,所以我真的很困惑这里的问题是什么。
谢谢,
awesome-wm - 在 Awesome-WM 中,移情未在正确标签上打开
我为我的即时通讯工具 empathy 创建了一条规则,始终从“im”标签开始。
在 rc.lua 结束时,我使用以下命令自动启动它:
但是,重新启动 Aweseome-WM 时,窗口总是在第一个标签上打开。
其他程序工作得很好:
我发现有人在这里描述了同样的问题,并尝试了建议(在事件中检查窗口的类),我还使用 xprop 检查了窗口的类,这两种方法都告诉我“Empathy”是正确的类。
如何让同理心出现在“im”标签上?
linux - 如何获取 awesome-wm 的 PID
我正在尝试获取我很棒的 Windows 管理器的进程 ID,但失败了。在下面的示例中,我还尝试使用“awesome-wm”作为我的搜索字符串。我很确定有一个明显的解决方案。
到目前为止,我已经尝试过:
我也试过:
没有运气,没有输出,没有 PID(xprop 桌面单击输出“_NET_WM_PID:未找到。”)。我确定它正在运行,因为它是我执行这些测试的地方。有什么想法吗?
PS:我在 Crunchbang 下运行 AWM,这是 Debian 的一个分支,如果我运行:
我得到:
lua - 在 awesome-wm 中创建键绑定以聚焦主客户端
我想创建一个键绑定以将焦点切换到主客户端。Profjim 在此论坛线程上的注释:
获取当前标签上的主客户端:
我已经尝试了以下操作,但它会导致我的 ~/.config/rc.lua 文件被忽略,如果文件中有错误,这就是行为。有谁知道正确的语法?
注意:如果您有默认的键绑定,“e”不应引起任何冲突。
编辑:/r/awesomewm上的某个人知道解决我的问题的语法:
widget - 如何为真棒 wm 的磁盘小部件指定持久硬盘驱动器?
我正在使用 dio 和 hddtemp 小部件 ( Vicious
) 来显示 IO 速率和硬盘驱动器温度。问题是每次重新启动计算机时我都必须更改输入设备名称,因为在启动过程中添加设备的顺序是任意的。这会导致像 /dev/sda 和 /dev/sdb 这样的设备名称在每次启动时为同一个硬盘切换。这通常通过在其他场景中使用 UUID 来解决。我想知道,对于一些恶毒的小部件,这个问题是否有解决方案?
lua - Awesome 3.5 - 顶部有两个面板(wiboxes)
在迁移到 Awesome 3.5.1 之前,我的屏幕顶部有两个面板(彼此重叠,有点像),底部没有。我用来实现这个 pre-3.5.* 的代码如下:
现在我很难弄清楚如何使用 3.5 配置实现相同的效果。目前,我在顶部使用一个非常基本的面板(带有大多数小部件),在底部使用一个(带有任务列表)。代码如下:
如果有人知道如何编辑我当前的 rc.lua 以使其像上层代码在 Awesome 3.4.* 中那样工作,那将不胜感激。
lua - wm登录时崩溃
前几天我安装了很棒的 wm 并且不小心更改了/etc/xdg/awesome/rc.lua
而不是~/.config/awesome/rc.lua
所以我重新安装以尝试获取原始文件的副本。我确实sudo apt-get remove --purge awesome*
删除了所有文件,然后我看到更改后的 rc.lua 仍然存在,所以我手动删除了它并再次使用 apt-get 重新安装。现在,当我尝试使用 awesome 登录时,它会将我踢回登录屏幕。
我在 Debian Wheezy 上,我位于 ~/.config/awesome 的 rc.lua 在pastebin
尝试登录后的 .xsession-errors 显示此pastebin