我想重命名工作空间,但默认情况下会保留工作空间编号,在i3用户指南中,我找到了以下脚本来执行此操作。
bindsym $mod+r exec i3-input -F 'rename workspace to "%s"' -P 'New name: '
但是问题在于,默认情况下它不会保留工作区号,因此我必须记住键入工作区号。
我已经找到了一种使用以下命令获取重点工作区编号的方法,但是我不知道如何在i3 config中将其与输入名称连接起来。
i3-msg -t get_workspaces | jq '.[] | select(.focused == true) | .num'
因此,我想知道是否可以在i3配置文件中执行某种功能来与用户输入连接工作空间编号以实现我的目的?
我不认为你可以。但是,如果您创建脚本并exec
在i3-config中调用它,则始终可以做任何您想做的事情。因此,例如:
〜/ bin / i3-rename-workspace(或任何您方便的地方):
N=$(i3-msg -t get_workspaces | jq '.[] | select(.focused == true).num')
i3-input -F "rename workspace to \"$N: %s\"" -P 'New name: '
在您的i3-config中的某个位置:
bindsym $mod+r exec i3-rename-workspace
记住要提供脚本的完整路径,或者将其放在i3的某个位置$PATH
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句