Alt+ Tabアプリケーションスイッチャーから「デスクトップの表示」を削除することはできますか?
Alt+ Tabアプリケーションスイッチャーから「デスクトップの表示」を削除することはできますか?
回答:
これを修正する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つの手順で構成されます。
plugins/unityshell/src/LauncherController.cpp
ます。デフォルトでは、「デスクトップを表示」アイコンがスイッチャーに追加されます。// results.push_back(pimpl-> desktop_icon_);
次の行の1638を変更plugins/unityshell/src/unityshell.cpp
します。
if(!(results.size()== 1 && results [0]-> GetIconType()== AbstractLauncherIcon :: IconType :: TYPE_DESKTOP))
に
if(!results.size()== 0))
13.04、13.10、および14.04の場合、アプリケーションスイッチャーで[デスクトップの表示]オプションを有効または無効にするには、unity-tweak-toolを使用できます。
12.10では、CCSMに新しい設定が追加され、アプリケーションスイッチャーの[デスクトップの表示]オプションを有効または無効にします。
端末で次のコマンドを実行して、CCSMをインストールします。
sudo apt-get install compizconfig-settings-manager
CCSMを開き、Ubuntu Unityプラグインに移動します。
[ スイッチャー ]タブに切り替えます。次に、スイッチャーオプションの[ デスクトップの表示を無効にする]の横にあるチェックボックスをオンにします。
unity-tweak-tool
15.04で動作します..
unity-tweak-tool
16.04でも動作します
1つのオプションは、11.10より前のAlt+ の動作Tabに戻すことです。
これは少し抜本的ですが、何もないよりはましだと思います。
だから、これがあなたにとって助けになるかどうかはわかりませんが、Unity 2Dを使用している間、gnomeフォールバックに飛び込んだグラフィックスドライバーがないことにうんざりしています。それから不満だったので、Unityインターフェースに戻りました。ALT + TABアプリケーションスイッチャーに「デスクトップの表示」が表示されなくなりました。これはGnomeインターフェースの左下隅に設定された副作用であると考えており、スイッチを戻した時点ではもうありませんでした。私のために働くように思えた...一撃の価値がある。
警告:これを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