#i3 #focus #window #last #sway #ipc #version

app i3-focus-last

在 i3 中聚焦最后一个窗口

9 个版本

0.5.4 2022 年 8 月 9 日
0.5.3 2022 年 2 月 22 日
0.5.2 2021 年 3 月 3 日
0.5.1 2020 年 12 月 6 日
0.2.2 2018 年 11 月 23 日

GUI 中排名 #293

每月下载量 24

MIT 许可证

14KB
373

i3-focus-last

这是对 i3 ipc 使用的一个经典(且有用)示例的另一种实现。

适用于 i3 和 sway 的合理版本 >= 1.2。

使用 rust 实现

  • 为了乐趣!
  • 它已编译,因此我们不会因每个客户端启动新解释器的开销而受苦(我使用的 Python 版本有时很慢,就是这个原因)

用法

将此行添加到您的 i3 或 Sway 配置文件中

exec_always i3-focus-last server

然后,添加一个绑定来执行 i3-focus-last

bindsym $mod+Tab exec i3-focus-last

菜单模式

i3-focus-last 可以与 rofi 一起使用,以显示一个按聚焦顺序排序的窗口切换器菜单。

要启动它,只需在服务器运行时运行 i3-focus-last menu(或将其绑定到某个键组合)。

它还可以显示与窗口类或 app_id 对应的图标。此映射可以通过修改 ~/.config/i3-focus-last/icons.json 来自定义。例如

{
  "Alacritty": "terminal",
  "firefox": "firefox",
  "Chromium": "chromium"
}

字典中的值应该是 /usr/share/icons/** 中图标的名称。

依赖项

~0.8–1.7MB
~37K SLoC