Как добавить значок "Показать рабочий стол" в панель запуска?

Я недавно обновился с 10.04 до 12.04, и в лаунчере нет шоу рабочего стола. Я знаю, что могу использовать Ctrl+Super+D, но есть ли способ получить его в панели запуска?

Редактировать:
Я только что установил значок "Показать рабочий стол" на панели запуска с MyUnity (см. Ниже), и он работал нормально. Он не установил значок над панелью запуска Dash, но значительно ниже. Эта ошибка, видимо, была исправлена. Это по состоянию на 2012.9.30.

15 ответов

Решение

12.04 и ранее

Вы можете установить MyUnity Установите MyUnity и там у вас будет возможность активировать "Показать рабочий стол".

Примечание. По состоянию на май 2012 года значок "Показать рабочий стол" размещается над значком "Тире". Это ошибка.

окно приложения myunity

13.04 и позже

Значок " Показать рабочий стол" теперь можно переключать с помощью " Системные настройки" - "Внешний вид".

Только обходной путь:

  1. устанавливать xdotool
  2. Создать файл ~/.local/share/applications/show-desktop.desktop
  3. Вставьте следующее в этот файл:

    [Desktop Entry]
    Name=Show Desktop
    Exec=xdotool key --delay 300 super+d
    Icon=desktop
    Terminal=false
    Type=Application
    StartupNotify=true
    
  4. Сделайте файл исполняемым:

    Щелкните правой кнопкой мыши -> Свойства -> Разрешения -> Галочка "Разрешить выполнение в качестве программы"

  5. Теперь найдите этот файл в Nautilus и перетащите его на панель запуска:

введите описание здесь

Проблема в том, что вам нужно немного подождать после запуска программы запуска, прежде чем вы сможете запустить ее снова. Таким образом, вы не можете быстро сделать скрыть -> показать. Это на самом деле работает через командную строку, так что, возможно, есть способ это исправить, но я понятия не имею, как.

Обновление для 11.10:

В 11.10 ярлык super+d кажется, больше не работает. Вместо этого используйте ctrl+alt+d, Однако вышеупомянутая проблема остается.

Обновление от 12.04:

В 12.04 вы сможете включить пункт запуска через ccsm (Параметры плагина Ubuntu Unity → вкладка "Эксперимент"):


(источник: xrmb2.net)

Ubuntu 12.10

Чтобы добавить значок "Показать рабочий стол" в Ubuntu 12.10:

  1. Запустите Dconf Editor (из тире или иначе).
  2. Перейти к com> canonical> unity> launcher.
  3. В избранное добавьте "unity://desktop-icon".

dconf-ediotr

Теперь этот значок можно изменить, перетаскивая его.

Источник

Вы также можете использовать compizconfig-settings-manager (ccsm) (вместо MyUnity), чтобы настроить этот параметр.

Откройте CCSM и нажмите на настройки Ubuntu Unity Plugin, затем выберите вкладку " Эксперимент " и установите флажок " Показать значок на рабочем столе" в панели запуска.

введите описание здесь

Это поместит значок в верхней части тире, поэтому вам нужно будет сделать то, что предложил @Roland Taylor, и сбросить единицы (unity --reset).


Кроме того, вы можете показать рабочий стол, используя Alt-Tab видеомикшер

введите описание здесь

Вы можете быстро показать рабочий стол, используя сочетание клавиш Ctrl + Super + D. Я не знаю, какой вариант использовать иконку.

Когда вы используете Unity, у вас активируются анимации, и вы можете использовать привязку ребер. При этом вам даже не нужно нажимать.

Вы можете установить CompizConfig Settings Manager из Центра программного обеспечения, перейти в "Общие настройки" (1.), затем к сочетаниям клавиш (2.), и там вы можете выбрать ребро для запуска "Показать рабочий стол" (3.). Там у вас также есть возможность установить индивидуальное сочетание клавиш.

показать рабочий стол с привязкой края

При alt-tabbing имеется значок "Показать рабочий стол", так что вы можете использовать alt-tab, а затем shift-alt-tab для этого.

Ubuntu 11.04


С webup8.org: (с небольшими изменениями мной)

  1. Установить wmctrl Установить wmctrl,

  2. Загрузите скрипт и файл.desktop, распакуйте его и поместите скрипт showdesktop в /usr/local/bin папку с помощью команд ниже:

    cd ~
    wget http://webupd8.googlecode.com/files/showdesktop.tar.gz
    tar -xvf showdesktop.tar.gz && rm showdesktop.tar.gz
    sudo mv showdesktop /usr/local/bin/
    

    Если вы хотите вручную загрузить файл, получите его ЗДЕСЬ.

  3. Теперь вы должны увидеть файл "showdesktop.desktop" в вашей домашней папке - вы можете переместить его куда угодно (или оставить там), а затем просто перетащить его в панель запуска Unity, и у вас появится значок "Показать рабочий стол",

Известная проблема: при нажатии значка "Показать рабочий стол" на панели запуска Unity вам придется подождать, пока значок перестанет пульсировать, прежде чем снова щелкнуть по нему (это около 10 секунд), иначе он ничего не сделает. Вы можете нажать среднюю кнопку мыши, когда значок пульсирует, если не хотите ждать (спасибо Махди за подсказку!).

Сбросить Unity (unity --reset), а затем включите его, чтобы вернуть его в нужное место.
введите описание здесь

За 12.10

Команда Unity patch на работе!

Мы создали скрипт, который позволяет вам включать / отключать иконку show-desktop. Если вы не хотите устанавливать отдельный инструмент, скачайте наш скрипт и запустите его.

Он размещен на bitbucket по адресу https://bitbucket.org/jpmahesh/unity-reset

Или, если вы ленивый и предпочитаете не открывать другую страницу, вот фрагмент.

#!/usr/bin/python

from gi.repository import Gio
import argparse

parser = argparse.ArgumentParser(description='Enable or disable show-desktop icon')
optiongroup=parser.add_mutually_exclusive_group(required=True)
optiongroup.add_argument('-e','--enable',action='store_true',help='Add show-desktop icon to launcher')
optiongroup.add_argument('-d','--disable',action='store_true',help='Remove show-desktop icon from launcher')
args=parser.parse_args()

gsettings=Gio.Settings("com.canonical.Unity.Launcher")
launcherfav=gsettings.get_strv('favorites')
shwdsktp="unity://desktop-icon"
def remove_show_desktop():
  if shwdsktp in launcherfav:
    print "Show desktop is currently enabled."
    print "Removing show desktop"
    launcherfav.remove(shwdsktp)
    gsettings.set_strv('favorites',launcherfav)
    print "DONE"
  else:
    print "Looks like the show desktop icon is already hidden"
    print "Nothing to do then. Tada!"

def add_show_desktop():
    if shwdsktp not in launcherfav:
        print "Show desktop icon is currently hidden"
        print "Adding it to launcher"
        launcherfav.append(shwdsktp)
        gsettings.set_strv('favorites',launcherfav)
        print "DONE"
    else:
        print "Looks like the show-desktop icon is already visible"
        print "Nothing to do then. Tada!"

if args.enable :
    add_show_desktop()
if args.disable :
    remove_show_desktop()

Использование:

Сохраните приведенный выше код в файле с именем show-desktop.py и в терминале запустите:
python show-desktop.py -e показать иконку
python show-desktop.py -d чтобы скрыть это.
python show-desktop.py -h чтобы увидеть сообщение об использовании.

По умолчанию (без аргументов) он просто печатает сообщение об использовании и завершает работу.

Если вы используете рабочий стол xubuntu или xfce, вы можете просто перейти на панель и щелкнуть правой кнопкой мыши. перейдите в настройки / элементы / добавить новый элемент и выберите Показать рабочий стол

На основании графической процедуры, уже описанной здесь.

Мы можем скопировать и вставить следующую команду, чтобы сделать это для нас:

Добавить шоу рабочего стола, если его еще нет

key=/com/canonical/unity/launcher/favorites; new="'unity://desktop-icon'"; dconf read $key | grep -q "$new" || dconf write $key "$(dconf read $key | sed "s%^\[%[$new, %")"

Точно так же мы могли бы удалить это снова:

Удалить шоу рабочего стола, если присутствует

key=/com/canonical/unity/launcher/favorites; new="'unity://desktop-icon'"; dconf read $key | grep -q "$new" && dconf write $key "$(dconf read $key | sed "s%$new, %%")"

Я обнаружил, что эта ссылка сделала свое дело. Хотя это скорее приложение, чем функция.

Надеюсь, поможет!

Вы также можете использовать http://ubuntu-tweak.com/ (вместо MyUnity/compizconfig), чтобы изменить настройки.

Другие вопросы по тегам