又一个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(允许在菜单模式下使用图标)

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

推荐PyPI第三方库


热门话题
java字符串。替换(regex,string)以替换XML中的内容   java Spring SOAP Web服务请求日志中XML请求有效负载的元素   java在一个类中保存作业对象并在另一个类中使用(初学者)   java无法定位com。西蒙图夫斯。奥内贾尔。在web启动中启动   java可以将Spring DAO合并到服务层吗?   使用互相关的声音文件的java时间延迟   java理解C中声明的数组指针算法   regex如何在Java中找到第一个未替换的引号?   当存在插入Spring数据JPA时进行java数据库轮询   java Axis客户端调用引发classcast异常   JavaFX ControlFX对话框中的java动作按钮css样式   使用iText Java获取空页计数   返回随机文本字段输入的java   java从spring boot stomp连接到外部activemq   java控制台错误无法找到或加载主类   java NoClassDefFoundError在尝试使用JarSigner对apk文件进行签名时出错。exe   GuavaJava:对象列表到字符串列表的可能转换   java PropertyPlaceHolderConfiguration和ResourceBundleMessageSource   java无法在回调中赋值   用于旋转变换的java简洁类(减少冗余)