awesome-wm - 如何在窗口之间导航 awesome-wm 就像浏览器中的选项卡之间一样?
问题描述
是的,我知道 Win+tab、Win+j/k,但我还想要浏览器中的选项卡之类的东西,例如 Win+N(或 Win+Shift+N,因为 Win+N“跳转”到工作区)或其他类似),其中 N e { 1,2,3,4,5,6,7,8,9,0 }。所以在这个任务栏中有这样的东西(希望我在顶部正确地命名这个东西):
https://raw.githubusercontent.com/xor512/trashbin/master/awesome_taskbar.png
这也可以在“ascii-graphics”中显示,例如:
terminal1 | evince | terminal2 | firefox
我想按下 Win+Shift+1 之类的东西并“跳转”到终端 1。然后说按 Win+Shift+4 并“跳转”到 Firefox。
所以我想要的不仅是能够使用 Win+N 在工作区之间切换,而且还可以使用 Win+Shift+N(或其他快捷方式)以类似的方式在工作区中的程序之间切换。
默认情况下,我看不到这样的快捷方式(也许我是盲人?)。我确实知道可怕的.* 文档是可用的,并且我自己添加命令并不难,但我相信在找出任务栏中哪个窗口的位置方面会有一个问题(因为可能是因为有很棒的 tile布局,这可能不是堆栈中的确切位置,我可以使用糟糕的.* API 获得)。但也许我想出了不存在的问题?
也许有人可以提供帮助或者这确实存在?
解决方案
好的,我已经成功地做到了(使用 Mod4-Fn 键):and awesome.client.byidx(relative_idx),但是为了找到一个传递给 byidx 的相对索引,我首先搜索一个当前聚焦的选项卡索引并减去聚焦- tab-index 来自用户提供的非相对索引(n 在 Shift-Fn 中)以找到它:(如果它是肯定的 - 它会告诉任务栏中右侧的许多窗口“跳转”以聚焦到正确的一个,如果为负 - 向左):https ://pastebin.pl/view/22a7b612
推荐阅读
- youtube-iframe-api - Youtube url 参数 ?playlist=[video_id's] 不再工作
- batch-file - 批处理文件验证输入格式(仅限长度和数字)
- javascript - 将时区更改为另一个时区
- android - 从字符串生成 ES256 PrivateKey
- asp.net-mvc - 每次浏览器关闭时如何不让用户重新登录?
- php - 循环限制到 PHP 中 Telegram 的“inline_keyboard”
- excel - 将 Excel 数据导出/写入 CSV 文件时如何保持 Excel 格式?
- webrtc - WebRTC 错误 - 会话错误描述:数据通道类型不匹配。预期 RTP,得到 SCTP
- algorithm - 查找嵌套循环的时间复杂度
- validation - 当用户想要覆盖时,JSF 表单验证跳过特定验证器以进行第二次提交