2017-09-06 192 views
0

我在Arch-Linux安装上使用i3wm和Keepassx2。我将i3配置为自动将窗口类别为"Keepassx2"的窗口移动到某个工作区域$WSKP。我还配置了$mod+P来执行Keepassx2。现在我想编写一个由$mod+P执行的自定义脚本。该脚本应该:从命令行最大化窗口(Keepassx2)

  • 推出Keepassx2当它没有其他实例正在运行
  • 最大化Keepassx2和焦点移动到特定的工作空间$WSKP时已经有正在运行的实例

我想这因为我不需要Keepass工作区始终打开,并且在切换工作区时需要另一个不必要的按键。

检查是否已经有了一个运行实例很容易:

if [ $(pidof keepassx2) ]; then 
    # maximize the running instance and move focus with i3-msg 
fi; 

但我怎么做到最大化的运行实例?

回答

0

您可以使用i3-msg从脚本发送命令。为了最大化 窗口,你会使用:

i3-msg fullscreen toggle 

它的联机帮助是有帮助的,和其他布局maniplations是 here。 你也可以直接从你的shell调用它(和其他命令)到 测试。

+0

这不会最大化窗口,它会全屏显示它。这是两回事。 i3并没有实现最大化窗口,因为我们认为用例在平铺环境中不够强大。 –