如何在i3窗口管理器中通过自动启动应用程序来实现布局?

用户名

这是关于先前问题的后续问题,该问题如何使用i3窗口管理器自动启动各个工作区上的应用程序,以及在~/.i3/config配置文件中可以执行和不能执行的操作

首先,提供的解决方案基于Arch Linux文档以及op提供的更新,他进一步推论逻辑:

exec --no-startup-id i3-msg 'workspace 1:Web; exec /usr/bin/firefox'
exec --no-startup-id i3-msg 'workspace 1; exec firefox; workspace 2; exec urxvt; workspace 1'

同样有趣的是,这种交换是关于直接在命令行上利用其中一些而不进行重复的:

i3-msg workspace 3; i3-msg exec firefox
i3-msg workspace 9; i3-msg exec chromium

但是我从未见过根据所需的垂直或水平布局自动启动每个工作区中的许多窗口/应用程序的配置。我的目标是自动启动我使用的这个简单配置:

 _____ _____     ___________     ___________
| lx  | lx  |   |        |u_|   |     |     |   proportions:
|_____|_____|   |  FF    |lx|   |spacefm    |   1- 25% each
|medit| lx  |   |        |__|   |     | vlc |   2- 75/25 x 25/50/25
|_____|_____|   |________|u_|   |_____|_____|   3- 50/50
      1               2               3

因此,它从config文件中的类似内容开始

exec --no-startup-id i3-msg 'workspace 1; exec i3-sensible-terminal; layout toggle split; layout splitv; split vertical; exec i3-sensible-terminal; exec i3-sensible-terminal; exec i3-sensible-terminal; workspace 2; exec firefox; exec urxvt; exec i3-sensible-terminal; exec urxvt; workspace 3; exec spacefm; exec vlc'

但是,您实际上是如何实现所需的布局类型和垂直/水平分割的呢?我正在尝试,但尚不清楚您如何“混合”执行和布局。由于您是i3-img在i3的配置中执行的因此该语法让人觉得特质开始您是否使用split h(或v) - - layout split v- exec layout split vfocus down或右)在每间exec通话?

对于单个工作空间,该配置将垂直或水平启动所有应用程序,而我似乎无法影响布局-或split链中的最后一条命令确定窗口是垂直添加还是水平添加。i3-msg似乎忽略了某些情况下命令格式不正确的部分,因此很难调试。事实是,您确实确实需要退出X并startx每次都再次验证结果,因为mod+shift+R即使您关闭了每个工作区上的所有内容,只要刷新配置也不会削减它,这一事实使情况更加复杂

什么是正确的配置方式?有没有人能实现这样的解决方案?文档非常好,但是没有提供一个可以在多个工作空间上混合执行和布局的详细示例。

达米安

我相信您正在寻找i3 v4.8(2014-06-15)中引入 的节省布局的功能链接的文档似乎非常详尽。

引用文档:

布局保存/还原允许您加载JSON布局文件,以便在启动计算机后可以使用基本布局开始工作。还可以想到动态用例:如果您经常(但不总是如此!)需要使用ping / traceroute命令来对终端进行网格布局以诊断网络问题,则可以轻松地以正确的布局自动打开这些窗口。

...以及发行说明

TL;博士:出口1当前的布局JSON文件,将其加载到新酷睿i3的会议,获得将由实际的应用程序,一旦你开始它们被替换占位符的窗口。


1.您可能需要perl-anyevent-i3perl-json-xs软件包才能使用该i3-save-tree实用程序。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得任务管理器中显示的活动窗口应用程序名称

来自分类Dev

i3窗口管理器-将MATLAB图形窗口放置在特定的工作区中

来自分类Dev

调试通过资源管理器上下文菜单启动的应用程序

来自分类Dev

在i3中的终端和应用程序窗口之间复制和粘贴

来自分类Dev

如何在i3中运行Gnome启动应用程序?

来自分类Dev

如何通过VNC启动GUI(窗口管理器?)?

来自分类Dev

如何在Jelastic中启用Tomcat Web应用程序管理器?

来自分类Dev

Xcode:如何在管理器中验证应用程序:iOS

来自分类Dev

在i3中的终端和应用程序窗口之间复制和粘贴

来自分类Dev

如何在Fedora和gnome中使用i3窗口管理器

来自分类Dev

如何通过VNC启动GUI(窗口管理器?)?

来自分类Dev

如何将应用程序添加到GNOME窗口管理器?

来自分类Dev

从窗口管理器启动的应用程序的输出在哪里?

来自分类Dev

如何在i3中运行Gnome启动应用程序?

来自分类Dev

调试通过资源管理器上下文菜单启动的应用程序

来自分类Dev

如何获得任务管理器中显示的活动窗口应用程序名称

来自分类Dev

i3窗口管理器-将MATLAB图形窗口放置在特定的工作区中

来自分类Dev

python Gtk + 3中窗口/应用程序的按键绑定,不带菜单项,UI管理器等

来自分类Dev

如何在我的应用程序的设备管理器中设置提示

来自分类Dev

通过任务管理器关闭后,应用程序不会再次启动

来自分类Dev

设置i3窗口管理器的默认容器布局

来自分类Dev

i3窗口管理器:命令中的与号(&)

来自分类Dev

如何缩放HiDPI显示器的i3窗口管理器?

来自分类Dev

如何设置i3返回的窗口管理器名称?

来自分类Dev

如何在i3中使用一个键绑定启动两个应用程序?

来自分类Dev

将nm-applet合并到i3窗口管理器中

来自分类Dev

如何在Debian 9中管理启动应用程序?

来自分类Dev

如何向 i3 窗口管理器添加音量视觉反馈?

来自分类Dev

如何在 i3wm 的不同工作区中自动启动多个应用程序

Related 相关文章

  1. 1

    如何获得任务管理器中显示的活动窗口应用程序名称

  2. 2

    i3窗口管理器-将MATLAB图形窗口放置在特定的工作区中

  3. 3

    调试通过资源管理器上下文菜单启动的应用程序

  4. 4

    在i3中的终端和应用程序窗口之间复制和粘贴

  5. 5

    如何在i3中运行Gnome启动应用程序?

  6. 6

    如何通过VNC启动GUI(窗口管理器?)?

  7. 7

    如何在Jelastic中启用Tomcat Web应用程序管理器?

  8. 8

    Xcode:如何在管理器中验证应用程序:iOS

  9. 9

    在i3中的终端和应用程序窗口之间复制和粘贴

  10. 10

    如何在Fedora和gnome中使用i3窗口管理器

  11. 11

    如何通过VNC启动GUI(窗口管理器?)?

  12. 12

    如何将应用程序添加到GNOME窗口管理器?

  13. 13

    从窗口管理器启动的应用程序的输出在哪里?

  14. 14

    如何在i3中运行Gnome启动应用程序?

  15. 15

    调试通过资源管理器上下文菜单启动的应用程序

  16. 16

    如何获得任务管理器中显示的活动窗口应用程序名称

  17. 17

    i3窗口管理器-将MATLAB图形窗口放置在特定的工作区中

  18. 18

    python Gtk + 3中窗口/应用程序的按键绑定,不带菜单项,UI管理器等

  19. 19

    如何在我的应用程序的设备管理器中设置提示

  20. 20

    通过任务管理器关闭后,应用程序不会再次启动

  21. 21

    设置i3窗口管理器的默认容器布局

  22. 22

    i3窗口管理器:命令中的与号(&)

  23. 23

    如何缩放HiDPI显示器的i3窗口管理器?

  24. 24

    如何设置i3返回的窗口管理器名称?

  25. 25

    如何在i3中使用一个键绑定启动两个应用程序?

  26. 26

    将nm-applet合并到i3窗口管理器中

  27. 27

    如何在Debian 9中管理启动应用程序?

  28. 28

    如何向 i3 窗口管理器添加音量视觉反馈?

  29. 29

    如何在 i3wm 的不同工作区中自动启动多个应用程序

热门标签

归档