화면이 3개 있는데 모두 잘 작동합니다.
그래서 다음 동작을 달성하기 위해 i3 구성을 구현하려고 했습니다.
각 화면에는 "홈" 키를 누를 때 전환할 수 있는 특정 작업 공간이 있습니다. 아이디어는 하나의 목적을 제공하는 모든 화면에 대한 기본 작업 공간 세트를 갖는 것입니다. 여기서는 공통 목적과 실행 기본값(코딩을 위한 작업 공간 세트를 상상할 수도 있으며 일부는 터미널 실행이 있고 일부는 왼쪽에 있음) IDE 팝업 중간 stackoverflow 올바른 예, 이제 메인 라인이면 충분합니다)
이것은 기본적으로 다음과 같습니다.
#screen names / output names
set $screen_left "HDMI-0"
set $screen_middle "DVI-D-0"
set $screen_right "DVI-I-0"
# custom workspace names
set $ws_home "Home"
set $ws_homeL "HomeL"
set $ws_homeR "HomeR"
workspace $ws_homeL output $screen_left
workspace $ws_home output $screen_middle
workspace $ws_homeR output $screen_right
# workspace key settings
# variable to contain the name of keys related to specific workspaces
set $ws_key_home "dead_circumflex"
# switch to workspace
#
# home workspace
bindsym $mod+$ws_key_home workspace $ws_home ; workspace $ws_homeL ; workspace $ws_homeR
기적적으로 작동합니다.
이제 창을 이 작업 공간 세트로 이동하기 시작합니다. 여기서는 키 입력을 사용하여 창을 이 홈 작업 공간 세트로 이동하기 전과 동일한 화면에 표시하고 싶습니다.
bindsim $mod+Shift+$ws_key_home move container to workspace >select workspace to correct screen here<
왼쪽 화면에 브라우저가 열려 있는 작업 공간 3이 있고 $mod+Shift+circumflex를 누르면 브라우저가 작업 공간 HomeL에 다시 나타나고
작업 공간 3이 오른쪽 화면에 있으면 HomeR로 리디렉션됩니다.
모든 홈 작업 공간에 바인딩을 제공하는 것은 이상적인 솔루션이 아닙니다.
그래서 질문은...컨테이너가 어느 화면에 있는지 확인할 수 있나요? 그렇다면 표현식을 통해 구성 내의 작업 공간 내에서 어떻게 선택할 수 있습니까?
내가 이 일을 완전히 잘못하고 있는 걸까요? 내가 원하는 기능을 이미 제공하지만 누락된 기능이 있습니까?