모니터가 3개 있는데 하나는 크고 두 개는 작습니다.
를 시작하면 cssh
xterm 창이 3개의 모니터를 모두 덮습니다. xterm
창이 모니터 경계와 겹치지 않으면 괜찮습니다 . 하지만 불행하게도 제가 얻은 것은 기본적으로 xterm
그 중 절반은 모니터 1에, 나머지 절반은 모니터 2에 있는 창이었습니다.
하나의 모니터만 사용하도록 CSS를 제한하고 싶습니다.
나는 창 관리자를 사용하고 있으며 내 구성 openbox
에 다음을 추가해 보았습니다 .xml
<application title="CSSH: *">
<focus>yes</focus>
<decor>yes</decor>
<position>
<monitor>2</monitor>
</position>
</application>
XML 구성을 사용하면 이와 같은 세부 정보를 변경할 수 있지만 <decor>
아무런 <monitor>2</monitor>
효과가 없습니다.
cssh
모니터만 사용하도록 하는 방법이 있나요 2
?
답변1
XML 파일에서 어떻게 작동하는지/여부는 확실하지 않지만 홈 디렉토리에 있는 .csshrc 파일을 일부 구성 옵션과 함께 사용하여 필요한 작업을 수행할 수 있어야 합니다. 내가 찾은 cssh(1) 매뉴얼 페이지에서이 웹사이트:
screen_reserve_top = 0
screen_reserve_bottom = 60
screen_reserve_left = 0
screen_reserve_right = 0
Number of pixels from the screen side to reserve when calculating screen geometry for tiling.
Setting this to something like 50 will help keep cssh from positioning windows over your window
manager's menu bar if it draws one at that side of the screen.
따라서 "screen_reserve_right"를 왼쪽에 있는 두 모니터의 너비를 합친 값으로 설정하면 터미널은 가장 오른쪽 모니터로 제한되어야 합니다. "screen_reserve_left"와 "screen_reserve_right"를 사용하면 중앙 모니터로 다운그레이드할 수 있어야 하고, "screen_reserve_left"를 사용하면 가장 왼쪽 모니터로 다운그레이드할 수 있어야 합니다. 이 문제를 겪고 시도해 볼 가치가 있다고 생각했다면 사과드립니다.
답변2
확인해야 할 몇 가지 사항이 있습니다. 일부는 여기에 나열되어 있습니다.
창 관리자가 여러 화면을 지원합니까?
모두 다중 화면에서 작동하지만 모두 현재 화면으로 최대화와 같은 다중 화면 기능을 지원하는 것은 아닙니다. (Openbox가 이 기능을 지원하는지 여부는 모르겠습니다).
일부 프로그램은 자신의 위치와 형상을 설정해야 한다고 주장합니다.
X11에는 애플리케이션이 사용할 수 있는 여러 가지 지속성 수준이 있습니다. 창 관리자는 모든 수준(전체, 부분, 없음)을 존중하도록 선택할 수 있습니다. 일부 창 관리자는 구성 가능하고 일부는 응용 프로그램별로 구성 가능합니다(대부분의 응용 프로그램에서는 좋은 값을 권장하지만 일부는 그렇지 않기 때문입니다).
한 가지 예
KDE 플라즈마를 사용합니다. 내 맘대로 구성했어요. 대부분의 응용 프로그램에서 작동합니다. 그런 다음 이를 필요로 하는 여러 앱에 대해 재정의를 설정했습니다.
- 일부 응용 프로그램에서는 제목 표시줄 색상이 다릅니다.
- 요청된 다른 형상을 무시합니다(이것이 유용할 것으로 생각됩니다).
- 데스크톱 x에서 다른 것을 엽니다. 화면 y에서 다른 것을 엽니다.
- 웹 브라우저의 최소 크기 재정의(그래서 웹 브라우저를 더 작게 만들고 작은 화면에서 사이트를 쉽게 테스트할 수 있음)
- 다른 성가신 앱이 지속적으로 키보드 포커스를 잡는 것을 방지하여 포커스 도용을 방지하세요.
- 등.
답변3
3개의 서로 다른 크기의 모니터는 없지만 동일한 모니터 2개가 있는데 너무 많은 창을 열려고 요청했는데 단일 모니터에 맞지 않는 경우(예: 4) 문제를 재현할 수 있습니다.
cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost
Openbox와 Fluxbox를 사용해 보았는데, 둘이 상당히 유사하게 작동해야 한다고 생각했습니다. 두 경우 모두 cssh
모든 xterm 하위 창은 응용 프로그램 내 타일링이 비활성화되고 창 관리자 구성에서 요청된 경우에만 모니터에 배치된다는 것을 발견했습니다 -g
.
cssh $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost $(whoami)@localhost -g
-g
설명 man cssh
:
--tile, -g
Toggle window tiling (overriding the config file).
~/.clusterssh/config에서 타일링을 영구적으로 비활성화할 수 있습니다.
window_tiling=no
활성화 되면 window_tiling
(기본 옵션) 잠시 동안 요청된 모니터에 표시된 모든 xterm 창을 볼 수 있지만 곧 재정렬되어 모니터 전체에 분산됩니다. 이렇게 해야 한다고 생각하는데 window_tiling
모니터 경계를 처리할 만큼 제대로 작동하지 않습니다.