导航i3wm命名容器
fluidspaces的Python项目详细描述
流体空间
- 动态创建具有自定义名称的i3工作区
- 键入几个字母以使用模糊匹配跳转到目标工作区
- 在最近使用的两个工作区之间快速切换
- 执行上述任一操作时,将容器带到/发送到工作区
依赖性
rofi(可选)
可以用作dmenu的替换。有一个外观更好的菜单,显示不同操作的不同提示,等等fluidspaces运行所不需要的。
sudo pacman -S rofi # to install on Arch sudo apt install rofi # to install on Ubuntu
安装fluidspace
来自PYPI:
pip install fluidspaces
来源:
git clone https://github.com/mosbasik/fluidspaces.git cd fluidspaces pip install .
参数引用
-h, --help | show this help message and exit |
-b, --bring-to | bring focused container with you to workspace |
-s, --send-to | send focused container away to workspace |
-m PROGRAM, --menu=PROGRAM | |
program to render the menu {dmenu,rofi} (default: dmenu) | |
-t, --toggle | skip menu & choose workspace 2 (default: False) |
-V, --version | show program’s version number and exit |
示例i3配置
使用默认值:
bindsym $mod+c exec "fluidspaces" bindsym $mod+Shift+c exec "fluidspaces --send-to" bindsym $mod+Ctrl+Shift+c exec "fluidspaces --bring-to" bindsym $mod+Tab exec "fluidspaces --toggle" bindsym $mod+Shift+Tab exec "fluidspaces --toggle --send-to"
使用rofi而不是dmenu:
bindsym $mod+c exec "fluidspaces --menu=rofi" bindsym $mod+Shift+c exec "fluidspaces --menu=rofi --send-to" bindsym $mod+Ctrl+Shift+c exec "fluidspaces --menu=rofi --bring-to" # note that toggling bypasses the menu entirely, so no need to define it bindsym $mod+Tab exec "fluidspaces --toggle" bindsym $mod+Shift+Tab exec "fluidspaces --toggle --send-to"
更改日志
该项目的所有显著变化都将记录在本文件中。
格式基于Keep a Changelog,此项目遵循Semantic Versioning。
0.3.0
添加了
- -m/--menu标志采用值dmenu或rofi。命名程序用于呈现菜单-因此传递--menu=rofi将导致0.2.4版中默认的行为。
已更改
- 现在默认使用dmenu来生成菜单,而不是rofi。这意味着fluidspaces只能与basic i3中包含的工具一起使用。
- 使一些帮助文本更加简洁,并提到了--menu和--toggle的默认值。
0.2.3
添加了
- 一个实际有用的自述文件
已更改
- 自述文件和变更日志文件现在使用structuredtext格式而不是标记
- 包的详细描述现在包括末尾的changelog的内容
- 所有参数描述现在都以小写字母开头,以匹配argparse的--help和--version
0.1.0
添加了
- 此更改日志文件,以跟踪此项目中随时间发生的更改。
- 项目URL现在包含在setup.py信息中。
- mit许可证(来自Choose a License)现在包含在LICENSE和setup.py信息中。
- -t/--toggle使用标题包含2:的第一个工作区作为目标,而不是提示用户使用哪个工作区作为执行/发送/执行操作的目标。可用于实现前两个工作区之间的快速切换。
0.0.1
添加了
- fluidspacesscript导航到所选的工作区n来自当前i3工作区列表的用户。
- -s/--send-to将当前聚焦的i3容器发送到所选工作区。
- -b/--bring-to导航到所选工作区,同时将当前聚焦的i3容器带到其中。
- 每一个执行{TT1}$(即有/没有标志,用户选择工作空间/用户退出早等)重新编号所有现有的I3工作空间,使得前一个是1,下一个是2,等等,没有间隙。维护现有的工作区排序。
- 导航到具有任何形式fluidspaces“的工作区会将所选工作区提升到位置1,并对其余工作区重新编号以删除刚创建的间隙。