작업 전환에서 동일한 종류의 여러 미리보기 창의 순서를 바꾸는 방법은 무엇입니까?


21

Ubuntu 12.04의 기본 그래픽 모드에서 작업 전환을 사용하는 경우 (예 : 동일한 종류의 여러 창인 경우) 여러 개의 터미널 창을 모두 볼 수 있으며 원하는 것을 선택할 수 있습니다.

여기에 이미지 설명을 입력하십시오

내 문제는 이러한 창의 순서가 지속적으로 변경된다는 것입니다. "마지막 사용"순서를 따릅니다. 나는 항상 수정 순서대로 원합니다. 어떻게하니?


3
매우 성가신 기능. 나는 여기 같은 질문을 askubuntu.com/questions/271506/… 했지만 불행히도 여전히 대답이 없습니다.
gumkins

5
이 "문제"는 14.04에도 존재합니다! 이 창들은 화면상의 상대 위치와 바탕 화면, 둘 이상의 바탕 화면의 창을 미리 볼 때 실제로 순서대로 정렬해야합니다. 하나의 미망인이 다른 픽셀들 위에 밀접하게 위치 할 때 (특정 픽셀 범위 내에서 측정) 미리보기의 위치는 "마지막으로 사용한"규칙에 따라 달라집니다. 이 규칙을 한 번 더 "조정"하려고합니다. "왼쪽에서 오른쪽으로"또는 "오른쪽에서 왼쪽으로"텍스트의 지역 언어 기본 설정을 적용하여 화면의 어느 쪽이 "첫 번째"로 간주되는지 결정합니다. -왼쪽 또는 오른쪽
PJ Singh

1
가능한 해결책은 창을 작성된 순서대로 유지하는 것이지만 최소한 순서대로 고정시키는 것입니다. 나는이 혼란보다 무작위이지만 안정적인 순서를 선호합니다. 나는 끊임없이 화면을 저글링하는 것처럼 느낍니다.
Minos

1
나는 이것이 단일 코드를 변경해야한다고 생각합니다. 여기서 시작할 수 있습니다 : unity3d.com/learn/documentation
Geek

2018 년 버전 18.04에서 여전히이 문제가 있습니다. 매우 짜증나.
Jesse Busman

답변:


2

단일 코드베이스를 변경하는 대신 데스크탑을 사용하여 원하는 결과를 얻을 수 있습니다.

CompizConfigSettingsManager에서 Compiz Desktop Cube를 사용하는 예

CompizConfigSettingsManager ( ccsm)를 열고 다음과 일치하도록 설정을 변경하십시오.

ccsm-1

ccsm-2

열린 터미널 1

키보드 바로 가기 CTRL-ALT-> (오른쪽 화살표)를 사용하여 오른쪽의 다음 바탕 화면으로 이동하십시오.

열린 터미널 2

키보드 바로 가기 CTRL-ALT-> (오른쪽 화살표)를 사용하여 다음 바탕 화면으로 다시 오른쪽으로 이동하십시오.

열린 터미널 3

키보드 단축키 CTRL-ALT-<-(왼쪽 화살표)를 사용하여 터미널 2가 포함 된 이전 데스크탑으로 이동하십시오 (또는 터미널 1로 돌아가려면 두 번).

다른 옵션

CompizConfig SettingManager에서 뷰포트 관리자를 사용하고 키 조합을 선택하여 선택한 데스크탑으로 직접 이동

참고 : 지금 까지이 방법으로 12가 가능하지만 10을 작동시킬 수있었습니다. ccsm-3

업데이트 : 의견으로 표현 된 우려에 따라 :

gedit 제목 표시 줄을 마우스 오른쪽 버튼으로 클릭하고 항상 보이는 작업 공간을 선택하십시오 ...

다른 옵션 :

수많은 활동을 위해 별도의 터미널 (또는 작업 공간)을 열지 않고 그놈 터미널에서 탭을 사용할 수도 있습니다. 탭 전환을위한 바로 가기 키는 터미널 환경 설정에서 사용할 수 있습니다. 아래를보십시오 :

터미널 -prefs


올바르게 이해하면 다른 바로 가기를 사용하거나 작업 전환을 위해 clicky-way를 사용해야합니다. 내가 추측 할 수 있습니다. 그러나 터미널과 다른 창 사이에서 신속하고 가능한 상호 작용이 필요하거나 원하는 경우 일반적으로 모든 데스크톱에 하나의 인스턴스 만있는 필요한 모든 비 터미널 창을 어떻게 복제합니까?
n611x007

몇 개의 인스턴스가 필요합니까? 뷰포트 관리자를 사용하면 최대 12 개가됩니다. 키보드가 활성화되었습니다. "클릭"인가요?
Geek


나는 내가 이해할 수 없다고 생각합니다 ... 작업 공간이 충분합니다. 이렇게 넣어 보도록하겠습니다. 가상의 예. 이전 : 3 개의 터미널, 't1', 't2', 't3', + 1 gedit 창 gedit와 't1'및 't2'사이를 복사하여 붙여 넣습니다. 작업 전환 순서가 잘못되었습니다. 낫다 (해결 방법 적용) : 3 개의 작업 공간 'w1', 'w2', 'w3'에 각각 3 개의 터미널이 있고 'w1'에 gedit 창이 있습니다. gedit와 't1'및 't2'사이에 복사하여 붙여 넣기해야합니다. 't2'와 'w2'의 gedit 사이에 가장 편안한 방법으로 복사하여 붙여 넣는 방법은 무엇입니까?
n611x007

작업 공간 사이의 복사 및 붙여 넣기에 문제가 없었으므로 정확히 무엇을 요구하는지 잘 모르겠습니다. "가장 편안한 방법"은 측정 할 수있는 사실이 아니라 의견의 문제이기 때문에 사과 할 수는 있지만 논리적으로 대답 할 수는 없다고 생각합니다.
Geek

1

데스크탑이 충분히 큰 경우 다른 옵션은 일부 창을 "항상 상단"으로 설정하고 마우스를 사용하여 전환 할 수 있도록 주변을 정렬하는 것입니다. 그것은 kludge입니다 ...하지만 때로는 같은 유형의 여러 창으로 작업 할 때 유용합니다.

또 다른 방법은 다른 색 구성표로 여러 터미널 프로파일을 정의하고 각 터미널마다 다른 프로파일을 사용하는 것입니다. 쉽게 식별 할 수 있습니다. 여기에 이미지 설명을 입력하십시오 예, 이것도 해결 방법입니다.


1

Unity 7 의 소스 코드를 수정하여이를 달성 할 수 있다고 생각합니다 . 개발자 사이트에서 설명한 단계를 따르지만 빌드 프로세스를 시작하기 전에 열기 : 기능을 ./trunk/plugins/unityshell/src/unityshell.cpp살펴보십시오 SetUpAndShowSwitcher.

void UnityScreen::SetUpAndShowSwitcher(switcher::ShowMode show_mode)
{
  RaiseInputWindows();

  if (!optionGetAltTabBiasViewport())
  {
    if (show_mode == switcher::ShowMode::CURRENT_VIEWPORT)
      show_mode = switcher::ShowMode::ALL;
    else
      show_mode = switcher::ShowMode::CURRENT_VIEWPORT;
  }

  auto results = launcher_controller_->GetAltTabIcons(show_mode == switcher::ShowMode::CURRENT_VIEWPORT,
                                                      switcher_controller_->show_desktop_disabled());

  if (switcher_controller_->CanShowSwitcher(results))
    switcher_controller_->Show(show_mode, switcher::SortMode::FOCUS_ORDER, results);
}

여기에서 이것이 정확히 우리가 찾고 있던 기능이라는 것을 알 수 있습니다. 상단 부분은 뷰포트 모드 전환을 담당합니다.

모드 표시

이 토글은 앱 그룹으로 이동할 때마다 또는 그룹에서 벗어날 때 나타납니다. optionGetAltTabBiasViewport언제 이런 일이 발생했는지 나타냅니다. 그런 다음 GetAltTabIcons올바른 아이콘을 얻기 위해 참여합니다. 마지막으로가있는 Show함수가 SortMode::FOCUS_ORDER정렬 된 아이콘을 표시하기 위해 호출됩니다. SortMode는 열거 형입니다.

enum class SortMode
{
  LAUNCHER_ORDER,
  FOCUS_ORDER,
};

변화하는 FOCUS_ORDER것은 LAUNCHER_ORDER문제를 해결해야한다. 경우에 Show따라 실행기 순서 정렬을 방지하기 위해 호출 하기 전에 추가 if 문을 삽입 할 수 있습니다 ShowMode::ALL.

Unity 8의 소스 코드는 완전히 다릅니다. 따라서이 솔루션은 Unity 7에서만 작동 할 수 있습니다. 30 분이 지나면 누락 된 종속성을 수정하고 cmake와 싸우는 또 다른 시간 후에 내 시스템을 망치지 않고 내일 VM에서 시도하지 않기로 결정했습니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.