특정 헤더에서 애플리케이션을 시작하는 방법은 무엇입니까?

특정 헤더에서 애플리케이션을 시작하는 방법은 무엇입니까?

시작하려고 해요cheese이렇게 하면 다중 헤드 디스플레이 설정의 특정 헤드에서 실행할 수 있습니다. 응용 프로그램 옵션에는 --display=DISPLAY다음 설정이 포함됩니다.

$ cheese --help
Usage:
  cheese [OPTION...]

...
Application Options:
  -w, --wide               Start in wide mode
  -d, --device=DEVICE      Device to use as a camera
  -v, --version            Output version information and exit
  -f, --fullscreen         Start in fullscreen mode
  --display=DISPLAY        X display to use

비슷한 것으로 헤더를 설정할 수 있다고 생각했지만 --display=:0.1":0"만 응용 프로그램이 잘못된 헤더에서 시작되도록 허용합니다.

동일한 워크스테이션의 다른 헤드/모니터에서 실행되도록 강제하는 매개변수는 무엇입니까?

답변1

이 구문은 디스플레이 0의 화면 번호를 지정합니다. 화면 개념은 동일한 디스플레이에 여러 디스플레이를 설명하기 위한 것이었지만 애플리케이션이 한 디스플레이에서 다른 디스플레이로 이동할 수 없어 거의 폐기되었습니다. 모니터는 화면 0에 있습니다. 이는 유일한 화면이 기본 화면이기 때문에와 동일합니다.:0.NUMBER:0.0:0

모든 모니터는 직사각형 캔버스에 배치됩니다. 듀얼 모니터 구성에서 한 모니터의 왼쪽 상단 모서리는 0x0 위치에 있고 다른 모니터의 왼쪽 상단 모서리는 0xH(수직 배열) 또는 Wx0(수평 배열) 위치에 있습니다. 여기서 WxH는 첫 번째 모니터의 크기입니다. 감시 장치.

올바르게 작동하는 응용 프로그램은 옵션을 사용 -geometry하거나 --geometry사용자가 응용 프로그램 기본 창의 위치와 크기를 지정할 수 있도록 허용합니다. 예를 들어 1600x1200 모니터 두 대를 가로로 배치했다면 xterm -geometry +1600+0오른쪽 모니터의 왼쪽 상단에 있는 xterm을 실행하세요. 아쉽게도 치즈는 별로 맛이 없었어요.

항상 특정 위치에서 애플리케이션을 실행하려면 다음을 사용할 수 있습니다.악마의 세력생성 시 창 위치를 변경하도록 합니다. 그리고악마의 스파이 2~/.config/devilspie2/cheese-geometry.lua, 다음을 포함하는 파일을 생성합니다.

if (get_application_name() == "Cheese" and get_window_name() == "Cheese") then
  set_window_position(1600, 0);
end

와 함께원래 악마의 세력~/.devilspie/cheese-geometry.ds, 다음을 포함하는 파일을 생성합니다.

(if (and (is (application_name) “Cheese”) (is (window_name) “Cheese”))
    (geometry "+100+1"))

창 관리자가 이 위치를 무시할 수 있다는 점에 유의하세요. 창 위치를 지정할 때 창 관리자가 최종 결정권을 가집니다. 창 관리자가 해당 위치를 재정의하는 경우 해당 위치를 구성할 수 있는 방법이 있기를 바랍니다.

1이것은 그놈 애플리케이션입니다. 그놈은 사용자가 프로그램 작동 방식을 선택할 수 있는 기능을 제거하는 것을 옹호합니다.

관련 정보