Могу ли я использовать значок запуска Unity для минимизации приложений / окон?

96

Я не знаю, является ли это функцией или ошибкой, но нажатие на значок запуска активного приложения не уменьшает его. Для людей, использующих постоянную панель Unity, очень неудобно каждый раз нажимать кнопку сворачивания. Есть ли способ добавить минимизировать функциональность для запуска?

Вечная Сова
источник

Ответы:

43

На 14.04:

Смотрите этот ответ .

Для 13.10 и ниже :

Потому что Марк Шаттлвот решил это, по крайней мере, сейчас? :

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

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

Поэтому, если вы хотите минимизировать количество кликов, сделайте четкое заявление на панели запуска .

тоби
источник
9
То же самое и здесь, я согласен с тем фактом, что нажатие на значок должно увеличить / уменьшить его. Это интуитивно понятно, так как большинство людей будут чувствовать себя комфортно, делая это таким образом. Это не только сохранит проблемы, подобные этой, чтобы приспособиться к чему-то другому, но и заставит кнопки сворачивания / сворачивания в окнах отключаться. Таким образом, они могут удалить их и заменить их другими кнопками.
Луис Альварадо
1
Ошибка была официально отклонена повелителями Ubuntu. Смотрите здесь: bugs.launchpad.net/ayatana-design/+bug/733349
HDave
1
Не только значки, но и соответствующие сочетания клавиш Super + number. В Windows 7 нажатие Win + число запускает / фокусирует / минимизирует. Мне очень удобно держать не более 2-3 окон одновременно, чтобы лучше сосредоточиться на своей работе (с чистым рабочим столом позади).
Bleep Bloop
Я попробовал решение 14.10, и оно сработало! очень счастлив.
Крис
89

Для 14.04 и 14.10:

свести к минимуму в действии

В Unity for Trusty была добавлена ​​неподдерживаемая возможность. Неподдерживаемый означает, что Canonical не гарантирует, что эта возможность продвигается к Unity 8.

Однако, с точки зрения LTS, это дает этим пользователям не менее 5 лет только с такой возможностью. Это не доступно напрямую через стандартный графический интерфейс.

Для безопасного пути достаньте терминал и скопируйте и вставьте следующее:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true

Чтобы отменить это изменение:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window false

Для небезопасного метода вы можете использовать compizconfig-settings-manager Установите compizconfig-settings-manager :

  1. Запустите приложение и нажмите на Ubuntu Unity Plugin :

    Главное окно CCSM

  2. Переключитесь на вкладку Launcher и поставьте галочку рядом с Minimize Single Window Applications (Unsupported), чтобы включить эту функцию.

    Вкладка Launcher для Ubuntu Unity Plugin

fossfreedom
источник
4
Я только что обновился до 14.10 (что заняло вечность) и попробовал «безопасное» решение. Это сработало мгновенно, к моему большому удовлетворению. Спасибо!
Крис
3
+1 для этой команды gsettings. Это спасает меня от установки ccsm
Flint
1
Безопасный путь скалы +1
scaamanho
Я перешел от ненависти к Unity, чтобы полюбить его с помощью этой строки.
Доминик Черизано
1
Безопасный метод также работает на Ubunutu 16.04.
RaneWrites
18

Для 13.10 и ниже

На панели запуска ведутся жаркие споры об этой отсутствующей функции:

https://bugs.launchpad.net/ayatana-design/+bug/733349

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

Если вы хотите свести к минимуму все окна приложения, я не думаю, что в настоящее время существует простой способ, поэтому эта функциональность также поможет в этом случае.

Cas
источник
1
Сочетание клавиш Super + D - это быстрый способ показать рабочий стол (сверните все окна)
8128
Спасибо, я знал об этом ярлыке, но я говорил о нескольких окнах для одного приложения.
Cas
11

Я сделал сценарий, чтобы обойти эту проблему.
Смотрите это работает здесь .

инструкции

  1. Вам понадобится и из Ubuntu Software CenterXdotool Установите xdotoolCompiz Config Settings Manager Установите compizconfig-settings-manager

  2. Создайте новый файл с именем «.minimize» в вашей домашней папке ( gedit ~/.minimize). Скопируйте и вставьте в него следующий текст и сохраните:

    #!/usr/bin/env python
    # by desgua
    # version 0.1.3 - May 06 2011
    # To minimize with unity Launcher
    ##################################
    import os
    import wnck
    import gtk
    
    stream = os.popen("xdotool click --clearmodifiers 1")
    screen = wnck.screen_get_default()
    
    while gtk.events_pending():
        gtk.main_iteration()
    
    windows = screen.get_windows()
    active_app = screen.get_active_window().get_application()
    
    for w in windows:
        if w.get_application() == active_app:
            w.minimize()
  3. Сделайте скрипт исполняемым: ( Подробнее )

    chmod +x ~/.minimize
    
  4. Открыть Конфиг Конфиг

    Используйте команду «Выполнить» , Alt+ F2и введитеccsm

  5. Включите плагин «Команды», затем добавьте вышеуказанный скрипт ~/.minimizeв одну из пустых командных строк.

    Compiz

  6. Перейдите на вкладку «Привязка кнопок» и создайте ярлык кнопки для соответствующего номера командной строки выше.

    Пример скриншота использует Alt+, Button1что соответствует щелчку левой кнопкой мыши с нажатой кнопкой Alt.

    compiz2

  7. Наслаждайтесь! ;-)

ОБНОВИТЬ:

Вы можете сделать это без сценария, так как Unity имеет встроенную комбинацию клавиш для минимизации окна. По умолчанию это теперь Ctrl+ Alt+ 0(см. НастройкиКлавиатура (НЕ раскладка клавиатуры , это отличается (и сбивает с толку)). Обратите внимание, что это означает, что нулевая клавиша NUMERIC KEYPAD, и что обычная нулевая клавиша НЕ будет работать. Затем xdotoolпросто добавьте команду xdotool key Ctrl+Alt+KP_Insert(да, это ноль с цифровой клавиатуры, которая xdotoolзнает как KP_Insert) и назначить ее в любом месте. Вы даже можете добавить ее в быстрый список приложения (используя MyUnity для определения записи в быстром списке).

desgua
источник
Скрипты bash не должны иметь расширения, если они должны быть выполнены, и, конечно, не 'sh'. см. мой другой пост
Cas
1
Улучшено снова. Теперь он может свернуть все окна из одного и того же приложения ;-)
desgua
@Cas большое спасибо за "переделку инструкций" ;-)
desgua
6

Для Ubuntu с 14.04 по 17.04

Метод командной строки:

Активировать одним кликом свести к минимуму:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true

Отключить сворачивание одним кликом:

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window false

GUI метод:

Откройте терминал и выполните:

sudo apt-get install unity-tweak-tool

Open Unity Tweak Tool

Перейдите в Unity > Launcher > Behavior и проверьте: сверните однооконные приложения по клику .

скриншот инструмента единства настройки

hg8
источник
5

Это просто обходной путь для реальной проблемы, но есть сочетание клавиш для минимизации окон, Alt+F9

Он закрывает только активное окно, но не все окна приложения.

Однако этот и многие другие сочетания клавиш настраиваются с помощью свойств сочетаний клавиш приложения gnome-keybinding-properties . Это часть приложения системных настроек, которое может быть запущено через меню выхода в дальнем правом углу панели.

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

Kuro
источник
Это не совсем обходной путь. Он хочет не нажимать на кнопку сворачивания, чтобы свернуть окна, а нажать кнопку запуска, чтобы окно исчезло. Он задается вопросом, почему это невозможно.
Джо-Эрленд Шинстад
4

При щелчке по значку запуска запущенного приложения окна этого приложения отображаются в режиме экспонирования, если имеется более одного окна. Так что либо эта функциональность должна идти в пользу минимизации, либо минимизация путем нажатия кнопки запуска будет работать только в том случае, если в приложении не более одного окна. Последнее будет две функциональности для одного и того же действия, поэтому я не думаю, что это произойдет.

nem75
источник
Мне нравится режим экспозиции, но минимизация для отдельных окон не работает. Я надеюсь, что они исправят это как можно скорее
Вечная Сова
Он не «не работает», он не должен работать. Там нет такой функции. По крайней мере, AFAIK. Это то, что я сказал в своем ответе, и я привел несколько причин, почему это может быть. ;)
nem75
Не случится? Почему нет? DockbarX позволяет вам делать то же самое ... Более того, compiz 0.9 ПРЕДЛАГАЕТСЯ поддерживать показ минимизированных оконных миниатюр. Почему это так сложно?
RolandiXor
4
Экспозиция и минимизация могут существовать вместе: теперь, когда в режиме экспозиции, нажатие на иконку запуска ничего не делает. Вместо этого следующий клик может свернуть все окна из этого приложения. И следующий щелчок может открыть окна из этого приложения в этой рабочей области и т. Д., Просто по кругу.
Тоби
1
Да, минимизация отлично работает в Win7 :)
Extender
3

За 12.04 - не 12.04.1 и позже

Вам нужна исправленная версия Unity для обеспечения запрашиваемой вами функциональности. Один доступен под названием Unity-обновленный.

sudo apt-add-repository ppa:ikarosdev/unity-revamped
sudo apt-get update && sudo apt-get upgrade

Примечание: вы должны использовать менеджер настроек compizconfiguration (ccsm), чтобы активировать пропатченные опции.

источники: https://launchpad.net/~ikarosdev/+archive/unity-revamped/ , http://www.webupd8.org/2012/05/how-to-get-dodge-windows-and-minimize.html

Иногда ppa немного отстает от обновлений Unity, но у меня нет проблем со стабильностью, и мне нравится этот пакет.

Особенности Unity Revamped:

  • Поведение Dodge Windows и новые параметры. (Это функция intelli-hide, которая скрывает панель запуска только тогда, когда окно перекрывает его. Эта функция была удалена в 12.04, автоматическое скрытие, когда панель запуска по умолчанию скрыта, если мышь над ней не исчезла, все еще присутствует)

  • Сведите к минимуму поведение при нажатии для элементов запуска. (Второй щелчок активирует режим экспозиции, если есть несколько окон, например, по умолчанию в Vanilla Unity)

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

  • Возможность включить / отключить значок экспо на панели запуска. Примечание: даже если включено, значок экспо не будет отображаться, если несколько рабочих пространств не используются. (Обратите внимание, что вы можете использовать сочетание клавиш Cntl + Alt + Arrow для переключения между рабочими пространствами, если значок expo отсутствует)

У меня не было проблем с использованием этой исправленной версии Unity, но она не всегда обновляется так быстро, как ванильный аромат. Например, в настоящее время он предоставляет unity-5.14.0-0ubuntu1, а в официальном репозитории - unity-5.16.0-0ubuntu1 (по состоянию на 13 сентября 2012 г.)

Ян Б.
источник
Благодарю. Не могли бы вы отредактировать и кратко рассказать: 1. Почему поведение окна уклонения, как говорят, «заново добавлено» в обновленном единстве, поскольку, насколько я знаю, оно никогда не уходило. 2. Без обновления этого единства, что оно делает внутри, когда вы щелкаете левой кнопкой мыши по значку окна, которое уже находится сверху. 3. Где обновляется заголовок окна в единстве? 4. Что такое значок выставки, и если это значок, позволяющий переключаться между рабочими пространствами, то как перейти от одного к двум рабочим пространствам, если значка там нет? 5. Насколько безопасен этот ppa?
NaomiJO
@NaomiJO: я отредактировал свой ответ, чтобы ответить на ваши вопросы.
Ян Б.
2
  • alt+ f9- минимизировать ток
  • alt+ ctrl+ d- свернуть все
  • alt+ ctrl+ d- возобновить свернутый

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

Donarus
источник
4
Для меня невероятно, что я должен запомнить все эти сочетания клавиш, чтобы использовать Unity. За 18 лет работы с окнами рабочего стола я никогда не видел чего-то такого сложного в использовании. Добро пожаловать в 1970-е годы!
HDave
Эти параметры часто меняются. Свернуть все перечисленные здесь не работает на 13.10 единиц.
Бен Лутгенс,
2

За 12.04 - не 12.04.1 и позже

Существует экспериментальный патч для 12.04, который включает это поведение. Это только для целей тестирования .

Поскольку даже не рассматривалось добавление сворачивания при нажатии в качестве опции, Джонатан Френч создал PPA с патчем сворачивания при нажатии.

https://launchpad.net/~ojno/+archive/unity-minimize-on-click

Монтаж:

sudo add-apt-repository ppa:ojno/unity-minimize-on-click
sudo apt-get update
sudo apt-get upgrade

Удаление:

sudo apt-get install ppa-purge
sudo ppa-purge ppa:ojno/unity-minimize-on-click

Пожалуйста, прочитайте статью на эту тему для получения дополнительной информации.


Обновить:

Теперь в том же PPA доступна поддержка для 11.10 .

Выдержка из файла изменений пакета :

Version: 4.28.0-0ubuntu2+ojno3
Distribution: oneiric

Changes: 
 unity (4.28.0-0ubuntu2+ojno3) oneiric; urgency=low
   * Apply minimize on click patch

Источник: Web Upd8

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

В настоящее время я дополняю свой модуль запуска Unity панелью gnome, это дает мне минимальное поведение, которое я хочу. Это кажется абсурдным, но в любом случае пространство в верхней центральной части экрана тратится впустую.

Когда вы входите в Unity в 11.10, вы можете просто запустить gnome-панель (если вы установили ее через apt-get). Сначала мне было сложно настроить эту панель, поэтому я вышел из системы и затем вошел в классическую сессию gnome, где я настроил ее не раскрывать и удалить все апплеты, пока у меня не осталась только панель со списком окон. Затем я использовал Ctrl+ Alt+ Deleteдля выхода из системы и входа в сеанс Ubuntu / Unity.

Я обнаружил , что добавление гном-панели непосредственно в список запуска приложений , приводившая к земле позади бара Unity в верхней части , поэтому я добавил вместо этого: bash -c "/bin/sleep 2 && /usr/bin/gnome-panel&".

Изменить: Похоже, есть некоторые ошибки в способе взаимодействия гнома и единства. Но, кажется, работает автоматическое скрытие панели.

Эрик Вудрафф
источник
1

За 11.10

Чтобы вернуться назад (Oneiric 11.x): Кнопка выключения -> Системные настройки -> Клавиатура -> Ярлыки -> Навигация -> Скрыть обычные окна (инструкции по изменению ярлыка находятся внизу окна настроек).

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

Джек
источник
0

За 12.04

sudo add-apt-repository ppa:zxcq14/minimize-unity-7
sudo apt-get update
sudo apt-get upgrade

Этот ppa доступен для 12.04 и 14.04. Свернуть по щелчку снова работает для самых последних версий единства.

mnrl
источник
-1

Посмотрите, чтобы свернуть приложение, вы увидите опцию, аналогичную Windows 7, но в левой части экрана, если ваше приложение развернуто, вам нужно прокрутить курсор в верхний левый угол экрана и свернуть его, чтобы свернуть на Ubuntu Unity Launcher

user151927
источник