Alt-Tab(アプリケーション)スイッチャーから「デスクトップの表示」を削除するにはどうすればよいですか?


100

Alt+ Tabアプリケーションスイッチャーから「デスクトップの表示」を削除することはできますか?


Unityを使用していますか?
クリストファーカイルホートン

1
はい、申し訳ありませんが、指定する必要があります。CompizConfigのUnity設定に移動しましたが、そのための目に見えるオプションが見つかりませんでした。隠されたオプションがあるのか​​、それとも単に別の場所にあるのかと疑問に思っています。
デビッドドソット

1
あなたは正しいです; そこにも見つかりませんでした。ただし、別の方法で対処できるかどうかはわかりません。
クリストファーカイルホートン

回答:


37

できます!

これを修正する12.04用の Unityビルドアップロードしました(Alt-TabスイッチャーにShow Desktopはありません)。

  • をインストールするには、ターミナルを開き、以下を実行します。
sudo apt-add-repository ppa:izx / askubuntu -y
sudo apt-get update
sudo apt-get install unity
  • CompizのUnityプラグインの[デスクトップアイコンを表示]設定を有効にして(を使用ccsm)、左側のランチャーにアイコンを表示できます。

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

  • 新しいUnityアップデートがリリースされた場合、またはアップデートマネージャーが自動的にダウンロードします。更新を「修正」して、できるだけ早くPPAに入れようとします。この回答にコメントを追加して、アップグレードしてSwitcherに「デスクトップを表示」が再び表示される場合に通知してください。

どうやってやったの?

Unity Sourceを変更しました。次の2つの手順で構成されます。

  1. 900行目をコメントアウトしplugins/unityshell/src/LauncherController.cppます。デフォルトでは、「デスクトップを表示」アイコンがスイッチャーに追加されます。
// results.push_back(pimpl-> desktop_icon_);
  1. 次の行の1638を変更plugins/unityshell/src/unityshell.cppします。

      if(!(results.size()== 1 && results [0]-> GetIconType()== AbstractLauncherIcon :: IconType :: TYPE_DESKTOP))

      if(!results.size()== 0))
    • Alt-Tabスイッチャーアイコンのリストは以前は少なくとも1でした(show-desktopアイコン)が、現在は0であり、リストに少なくとも1つのアイテムがある場合にのみスイッチャーを表示するように変更する必要があります少なくとも1つのアプリを実行しています)。

Unityの現在のバージョンは5.20で、バージョンは5.14のようです。12.04を使用しているので、カスタムビルドが唯一の選択肢のようです。これを概説してくれてありがとう。ビルドを行う時間がない場合は、試してみます。
isaaclw

しばらく時間をかけて、自分で5.20に再コンパイルしました。私が想像として、それはかなりのようにまっすぐ進むませんでしたので、私は、以下の私の答えを掲載しました:askubuntu.com/a/395031/17065を
isaaclw

12.04のために動作しません
ティミー

12.04以降の場合は、次の回答を
ご覧ください

103

13.04以降

13.04、13.10、および14.04の場合、アプリケーションスイッチャーで[デスクトップの表示]オプションを有効または無効にするには、unity-tweak-toolを使用できます。

unity-tweak-toolをインストールする

写真

12.10

12.10では、CCSMに新しい設定が追加され、アプリケーションスイッチャーの[デスクトップの表示]オプションを有効または無効にします。

端末で次のコマンドを実行して、CCSMをインストールします。

sudo apt-get install compizconfig-settings-manager

CCSMを開き、Ubuntu Unityプラグインに移動します。

Ubuntu Unityプラグイン

[ スイッチャー ]タブに切り替えます。次に、スイッチャーオプションの[ デスクトップの表示無効にする]の横にあるチェックボックスをオンにします。

ショーデスクトップを無効にする

多田! アプリケーションスイッチャーに「デスクトップを表示」する必要はもうありません。


ありがとうございました。Unity Tweak Toolを使用して無効にしましたが、あなたからの返信がありました。Ubunt 13.10(それ無効時にはそれがデスクトップに切り替わるので)。
ADI

unity-tweak-toolも13.10で機能します。
eswald

3
素晴らしい、14.04で動作します、ありがとう!
コスティアンティンリブニコフ14

2
unity-tweak-tool15.04で動作します..
ジャンジョルダン

1
unity-tweak-tool16.04でも動作します
クリス

8

14.04では、CompizConfig Settings Managerでこれを実現できました。

sudo apt-get install compizconfig-settings-manager

訪問することにより:

  • リストの「デスクトップ」セクション、幅の広い、白い、右側の領域→
  • 「Ubuntu Unity Plugin」アイテム→
  • 「スイッチャー」タブ→
  • 「スイッチャーでデスクトップの表示を無効にする」項目。

これは、レポジトリから直接、デフォルトのカスタマイズされていないCCSMでした。


1
16.04でも動作します、ありがとう!
オタク、


1

だから、これがあなたにとって助けになるかどうかはわかりませんが、Unity 2Dを使用している間、gnomeフォールバックに飛び込んだグラフィックスドライバーがないことにうんざりしています。それから不満だったので、Unityインターフェースに戻りました。ALT + TABアプリケーションスイッチャーに「デスクトップの表示」が表示されなくなりました。これはGnomeインターフェースの左下隅に設定された副作用であると考えており、スイッチを戻した時点ではもうありませんでした。私のために働くように思えた...一撃の価値がある。


1
あなたの経験を共有してくれてありがとう。このアプローチはどれほど危険ですか?職場環境の安定性を危険にさらす余裕はありません。
デビッドドソット

私にとっては、それ以外の点では問題ありませんでしたが、それが100%であるかどうかもわかりません。VMをお持ちの場合は、この理論をテストするのが良いかもしれません。また、ワークスペーススイッチャーやゴミ箱アイコンなどのアイテムを削除および追加して、10.10が持っていたgnomeの実際の雰囲気を置き換えます。あまりリスクはないと思いますが、試してみる価値はあります。本当に心配なら、すべてをバックアップすることはできますが、通常のことは何もすべきではありません。また、幸運なバグを見つけたかもしれません。わかりません。これも自分でテストします。私があなたのためにできることを見てください。
esnowrackley

0

警告:これを1回だけ動作させました。私が再起動したとき、私は単一の実行の2つのインスタンスを持っていました、そして、理由または方法を理解できませんでした。それらを殺しても機能せず、再インストールをアンインストールしても解決しませんでした。

13.10をインストールして解決しました。ここにリストされている他の修正を使用します。

私はこれを12.04で動作させることができず、別の回答で提供さたパッケージは十分に新しいものではなく(バージョン5.14)、ガイドはまったく完璧ではありませんでした。(非常に役立ちましたが)Unity 5.20の修正をどのように適用したかを以下に示します

1)ソースをダウンロードします:

sudo apt-get source unity

2)ソースを変更します。

diff -ru org/plugins/unityshell/src/LauncherController.cpp patch/plugins/unityshell/src/LauncherController.cpp
--- unity-5.20.0/plugins/unityshell/src/LauncherController.cpp  2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/LauncherController.cpp    2013-12-23 12:22:50.154961579 -0500
@@ -761,7 +761,7 @@
 {
   std::vector<AbstractLauncherIcon::Ptr> results;

-  results.push_back(pimpl->desktop_icon_);
+  //results.push_back(pimpl->desktop_icon_);

   for (auto icon : *(pimpl->model_))
   {
diff -ru org/plugins/unityshell/src/unityshell.cpp patch/plugins/unityshell/src/unityshell.cpp
--- unity-5.20.0/plugins/unityshell/src/unityshell.cpp  2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/unityshell.cpp    2013-12-23 12:24:36.718966737 -0500
@@ -1909,7 +1909,8 @@

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

-  if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+//  if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+  if (!(results.size() == 0))
     switcher_controller_->Show(show_mode, switcher::SortMode::FOCUS_ORDER, false, results);

   return true;

3)他のパッケージをインストールします。

sudo apt-get build-dep unity
sudo apt-get install cmake

5)cmakeを実行します。

cd <source folder>
# from the INSTALL file
mkdir build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=package -DCMAKE_INSTALL_PREFIX=/opt/unity
make
sudo make install

注:DCMAKE_INSTALL_PREFIXフォルダーをの/usr代わりに設定した場合/opt/unity、後でrsyncする必要はありませんが、最初にファイルをリンクしてみました。私はあきらめた。

最適なオプションを取り消すのは、Unityを再インストールすることです。これにより、標準ファイルが上書きされます。

6)ファイルを置き換えます:

sudo rsync -av /opt/unity/ /usr/

7)unity-greeterを再インストールします。どうやら、再同期されたファイルは単一グリーターを破ります。ユニティランニングを実行するために明らかに必要です。

sudo apt-get install --reinstall unity-greeter

0

Unityの設定dconf管理するために使用している場合、この設定へのパスは(による検査によるdconf watch /)です:

/org/compiz/profiles/unity/plugins/unityshell/disable-show-desktop

これを設定するtrueと、alt-tabオプションとしてデスクトップが削除されます。

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