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


78

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

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


3
Начиная с 14.04, это возможно изначально, согласно ответу о свободе добычи . (Должен ли это быть принятый ответ?) MyUnity не будет работать с Quantal и далее, и вкладка Experimental плагина Unity в CCSM не существует в 14.04.
EP

1
Эй, не могли бы вы рассмотреть вопрос об изменении «принятого ответа» на нативное решение для «fossfreedom», которое, по-видимому, является более предпочтительным и применимо для большего числа людей?
user69715

Ответы:


29

12.04 и ранее

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

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

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


1
MyUnity больше не находится в программном центре 12.10. Где я могу получить это?
Доминик Джордан Хасфорд

MyUnity еще не поддерживается в 12.10. askubuntu.com/q/203709/34385
Jeggy

Похоже, что myunity никогда не была официально поддерживаемым пакетом и недоступна для надежных. Ответ @fossfreedom работает "из коробки".
nealmcb

92

13.04 и позже

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

введите описание изображения здесь


5
Это способ сделать это!
Konstigt

Кто-нибудь знает, где я могу найти эту опцию в Xubuntu 16.04.2 LTS? Большое спасибо.
кодевиатор

@aerobinary работает так же
toesslab

27

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

  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 )


вау, ты хороший! но почему они просто не построили это так? они "забыли" показать иконку на рабочем столе? это работает быстрее + ​​легче.
мелодрама

@ melodram Я не уверен, как это может быть проще, чем сочетание клавиш, но это может быть только я.
Октавиан Дамиан

1 более быстрый способ - использовать последовательность команд, которую использует super + d. Я видел их где-то на аскубунту. Я думаю, что это называется (минимизировать). Нашел его: askubuntu.com/questions/13709/… Это будет быстрее?
Rinzwind

@melodram: Вы, вероятно, должны «принять» этот ответ, нажав на галочку. Ура!
Николас Рауль

1
xdtools отсутствует в apt-get :(
Том Брито,

25

Ubuntu 12.10

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

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

dconf-ediotr

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

Источник


2
Я не мог найти эту информацию где-либо еще, спасибо! :)
Askuhn

15

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

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

введите описание изображения здесь

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


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

введите описание изображения здесь


Эта опция недоступна в 12.10
HDave

15

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


1
Я надеюсь, что они будут созданы в иконке для этого, как в панели гномов. сделает работу проще и быстрее.
мелодрама

1
Или, по крайней мере, обнаруживаемые ... Разработчики Unity иногда думают, что мы читатели разума.
Scaine

И я просто хотел бы добавить - только что установил «Natty», и я немедленно переключился на «Classic Destop» - но даже здесь Ctrl-Alt-D больше не работает - нужно использовать Super + D! Спасибо за совет, ура!
sdaau

Я полностью влюблен во все новости Ubuntu и бла-бла, но если бы я мог дать пощечину парню, который решил сменить классические окна + d, чтобы показать рабочий стол на control-ald-d, а затем ИЗМЕНИТЬ ЭТО ОБРАТНО, я бы почувствовал себя действительно лучше.
Питто

Вопрос уже ясно говорит о том, что пользователь знает о Ctrl-Super-D, но ищет ярлык для иконки запуска. Поэтому бесполезно просто отвечать «я не знаю».
mivk

8

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

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

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


В некоторых случаях это работает как обходной путь, но для людей, которые хотят получить легкую точку и щелкнуть, как это сделать, проблема все равно не решена
Кристофер

Хорошая альтернатива!
TJ Crowder

Большой! Вы также можете добавить скриншот для иллюстрации.
Том Брито

Готово, надеюсь, теперь это еще более полезно.
Йоски

5

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


Обратите внимание, что это для Ubuntu 11.10. Вы также можете использовать клавиши со стрелками, чтобы перейти к значку Показать на рабочем столе, если вы предпочитаете.
Кристофер Кайл Хортон

4

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 секунд), иначе он ничего не сделает. Вы можете нажать среднюю кнопку мыши, когда значок пульсирует, если не хотите ждать (спасибо Махди за подсказку!).


Спасибо, я предпочитаю это ответам в другом вопросе, который был закрыт как дубликат, так как я уже использую wmctrlдля других вещей. (Возможно, стоит опубликовать там в случае, если этот будет удален.)
TJ Crowder

3

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


1
Несмотря на переключение настройки для показа рабочего стола в ccsm и запуск единства - сброс, как предложено, я не могу переместить кнопку в любом месте на панели запуска. К счастью, отчет об ошибке показывает, что исправление должно быть в пути :)
askuhn

@askuhn Я никогда не говорил, что ты можешь переместить его «куда-нибудь на пусковую установку».
RolandiXor

Извините, чтобы прояснить, когда я сказал «где угодно», я также имел в виду под значком рабочего пространства, как на скриншоте ... Я даже не могу получить его там («Unity - Reset» просто делает его полностью исчезающим для меня).
Askuhn

@askuhn о, я забыл упомянуть, после запуска unity --resetвы должны включить его снова.
RolandiXor

Я попробовал это без везения ... иконка все еще находилась над BFB. Я жду обновления, хотя, спасибо за вашу помощь!
Askuhn

2

За 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чтобы увидеть сообщение об использовании.

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


Что вы имеете в виду сохранить файл? Не могли бы вы объяснить использование немного более четко?
Доминик Джордан Хасфорд

откройте текстовый редактор, скопируйте код и сохраните его как show-desktop.py. Можете ли вы зайти в чат, если у вас возникнут трудности?
Махеш

ИМХО, это был бы лучший способ, поэтому вам не нужно устанавливать dconf. Однако на моем 12.10 он не работает: он печатает «ВЫПОЛНЕНО», но на самом деле ничего не устанавливает (я тестировал с gsettings getи значение было тем же массивом, что и раньше)
Raffaele

Этот скрипт использует интерфейс Python для gsettings. Если gsettings setработает, то это должно работать. Я предлагаю вам попробовать и присоединиться к чату, если вы заметили аномалии.
Махеш

1

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

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

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

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, %%")"

1

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



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.