我想将焦点应用程序移至新创建的屏幕。当按下快捷方式(用于移动应用程序)时,屏幕将自动创建。
屏幕名称应该是应用程序的名称。
典型的用例是当我打开另一个应用程序时,该应用程序平铺在我现有的屏幕上。我想通过将应用程序移动到另一个屏幕来整理屏幕,但新的屏幕名称应该是有意义的。
到目前为止,我通过修改网络脚本成功创建了新屏幕,并对其进行了通用命名。然后我将焦点应用程序移动到该屏幕,如下所示:
在我的配置文件中是绑定:
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
然而,这给我留下了标有数字的屏幕,我想要一个更具描述性的名称。所以我正在寻找应用程序名称等。