在 i3mw 中将应用程序移动到另一个屏幕

在 i3mw 中将应用程序移动到另一个屏幕

我想将焦点应用程序移至新创建的屏幕。当按下快捷方式(用于移动应用程序)时,屏幕将自动创建。

屏幕名称应该是应用程序的名称。

典型的用例是当我打开另一个应用程序时,该应用程序平铺在我现有的屏幕上。我想通过将应用程序移动到另一个屏幕来整理屏幕,但新的屏幕名称应该是有意义的。

到目前为止,我通过修改网络脚本成功创建了新屏幕,并对其进行了通用命名。然后我将焦点应用程序移动到该屏幕,如下所示:

在我的配置文件中是绑定:

bindsym $mod+n exec --no-startup-id ".config/i3/scripts/move_container.sh"

脚本move_container.sh:

#!/bin/bash

CURRENT_SCREEN_NUM=`/usr/bin/i3-msg -t get_workspaces | tr , '\n' | grep '"num":' | cut -d : -f 2 | sort -rn | head -1`

NEXT_SCREEN_NUM=$((CURRENT_SCREEN_NUM + 1))

/usr/bin/i3-msg move container to workspace $NEXT_SCREEN_NUM
/usr/bin/i3-msg workspace $NEXT_SCREEN_NUM

然而,这给我留下了标有数字的屏幕,我想要一个更具描述性的名称。所以我正在寻找应用程序名称等。

相关内容