Чи можливо видалити "Показати робочий стіл" з перемикача додатків Alt+ Tab?
Чи можливо видалити "Показати робочий стіл" з перемикача додатків Alt+ Tab?
Відповіді:
Я завантажив збірку Unity за 12.04, яка виправляє це (немає Show Desktop у перемикачі Alt-Tab).
sudo apt-add-repository ppa: izx / askubuntu -y sudo apt-get update sudo apt-get install єдність
Ви можете ввімкнути налаштування "Показати значок робочого столу" в плагіні Unity в Compiz (використовуючи ccsm
), щоб отримати значок на панелі запуску зліва:
Якщо / коли вийде нове оновлення Unity, Менеджер оновлень завантажить його автоматично. Я спробую якнайшвидше "виправити" оновлення та ввести його в PPA; будь-ласка, додайте коментар до цієї відповіді, щоб попередити мене, якщо ви оновите, і "Показати робочий стіл" знову з'явиться у перемикачі!
Я змінив Джерело Єдності. Він складається з двох етапів:
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, щоб увімкнути або вимкнути опцію "Показати робочий стіл" у перемикачі програм, ви можете використовувати інструмент юнит-налаштування
З 12.10 до CCSM було додано нове налаштування, щоб увімкнути або вимкнути опцію "Показати робочий стіл" у перемикачі програм.
Запустіть цю команду в терміналі, щоб встановити CCSM:
sudo apt-get install compizconfig-settings-manager
Тепер відкрийте CCSM і перейдіть до плагіна Ubuntu Unity.
Перехід на вкладку Switcher . Потім поставте прапорець біля пункту " Вимкнути показ робочого столу" в опції комутатора .
unity-tweak-tool
працює в 15.04 ..
unity-tweak-tool
працює також у 16.04
У 14.04 мені вдалося виконати це в Менеджері налаштувань CompizConfig.
sudo apt-get install compizconfig-settings-manager
Відвідавши:
Це було за замовчуванням, незвичне CCSM прямо з репостів.
Одним із варіантів може бути повернення до поведінки Alt+ Tabдо 11.10 .
Я розумію, що це трохи драстично, але це може бути краще, ніж нічого.
Тож я не впевнений, чи допоможе вам це, однак, використовуючи Unity 2D, мені не вистачало графічних драйверів, я занурився у запасний гном. Потім незадоволений, я повернувся до інтерфейсу Unity. У перемикача програм ALT + TAB більше не відображається "Показати робочий стіл". Я вважаю, що це побічний ефект інтерфейсу Gnome, встановлений у нижньому лівому куті, і коли я переключився назад, у мене його більше не було. Здавалося, для мене це працює ... варто зняти.
Попередження: у мене це спрацювало рівно один раз. Коли я перезапустив, у мене було два екземпляри єдності, і я не міг зрозуміти, чому і як. вбити їх не вийшло, а видалення перевстановлення не допомогло.
Я вирішив це, встановивши 13.10. Я буду використовувати інші перелічені тут виправлення.
Я не міг змусити це працювати в 12.04, пакет, наданий в іншій відповіді, був недостатньо новим (версія 5.14), а керівництво було не зовсім бездоганним. (хоча це було дуже корисно) Ось як мені вдалося застосувати виправлення для єдності 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, але я спершу спробую зв’язати файл. Я здався.
Я вважаю, що найкращим варіантом буде скасувати, щоб перевстановити єдність, яка б поклала стандартні файли зверху.
6) Замініть файли:
sudo rsync -av /opt/unity/ /usr/
7) Перевстановіть єдність-привітання. Мабуть, файли розбиті на єдність-поздоровлення. Яке, мабуть, потрібно для запуску єдності.
sudo apt-get install --reinstall unity-greeter
Якщо ви використовуєте dconf
для керування налаштуваннями Unity , шлях до цього параметра (шляхом інспекції з dconf watch /
):
/org/compiz/profiles/unity/plugins/unityshell/disable-show-desktop
Встановіть це, true
і робочий стіл буде видалено як alt-tab
опцію.