Bagaimana cara menghapus "Tampilkan Desktop" dari pengalih Alt-Tab (aplikasi)?

100

Apakah mungkin untuk menghapus "Show Desktop" dari Alt+ Tabaplikasi switcher?

David Dossot
sumber
Anda menggunakan Unity, benar?
Christopher Kyle Horton
1
Ya, maaf, seharusnya ditentukan. Saya pergi ke pengaturan Unity di CompizConfig tetapi tidak menemukan opsi yang terlihat untuk itu. Hanya ingin tahu apakah ada opsi tersembunyi atau apakah itu hanya di tempat lain.
David Dossot
1
Anda benar; Saya juga tidak bisa menemukannya di sana. Saya tidak yakin apakah mungkin ada cara lain untuk melakukannya.
Christopher Kyle Horton

Jawaban:

37

Itu bisa dilakukan!

Saya telah mengunggah bangunan Persatuan untuk 12,04 yang memperbaikinya (tidak ada Tampilkan Desktop di pengalih Alt-Tab).

  • Untuk menginstal , buka terminal dan:
sudo apt-add-repositori ppa: izx / askubuntu -y
sudo apt-get pembaruan
sudo apt-get install unity
  • Anda dapat mengaktifkan pengaturan "Tampilkan Ikon Desktop" di Plugin Unity di Compiz (menggunakan ccsm) untuk mendapatkan ikon di Peluncur di sebelah kiri:

    masukkan deskripsi gambar di sini

  • Jika / ketika pembaruan Unity baru dirilis, Update Manager akan mengunduhnya secara otomatis. Saya akan mencoba untuk "memperbaiki" pembaruan dan memasukkannya ke dalam PPA sesegera mungkin; tolong tambahkan komentar pada jawaban ini untuk mengingatkan saya jika Anda meningkatkan dan "Tampilkan Desktop" muncul kembali di Switcher!

Bagaimana kamu melakukannya?

Saya memodifikasi Sumber Unity. Ini terdiri dari dua langkah:

  1. Komentari baris 900 in plugins/unityshell/src/LauncherController.cpp, yang secara default menambahkan ikon "Show Desktop" ke switcher:
// results.push_back (pimpl-> desktop_icon_);
  1. Ubah baris 1638 plugins/unityshell/src/unityshell.cppdari:

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

    untuk

      if (! results.size () == 0))
    • Walaupun daftar ikon pengalih Alt-Tab setidaknya 1 sebelumnya (ikon show-desktop), sekarang adalah 0 dan kita perlu memodifikasi ini untuk menunjukkan pengalih hanya ketika ada setidaknya satu item dalam daftar (yaitu pada setidaknya satu aplikasi berjalan).
ish
sumber
Sepertinya versi unity saat ini adalah 5.20, dan versi Anda adalah 5.14. Saya menggunakan 12,04, jadi custom build tampaknya menjadi satu-satunya pilihan saya. Terima kasih telah menguraikan ini. Jika Anda tidak punya waktu untuk melakukan build, mungkin saya akan mencobanya.
isaaclw
Saya menghabiskan beberapa waktu dan mengkompilasi ulang sendiri untuk 5.20. Saya telah memposting jawaban saya di bawah ini, karena tidak semudah yang
isaaclw
tidak bekerja untuk 12,04
Timmy
untuk 12,04 dan ke atas lihat jawaban berikutnya
Postadelmaga
103

13.04 dan lebih baru

Untuk 13.04, 13.10 dan 14.04, untuk mengaktifkan atau menonaktifkan opsi "Tampilkan desktop" di pengalih aplikasi, Anda dapat menggunakan alat unity-tweak-tool

Instal unity-tweak-tool

foto

12.10

Untuk 12.10, pengaturan baru telah ditambahkan ke CCSM untuk mengaktifkan atau menonaktifkan opsi "Tampilkan desktop" di pengalih aplikasi.

Jalankan perintah ini di terminal untuk menginstal CCSM:

sudo apt-get install compizconfig-settings-manager

Sekarang buka CCSM dan buka plugin Ubuntu Unity.

Plugin Ubuntu Unity

Beralih ke Switcher tab. Kemudian centang kotak di sebelah Disable Show Desktop pada opsi switcher .

Nonaktifkan show desktop

Tada!  Tidak ada lagi "Tampilkan desktop" di pengalih aplikasi !.

jokerdino
sumber
Terima kasih. Saya telah menonaktifkannya menggunakan Alat Tweak Persatuan tetapi respons Anda mengirim saya ke sana. Ubunt 13.10. (Dinonaktifkan karena kadang-kadang beralih ke Desktop)
adi
unity-tweak-tool berfungsi di 13,10 juga.
eswald
3
Hebat, bekerja di 14,04, terima kasih!
Kostiantyn Rybnikov
2
unity-tweak-toolbekerja di 15,04 ..
Jean Jordaan
1
unity-tweak-toolbekerja di 16,04 juga
Chris
8

Di 14,04, saya bisa menyelesaikan ini di CompizConfig Settings Manager.

sudo apt-get install compizconfig-settings-manager

Dengan mengunjungi:

  • "Desktop" bagian dari daftar di area lebar, putih, kanan →
  • "Ubuntu Unity Plugin" item →
  • "Switcher" tab →
  • Item "Nonaktifkan Tampilkan Desktop di Pengalih".

Ini adalah CCSM default dan tidak langsung, langsung dari repo.

Erik Piper
sumber
1
Bekerja pada 16,04 juga, terima kasih!
nerdherd
1

Jadi, saya tidak yakin apakah ini dapat membantu Anda, namun saat menggunakan Unity 2D, bosan karena tidak memiliki driver grafis saya menyelam ke dalam gnome mundur. Kemudian tidak puas, saya kembali ke antarmuka Unity. Saya tidak lagi menampilkan "Show Desktop" di pengalih aplikasi ALT + TAB. Saya percaya ini menjadi efek samping dari antarmuka Gnome setelah diatur di sudut kiri bawah, dan ketika saya beralih kembali, saya tidak lagi memilikinya. Tampaknya bekerja untuk saya ... layak dicoba.

esnowrackley
sumber
1
Terima kasih telah berbagi pengalaman Anda. Seberapa berisiko pendekatan ini? Saya tidak sanggup membahayakan stabilitas lingkungan kerja saya.
David Dossot
Bagi saya, saya tidak punya masalah dengan ini sebaliknya, namun saya juga tidak 100% yakin itu. Jika Anda memiliki VM, mungkin lebih baik untuk menguji teori ini, saya juga banyak mengedit panel, menghapus dan menambahkan item seperti pengalih ruang kerja dan ikon tempat sampah untuk menggantikan nuansa nyata gnome yang dimiliki 10.10. Saya tidak akan berpikir terlalu berisiko, tetapi patut dicoba. Jika Anda benar-benar khawatir, Anda dapat mencadangkan semuanya, tetapi seharusnya tidak melakukan sesuatu yang luar biasa. Saya juga mungkin baru saja mendapatkan bug yang beruntung. Saya tidak tahu, saya akan menguji ini sendiri juga. Lihat apa yang bisa saya lakukan untuk Anda.
esnowrackley
0

Peringatan: Saya berhasil ini sekali saja. Ketika saya memulai kembali, saya memiliki dua contoh persatuan berjalan, dan tidak tahu mengapa atau bagaimana. membunuh mereka tidak berfungsi, dan menghapus instalan ulang tidak membantu.

Saya mengatasinya dengan menginstal 13.10. Saya akan menggunakan perbaikan lain yang tercantum di sini.

Saya tidak bisa menjalankan ini di 12.04, paket yang disediakan di jawaban lain tidak cukup baru (versi 5.14), dan panduannya tidak sempurna. (meskipun itu sangat membantu) Inilah cara saya berhasil menerapkan perbaikan untuk kesatuan 5.20

1) Unduh sumbernya:

sudo apt-get source unity

2) Ubah sumber:

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) Instal paket lain:

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

5) Jalankan 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

Catatan: jika Anda mengatur folder DCMAKE_INSTALL_PREFIX Anda /usralih-alih /opt/unity, Anda tidak perlu rsync nanti, tetapi saya ingin mencoba menautkan file terlebih dahulu. Aku menyerah.

Saya kira untuk membatalkan opsi terbaik adalah menginstal ulang kesatuan, yang akan menempatkan file standar melebihi.

6) Ganti file:

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

7) Instal ulang penyatuan-penyambut. Rupanya file-file rsynced merusak unity-greeter. Yang tampaknya dibutuhkan untuk menjalankan persatuan.

sudo apt-get install --reinstall unity-greeter
isaaclw
sumber
0

Jika Anda menggunakan dconfuntuk mengelola pengaturan Unity Anda , maka jalur ke pengaturan ini (dengan inspeksi dengan dconf watch /) adalah:

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

Setel ini truedan desktop akan dihapus sebagai alt-tabopsi.

jamesc
sumber