タスク切り替えで同じ種類の複数のプレビューウィンドウの並べ替えを停止するにはどうすればよいですか?


21

Ubuntu 12.04のデフォルトのグラフィカルモードでタスクスイッチングを使用する場合、それらが同じ種類の複数のウィンドウである場合。複数のターミナルウィンドウを使用すると、それらをすべてまとめて表示し、必要なものを選択できます。

ここに画像の説明を入力してください

私の問題は、これらのウィンドウの順序が絶えず変更されることです。「最後に使用された」順序に従います。私は常に修正順序でそれらが欲しいです。どうすればいいですか?


3
非常に迷惑な機能。ここaskubuntu.com/questions/271506 / ...で同じ質問をしましたが、残念ながらまだ答えがありません。
ガムキン14

5
この「問題」は14.04にも存在します!複数のデスクトップのウィンドウをプレビューする場合、これらのウィンドウは、画面上の相対的な位置とデスクトップに基づいて実際に並べる必要があります。ある未亡人が別の未亡人が特定のピクセル範囲内で密接に配置されている場合にのみ、プレビューの配置は「最後に使用された」ルールに依存します。このルールをもう1つ「微調整」します。「左から右」または「右から左」テキストの地域の言語設定を適用して、画面のどちら側を「最初」と見なすかを決定します- -左、または右。
PJシン

1
可能な解決策は、作成された順序でウィンドウを保持することですが、少なくともそれらの順序を固定することです。私はこの混乱よりもランダムだが安定した順序を好むだろう、私は常に画面をジャグリングしているように感じる。
ミノス

1
これには統一コードの変更が必要だと思います。ここから開始できます:unity3d.com/learn/documentation
Geek長老

2018年のバージョン18.04でもこの問題が発生しています。とても迷惑です。
ジェシーバスマン

回答:


2

ユニティコードベースを変更するのではなく、デスクトップを使用して目的の結果を得ることができます。

CompizConfigSettingsManagerでのCompizデスクトップキューブの使用例

CompizConfigSettingsManager(ccsm)を開き、以下に一致するように設定を変更します。

ccsm-1

ccsm-2

ターミナル1を開く

キーボードショートカットCTRL-ALT->(右矢印)を使用して、右側の次のデスクトップに移動します。

ターミナル2を開く

キーボードショートカットCTRL-ALT->(右矢印)を使用して、右隣のデスクトップに再度移動します。

ターミナル3を開く

キーボードショートカットCTRL-ALT-<-(左矢印)を使用して、端末2を含む前のデスクトップに移動します(または2回端末1に戻ります)

別のオプション

CompizConfig SettingManagerのビューポートマネージャーを使用して、キーの組み合わせを割り当て、選択したデスクトップに直接移動します。

注:これまでのところ、このメソッドでは12を使用できるはずですが、10のみを使用することができました。 ccsm-3

更新:コメントで表明された懸念に基づいて:

geditのタイトルバーを右クリックして、常に表示されるワークスペースを選択します...

別のオプション:

多数のアクティビティのために個別のターミナル(またはワークスペース)を開くのではなく、gnomeターミナルでタブを使用することもできます。タブ切り替え用のショートカットキーは、端末設定から利用できます。下記参照:

端末設定


正しく理解できれば、別のショートカットを使用するか、クリックしてタスクを切り替える必要があります。できると思います。しかし、端末と他のウィンドウ間で迅速かつ可能な対話を必要とする場合、通常はすべてのデスクトップに1つのインスタンスしか持たない必要なすべての非端末ウィンドウをどのように複製しますか?
n611x007

いくつのインスタンスが必要ですか?ビューポートマネージャを使用すると、最大12個のキーボードが有効になります。それは「クリック」ですか?
オタク長老


誤解されていたと思います...ワークスペースで十分です。このように配置してみましょう。仮説の例。変更前:3つの端末、「t1」、「t2」、「t3」、および1つのgeditウィンドウ。私はgeditと 't1'と 't2'の両方にコピーアンドペーストします。タスクの切り替え順序が悪い。Aftter(回避策を適用):3つのワークスペース「w1」、「w2」、「w3」にそれぞれ3つの端末があり、「w1」にgeditウィンドウがあります。geditと 't1'および 't2'の両方の間でコピーアンドペーストする必要があります。「t2」と「w2」のgeditの間で最も快適な方法でコピーアンドペーストするにはどうすればよいですか?
-n611x007

ワークスペース間でのコピーと貼り付けに問題はなかったので、あなたが何を求めているのか正確にはわかりません。「最も快適な方法」は測定可能な事実ではなく意見の問題であるため、あなたは私の謝罪をしますが、私はそれに論理的に対応できるとは思いません。
オタク長老

1

デスクトップが十分に大きい場合、別のオプションは、いくつかのウィンドウを「常に上」に設定し、マウスを使用して切り替えられるようにそれらを配置します。それは面倒です...しかし、同じタイプの複数のウィンドウで作業するとき、私は時々それが役に立つと思います。

さらに別の方法は、異なる配色で複数の端末プロファイルを定義し、各端末に異なるプロファイルを使用することです...それらを簡単に識別できるようになります。ここに画像の説明を入力してください ええ、これも回避策です。


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問題が解決するはずです。呼び出しの前に追加のifステートメントを挿入して、caseでのShowランチャー順序のソートを防ぐことができShowMode::ALLます。

Unity 8のソースコードは完全に異なっていることに注意してください。したがって、このソリューションはUnity 7でのみ機能する可能性があります。不足している依存関係を30分修正し、さらに1時間cmakeと戦った後、システムを破壊せず、明日VMで試してみることにしました;)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.