导航i3wm命名容器

fluidspaces的Python项目详细描述


流体空间

  • 动态创建具有自定义名称的i3工作区
  • 键入几个字母以使用模糊匹配跳转到目标工作区
  • 在最近使用的两个工作区之间快速切换
  • 执行上述任一操作时,将容器带到/发送到工作区

依赖性

i3

当然,您需要为fluidspaces安装此程序才能发挥作用。

pacman -S i3  # to install on Arch

参考i3 repository docs在ubuntu上安装。

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, --helpshow this help message and exit
-b, --bring-tobring focused container with you to workspace
-s, --send-tosend focused container away to workspace
-m PROGRAM, --menu=PROGRAM
program to render the menu {dmenu,rofi} (default: dmenu)
-t, --toggleskip menu & choose workspace 2 (default: False)
-V, --versionshow 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.1

固定

  • 在自述文件中的示例i3配置行中添加了缺少的引号

0.3.0

添加了

  • -m/--menu标志采用值dmenurofi。命名程序用于呈现菜单-因此传递--menu=rofi将导致0.2.4版中默认的行为。

已更改

  • 现在默认使用dmenu来生成菜单,而不是rofi。这意味着fluidspaces只能与basic i3中包含的工具一起使用。
  • 使一些帮助文本更加简洁,并提到了--menu--toggle的默认值。

0.2.4

已更改

  • 更简单的自述文件和更改日志格式,使它们能够在pypi和github上很好地呈现出来

0.2.3

添加了

  • 一个实际有用的自述文件

已更改

  • 自述文件和变更日志文件现在使用structuredtext格式而不是标记
  • 包的详细描述现在包括末尾的changelog的内容
  • 所有参数描述现在都以小写字母开头,以匹配argparse--help--version

0.2.2

固定

  • 如果不是从完整的git存储库运行(即,如果使用sdist构建、github存档、pypi存档或除开发环境之外的任何东西运行),则在启动时崩溃。

0.2.1

固定

  • 导航到新工作区/将容器带到新工作区会提升该工作区(新工作区通常位于创建容器的后面,名称为无数,直到再次导航到该工作区为止)

0.2.0

添加了

  • {TT19}$/^ {TT18}$标志打印程序版本并退出

已更改

  • 现在使用setuptools_scm从git标记获取包版本,而不是保存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,并对其余工作区重新编号以删除刚创建的间隙。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对多个for循环使用一个整数有什么好处?   要求的Java枚举错误返回类型   使用AOP的Java Spring MVC CSRF令牌   PHP ZF2中的java 安卓登录按钮和远程web登录   java将双精度转换为整数转换为字符串,并在TxtField CodeNameOne中输出   java代码不断向后向数组中输入值   如何使用Java获取git信息?   当使用DateUtils类的parseDateStructive()方法时,java异常无法解析日期   java执行示例Flink kafka consummer   java触发REST调用时无法解释某些汉字   java错误:不兼容的类型:<null>如果使用安卓 room(!\u cursor.isNull(null))则无法转换为int   java Spring引导构建正常,但Heroku部署失败   我无法使用ORMLite库在java(安卓)中执行“WITH RECURSIVE”子句   java JavaFX图像加载错误