우분투 14.04에서 창 위치 기억 (그리고 바람직하게는 크기도)


13

방금 Windows와 함께 Ubuntu 14.04를 설치했으며 매우 짜증나는 것을 발견했습니다. 즉, 응용 프로그램을 열면 화면 왼쪽 상단에서 열립니다.

열린 모든 응용 프로그램에 대해 가장 먼저해야 할 일은 화면 중앙 (또는 원하는 곳)으로 옮기는 것입니다. 그런 다음 나중에 앱을 닫겠습니다. 그러나 다음에 다시 화면 왼쪽 상단으로 돌아 왔습니다!

AskUbuntu 및 웹에서 관련 질문을 읽었습니다. 그러나 14.04 사용자 에게이 문제에 대한 더 나은 해결책이 있는지 여부는 Ubuntu 12 .04 와 관련하여 질문되었으므로 궁금 합니다. 이와 같은 것이 설정에 없어야합니까? 내 말은, 그건 정말 상식입니다. 그렇지 않습니까? 나는 더 이상 모른다.


3
CCSM (Compiz Config Settings Manager)을 사용하여 창 설정을 제어 할 수 있습니다. sudo apt-get compizconfig-settings-manager(아직 설치되지 않은 경우)
시간 없음

답변:


5

( 나의 다른 대답 은 일반적인 경우 창 위치를 복원 할 수없는 이유를 설명합니다.)

창 위치 저장 및 복원이 가능한 특수한 경우, 창 관리자 구성으로 처리 할 수없는 경우 (아래 참조) 쉘 스크립트를 사용하여 위치 또는 지오메트리 (형상은 위치 + 크기)를 저장하고 복원 할 수 있습니다.

창의 속성을 읽고 설정하는 다양한 명령 줄 도구가 있습니다 (예 : wmiface및) wmctrl.
최소한의 예 :

X 지오메트리 형식 (일반적으로 WxH + X + Y)으로 창의 지오메트리를 가져옵니다 (y 좌표 참고-16 개의 compiz 가상 데스크톱 / 뷰포트를 사용하고 있음).

$ wmiface windowGeometry 46137711
1256x814+1186+5005

창을 다른 곳으로 이동하십시오 (지오메트리의 다른 형식에 유의하십시오).

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


다른 방법은 특정 창에 대한 위치를 복원하는 대신 고정 된 위치를 정의하는 것입니다. 일반적으로와 같은 창 처리 구성의 세부 사항에서 구성 할 수 있습니다 ccsm.


위의 답변 wmiface에서 약간 날짜가 있고 우분투 용으로 패키지되지 않은 것은 xdotool getwindowgeometry또는 wmctrl -lGi | grep(16 진수 변환 필요) 로 대체 될 수 있습니다 . 저에게는 둘 다 화면 하단의 패널을 무시하지만 wmctrl -lGi크기 가 반환되면 창 위치 / 크기를 백업하고 복원 할 수 있습니다. 유스 케이스가 무엇이든간에.
Ufos

일반적으로 wmctrl -lGi답변에 설명 된 것과 동일한 방식 으로 백업 및 복원 하기로 결정했습니다 .
Ufos

3

ccsm (CompizConfigSettingsManager)을 설치하십시오.

ccsm (Unity Search 버튼에서 시작)을 시작한 후 다음을 수행하십시오.

(클릭) Windows 관리자
(클릭) 장소 창

다음 설정을 사용하십시오.

해결 방법 Unticked
다중 출력 모드Place across all outputs

배치 모드 Smart는 원하는 위치를 기억하는 열쇠입니다.

일부 응용 프로그램은 시스템의 선호 설정을 무시하도록 프로그래밍되어 있습니다.


2

"상식"에서 알 수 있듯이 창 위치는 다루기가 쉽지 않습니다.
위치는 "스크린"과 같은 일부 기준에 상대적입니다. 그러나 "화면"이 여기에서 의미하는 바에 대한 많은 변형이 있으므로 (아래 참조) 일반적인 방법으로 위치를 저장할 수 없습니다.

물론 그것은 어떤 환경에 적응 된 다양한 방식으로 수행 될 수 있습니다. 그러나 만약 그것이 단지 위치를 저장하고 나중에 복원하는 것에 관한 것이라면 – 그것은 위치를 복원하기위한 좌표 시스템이 불분명하기 때문에 불가능합니다.

화면의 특정 위치에 창을 표시하는 것이 어려운 이유는 무엇입니까?

최신 X11 기반 시스템에서와 같이 Ubuntu에서는 "화면"이 런타임 동안 다양한 방식으로 변경 될 수 있으므로 위치를 저장해야합니다.

예를 들어, 모양이 변경 될 수 있습니다. 하나의 사각형에서 두 개의 사각형이 나란히 있고 그 사이에 액세스 할 수없는 공간이있는 세 개의 사각형이 있습니다. "가상 데스크톱"은 변경 될 수 있습니다. 뷰포트가 변경 될 수 있습니다. 각각은 복원 될 좌표에 영향을줍니다.

특별한 문제는 현재 "화면"에서 접근 할 수있는 부분에서 아무것도 이동하지 않는 것입니다.


왼쪽 상단에서 창을 열 때 발생하는 문제 : 여러 알고리즘 중 하나를 선택하여 창 처리 설정에서 새 창을 배치 할 위치를 결정할 수 있습니다 (예 : in ccsm). 예를 들어 현재 마우스 포인터가있는 위치에서 열 수 있습니다.


1

누군가가 여기에 와서 실제로 창문을 설치하기를 원하는 경우를 대비하여 Enlightenment 데스크탑을 설치하십시오. 페이지 왼쪽 상단의 아이콘을 마우스 오른쪽 버튼으로 클릭하고 창을 선택하고 기억하고 크기와 위치를 선택할 수 있습니다. 나는 그 옵션을 좋아하고 e17을 유지하는 이유 중 하나입니다.


Enligihtment 는 스테로이드의 "창 위치 기억"과 같습니다.
WinEunuuchs2Unix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.