又一个i3窗口切换器
i3wins的Python项目详细描述
i3wins/i3持续
顾名思义,这是rofi作为窗口切换器的包装器。
我发现-show window
选项相当慢,而且常常会妨碍。在另一个主题中,我在xfce环境中使用i3(用于pm等等),而虚拟桌面会发生冲突,而且通常会很奇怪。
i3赢得很快,不会碍事。
i3lasts也是一个窗口切换器,但它可以通过时间跟踪你的聚焦窗口。如果你经常来回走动,效果会非常好。它是作为一个服务器(需要一直运行)而来的,因为i3不会跟踪这些。
先决条件
- I3
- ROFI
- 工作的python3环境可以帮助您
- libi3ipc(
libi3ipc-glib
在ubuntu/debian上)
安装
我建议使用一些虚拟环境。
python3 -m venv new_folder
source new_folder/bin/activate
pip install i3wins
deactivate
如果你是一个更注重蛋黄的人:pip install --user i3wins
现在可以运行:new_folder/bin/i3wins
救命啊!
没有帮助。你给i3wins的所有选项都直接发送给rofi。
检查ROFI手册页。
设置
下面是我的i3配置的一个片段:
i3wins
bindsym Mod1+Tab exec "/home/fuzzy/.local/share/virtualenvs/i3switch/bin/i3wins -kb-row-down 'Down,Control+n,Alt+Tab' -kb-accept-entry '!Alt+Tab,!Alt_L,!Alt+Alt_L,Return'"
I3持续
bindsym Mod1+space exec "/home/fuzzy/.local/share/virtualenvs/i3switch/bin/i3lastc"
[...]
exec --no-startup-id "/home/fuzzy/.local/share/virtualenvs/i3switch/bin/i3lasts -kb-row-down 'Down,Control+n,Alt+space,space' -kb-accept-entry '!Alt+space,!Alt_L,!Alt+Alt_L,Return'"
请随意使用。或者把它改成遗忘。
关于i3配置的一些解释
长话短说:
- 快速模式:按住Alt键,然后按Tab键(需要时可按多次):释放Tab键,然后Alt.
- 不太快:按住Alt键,然后在按住Tab键的同时按Tab键并释放Alt键:窗口将保持在那里,您可以搜索文本、滚动、按Alt键进行验证,或按“好的输入”键
(空格键具有相同的行为)
你会习惯的。
更多swag
按键
您是否注意到桌面上显示的是d1、d2、d3,…并且窗口按相关顺序用“w”编号?
你注意到d和w离tab键有多近吗?
…只是说说而已。
眼睛
- 当前的桌子是粉红色的
- 当前窗口为黄色
- 我觉得你很酷
- 喝一杯莫吉托。
待办事项
- 处理紧急情况,
- 标记全屏窗口,
- 处理vim标记和更多i3特定概念(例如树深度)。
- 以正确的顺序显示当前桌面窗口(它们当前处于相反的位置)
- 支持rofi 1.5.4(允许在菜单模式下使用图标)