如何编写rc.lua文件以启用键盘快捷键以将窗口从一个屏幕上的一个标签移动到另一个屏幕上的标签?我知道modkey + shift + [标签号]快捷方式,但是它只将窗口移动到同一屏幕上的不同标签.
例如:我想将一个窗口从屏幕1上的第一个标签移动到屏幕2上的第三个标签(或至少移动到屏幕2上的活动标签).
我刚刚安装了我的wm.当我使用awtome做alt + tab时,它只是切换两个应用程序,它不可能让其他人活跃......任何想法?
编辑:这个问题/答案是从2013年开始,当Awesome仍然在版本3.4/3.5时,自那时以来很多变化,因为Awesome在版本4+中被重写,你现在看到的可能会有所不同.我正在添加此免责声明,因为我看到了针对此问题的新回复/观看次数.
我正在尝试映射类似于tmux的令人敬畏的wm快捷方式.我喜欢tmux的alt +箭头组合来调整任一维度中的窗格大小.我知道awesome的awful.tag.incmwfact()
功能可以垂直或水平工作,具体取决于布局.但是,我也想要一个在相同布局下在另一个维度上调整大小的函数.这对于垂直最大化其中一个较小的窗口而不侵入屏幕另一半上最大窗口的空间非常有用:
+----------+----------+
| | |
| | ^ |
| +-----|----+
| | v |
| | |
+----------+----------+
Run Code Online (Sandbox Code Playgroud)
我也发现了这个awful.client.moveresize()
功能,但它似乎只能在浮动布局中工作.我知道这是可行的,因为我可以用鼠标调整窗口大小,即使在平铺布局中也是如此.我只是不知道鼠标挂钩的功能.
如何配置awesome所以它将启动新的应用程序与两个窗口对齐如下:
----------------
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
|xxxxxxxxxx####|
----------------
Run Code Online (Sandbox Code Playgroud)
其中"x"是例如pidgin中的对话窗口,而'#'是好友列表窗口.
一般来说,我想指定右窗口的宽度并将其放在右侧(垂直最大化),另一个窗口应占用剩余空间.
我已经有了一些几乎工作的代码,但它的行为很奇怪(它设置了一切正确的pidgin,但它不适用于gimp和v_sim,偶尔也没有任何我知道的原因它会改变左窗口的几何形状.或者当我启动应用程序(v_sim)它没有放在正确的位置,并没有垂直最大化,但当我重新启动awesome时,它正确放置.所以我猜这个应用程序在启动时会改变一些东西.
这是我现在使用的代码:
awful.rules.rules = {
...
{ rule = { class = "Pidgin", role = "buddy_list" },
properties = {
floating = true
},
callback = function( c )
local w_area = screen[ c.screen ].workarea
local winwidth = 340
c:struts( { right = winwidth } )
c:geometry( { x = w_area.width - winwidth, width = winwidth, y = w_area.y, height = w_area.height } )
end
},
{ rule = { class …
Run Code Online (Sandbox Code Playgroud) 我最近升级了我的机器,现在我的版本是4.x. 现在有一个标题栏,有右边的关闭,ontop,浮动,最大化等按钮.我可以摆脱这个吗?我将使用什么配置来普遍关闭它?
Java程序的swing-UI与awesome-wm不能很好地协同工作.awesome是UNIX的窗口管理器,它自动调整程序窗口的大小,Swing-UI无法正确识别这些调整大小.我不在乎,如果真棒或Java是有罪的,我想知道如果我能以某种方式改变我的Java程序,他们将与真棒合作.这样我的程序用户即使在使用异国情调的窗口管理器时也能获得正确的体验.
例如:
awful.key({"Shift", }, "Left", volwidget.down)
如何找出要写的而不是"Shift"来使用"Fn"键?
我希望用一个只显示当前标签名称的简单文本框替换awesome WM中的标签列表.我试图创建一个包含以下代码的文本框:
mytagbox = widget({ type = "textbox" })
mytagbox.text = awful.tag.selected(s).getproperty("name")
Run Code Online (Sandbox Code Playgroud)
但这不起作用,并恢复其默认配置真棒.为了实现这一目标,我需要提供哪些正确的代码?我也在使用Shifty.谢谢
我已经开始使用Awesome WM,并且发现mod+R
在当前布局不是美国时,例如RU,它忽略了"运行"小部件()中的输入很烦人.此外,它忽略了任何输入(鼠标点击,键盘 - 甚至不是特定于布局的键,如Esc!)在其启动器/主菜单和"客户列表"中等等.我正在使用Arch Linux,并且~/.xinitrc
有以下行:
setxkbmap -layout "us, ru" -option "grp:caps_toggle, grp_led:caps"
Run Code Online (Sandbox Code Playgroud)
Awesome的rc.lua
默认配置既没有布局,也没有特定于Capslock的东西,但我试图隔离问题并从我的xinitrc中删除了capslock toggle选项.这根本没有帮助.
xev
输出显示当我切换布局(带有大写字母)时,只有事情发生变化才是'状态':
- 鼠标左键单击(当前布局:美国,一切正常) -
LeaveNotify event, serial 33, synthetic NO, window 0x1600001,
root 0x95, subw 0x0, time 13419931, (151,498), root:(835,518),
mode NotifyGrab, detail NotifyAncestor, same_screen YES,
focus YES, state 256
EnterNotify event, serial 33, synthetic NO, window 0x1600001,
root 0x95, subw 0x0, time 13419931, (151,498), root:(835,518),
mode NotifyUngrab, detail NotifyAncestor, same_screen …
Run Code Online (Sandbox Code Playgroud)