모니터가 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
cssh
나는 Openbox와 Fluxbox를 가지고 놀았는데 두 경우 모두 인앱 타일링이 비활성화된 경우에만 창 관리자의 구성에서 요청한 모니터에 모든 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
해야 할 일이지만 모니터 경계를 관리할 만큼 올바르게 작동하지 않습니다.