El Capitan, разверните миниатюры рабочего стола по умолчанию в Mission Control

107

В предыдущих версиях OS X миниатюры рабочего стола отображались по умолчанию в элементе управления «Миссия».

Однако в El Capitan они свернуты по умолчанию, и отображаются только имена (т. Е. Desktop1, Desktop2 и т. Д.). Я должен поместить указатель мыши на них, чтобы развернуть его и увидеть миниатюры.

Есть ли способ вернуть предыдущее поведение?

Чертовски овощи
источник
22
Пожалуйста, отправьте отзыв в Apple, так как это очень раздражает.
At0mic
1
Я был бета-тестером El Capitan и отправил отзыв несколько месяцев назад. По сути, я сказал им, что должна быть возможность выбрать развернутый / свернутый по умолчанию. Я нахожусь на GM, и я не могу найти такой вариант. Поэтому я опубликовал это, чтобы узнать, был ли взлом.
Чертовы овощи
1
Я тоже так сделал, и надеюсь, что когда он выйдет, кто-нибудь сможет найти взлом.
At0mic
4
Отправил отзыв об этом Apple. Это небольшое раздражение, но я использую Mission Control так часто, что это сводит меня с ума. Это как медленно тыкают насмерть.
Скотт Тиссен
1
Я попробовал Sierra первую публичную бета-версию; без изменений. Я думаю, что Apple никогда не изменит это, независимо от того, как много мы говорим, нет.
Чертовы овощи

Ответы:

30

Редактировать 30.01.16 : После использования нескольких различных опций в моем ежедневном рабочем процессе в течение последних нескольких месяцев я остановился почти на решении, предложенном @Arctus. Несмотря на то, что мне нужна сторонняя программа BetterTouchTool (BTT), я считаю, что это лучший вариант на текущий момент.

См. Ответ @ Arctus для общего метода и полезного скриншота. Вот особенности, которые отсутствовали в этом посте:

  • Вы хотите убедиться, что у вас включен жест управления полетом в настройках вашей системы и вы можете провести пальцем вверх или вниз на 3 или 4 пальца (единственные опции). (Я пытался добавить шаг в свой макрос BTT, чтобы открыть управление миссией, но я отказался от этого, потому что вы теряете возможность использовать обратный жест, пролистывание тремя или четырьмя пальцами вниз, чтобы закрыть Mission Control.)
  • Для шага «Задержка следующего действия» вам, скорее всего, потребуется установить его как минимум на 0,06 секунды. Я остановился на 0,08 секунды. (Я пытался использовать более короткие промежутки времени, например 0,02 и 0,03 секунды, но они не работали согласованно. Иногда кажется, что это было слишком быстро, поэтому это не вызывало расширение. это работает только иногда, попробуйте увеличить это немного.)
  • Для шага «Переместить мышь в» я нашел лучшие результаты, используя точную верхнюю середину моего экрана. (например: ширина моего экрана составляет 1280 пикселей, поэтому я использовал x = 640, y = 0.)

Вы, вероятно, заметите, что BTT на самом деле имеет предопределенное действие, называемое «Управление полетом и немедленное отображение предварительного просмотра рабочего стола». К сожалению, у него есть досадно долгая задержка между открытием контроля миссии и расширением предварительного просмотра рабочего стола, что сделало его непригодным для меня. Это нестандартное решение очень плавное, непротиворечивое и, по-видимому, не вызывает нежелательного поведения.

Другой основной вариант метода BetterTouchTool состоит в том, чтобы использовать верхний левый или верхний правый горячие углы, чтобы открыть управление миссией, а затем использовать BTT, чтобы переместить указатель мыши в угол и вернуться к выбранному жесту. Это позволяет другим жестам, кроме 3-х или 4-х пальцев, провести вверх, но при этом появляется горячий угол, который вам может не понадобиться. Я обнаружил, что случайно запускаю горячий угол слишком часто, чтобы это стало для меня жизнеспособным вариантом. Опять YRMV.

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

/редактировать


Исходное сообщение:

El Capitan Mission Control Механика

Как упоминал Fletcher91 , миниатюры свернуты по умолчанию, если вы запускаете Mission Control из «Пространства рабочего стола» (пространства с именем, например «Рабочий стол 1», «Рабочий стол 4» и т. Д.), Тогда как миниатюры раскрываются по умолчанию при запуске Управление полетом из «Полноэкранного пространства приложения» (пространство, созданное полноэкранным окном и названное для этого окна приложения, например «Заметки» или заголовок веб-страницы, если это окно браузера).

Причина этого в том, что Mission Control выполняет две функции:

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

  2. Отобразите список всех пробелов, чтобы легко переключаться между ними.

Представитель Apple, с которым я разговаривал, сказал мне, что мотивация свертывания миниатюр при открытии Mission Control из рабочего пространства заключалась в том, чтобы обеспечить больше пространства на экране для представления « все открытые окна» и уменьшить беспорядок. При открытии управления полетами из Полноэкранного App пространства, фокус изменения в всех ОТКРЫТОЕ окно просмотр для недавно просмотренных рабочего пространства и уменьшенные расширены (необоснованное предположения , : вероятно , это потому , что для Полноэкранного App пространств, там нет никаких других окна в том же Пространстве, поэтому единственной причиной, чтобы открыть Mission Control, было бы переключение Пробелов).


Любой способ всегда показывать эскизы по умолчанию?

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

Тем не менее, я провел некоторое исследование и проверил несколько других ответов, и мне удалось подтвердить некоторые особые случаи, которые могут быть полезны:

  1. Если вы используете «Горячие углы» System Preferences >> Mission Controlи устанавливаете верхний левый или верхний правый углы, чтобы открыть Mission Control, он имитирует старое поведение, но только потому, что при запуске обратного вызова Горячего угла вы поместили свою мышь в область, которая в любом случае запускает расширение миниатюр). К сожалению, это, вероятно, лучший вариант на данный момент, даже если он предполагает изменение привычки, которая не всегда легка. Если вы придерживаетесь этого подхода, я рекомендую отключить жест трекпада, чтобы это был единственный способ сделать это - по крайней мере, до тех пор, пока привычка не утонет.

  2. Как упоминалось в akaRem , если вы откроете достаточно мест, миниатюры управления полетом будут расширены по умолчанию! Я проверил это на своей 13 "2013 MBP Retina с использованием всех полноэкранных пространств Chrome, всех рабочих столов и различных комбинаций этих двух, а также некоторых других случайных пространств (включая пространство на приборной панели как во включенном, так и в выключенном состоянии), и всегда требовалось ровно 13 пространств для сделайте так, чтобы миниатюры были расширены по умолчанию при открытии Mission Control из пространства рабочего стола, которое отличается от akaRem . Я не знаю, зависит ли это от аппаратного обеспечения или что, но это интересно. (Если кто-то еще проверяет это , дайте мне знать ваши результаты.) В конечном счете, это не практическое решение.

  3. Наиболее близкий к используемому в данный момент обходной путь (если вы хотите открыть Mission Control с помощью жестов или горячих клавиш) - это использовать стороннее программное обеспечение, такое как BetterTouchTool, для создания макроса, который выполняется на выбранном вами жесте, как это делал Arctus .

Как и другие, я отправил отзыв в Apple по этому вопросу. Вот ссылка, если вы хотите сделать то же самое.

Sherlock_HJ
источник
3
+1! Качественный ответ. Хорошо написанные, хорошо организованные и полезные ссылки. … (К сожалению, это также делает меня грустным! ☹)
Zearin
Спасибо @Zearin. Я на самом деле просто добавил новый раздел в верхней части с моей обновленной рекомендацией. Это довольно легко, как только вы его настроите. Вы можете попробовать. Я повторяю ваши чувства, хотя. Это довольно разочаровывает, что этот вид обходного пути необходим. Определенно регресс в пользовательском опыте.
Sherlock_HJ
BTT стал платным несколько месяцев назад.
ahnbizcad
Проблема с БТТ в том, что он медленный! Это займет еще полсекунды, а иногда это покачивает ваш курсор. Очень раздражает , когда вы находитесь в потоке , пытаясь сделать что - то быстро :(
Дж
Обратная связь Apple была изменена на apple.com/feedback/macos.html - было бы здорово, если бы вы могли обновить свой ответ @Sherlock_HJ!
Александр Качкаев
22

Да, это очень раздражает. Я отправил отзыв на http://www.apple.com/feedback/macosx.html.

Я предлагаю всем, кто соглашается, делать то же самое, поскольку это либо ошибка, либо регрессия дизайна.

CED
источник
@ Tetsujin Я не согласен с вашим комментарием. Этот ответ прямо заявляет, что это ошибка. Это не тот ответ, который хотел ОП, но это ответ.
bmike
Я не думаю, что это ошибка; Возможно, Apple думала, что тексты названий программ были такими же интуитивными, как и миниатюры программ. Но, увы, для меня и многих людей картина стоит тысячи слов. Я также представил предложение о добавлении значков IME во всплывающем окне переключателя IME (длительное нажатие клавиши «Ctrl» + «Пробел»), поскольку в настоящее время оно отображает только тексты имен IME.
Чертовы овощи
Мне нравится ваше предложение, которое разочарованные пользователи принимают в форму обратной связи. Я присоединился к тебе там.
Джастин Форс
4
Я только что отправил отзыв минуту назад. Я только что обновился и разозлился. Я регулярно использую MC, чтобы увидеть, к какому экрану я хочу перейти, а затем с помощью 3-х пальцевого пальца быстро добраться туда, основываясь на визуальной обратной связи в верхней части экрана. Теперь мне нужно вручную переместить мою мышь в верхнюю часть экрана. Так невероятно раздражает!
Арт Гайгель
ему просто нужна опция настроек. если вам это нравится так или иначе, сможете указать, какое поведение вы хотите. не все должно быть универсальным
анбизкад
13

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

Это все еще работает, но bettertouchtools 1.24 добавил управление показом миссии и сразу же показывает предыдущий рабочий стол, который работает почти идеально.

Зейн
источник
1
Только если вы используете верхние углы
LyK
К сожалению, в версии 1.27 лучше, эта функция не работает для меня. Это кажется ошибочным, потому что все окна немного покачиваются (всего несколько пикселей), когда я делаю «двойное
касание
Я использую v1.27, и он отлично работает для меня.
Аарон
это не работает для меня.
Анбизкад
1
Примечание: BBT не будет работать, если вы оставите жест osx активным.
Андрес Канелла
10

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

Жест трекпада BetterTouchTool

Тем временем я тоже отправил отзыв в Apple об этом изменении.

Похоже, что они подталкивают всех к использованию полноэкранного режима, который автоматически расширяет панель пробелов, когда Mission Control открывается из полноэкранного приложения / рабочего стола. Но многим из нас, пользователей BetterTouchTool, особенно не нравится, как работает полноэкранная функция OSX, и поэтому они ее не используют.

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

Арктус
источник
1
да, я согласен, что людям действительно, вероятно, не нужны были дополнительные 40 пикселей вертикального пространства при управлении миссией. Недостатки раздражения от перемещения рабочих столов при наведении на них больше, чем недостатки дополнительного пространства для управления полетами. Я уверен, что 95% людей согласятся. Им нужно просто разрешить возможность переключать это в настройках управления полетом. сделка сделана Вставьте логическое значение. оберните код вокруг оператора if-else. Сделайте еще один конфиг. сделанный.
Анбизкад
3
В BTT теперь есть специальное действие под названием «Управление полетом и немедленное отображение предварительных просмотров рабочего стола», поэтому макрос больше не нужен;)
Алессандро Вендрусколо,
9

Разработчик Брайан Кендалл создал это для восстановления старого поведения: https://github.com/briankendall/forceFullDesktopBar

Он внедряет код в процесс Dock для вызова метода, который показывает управление полетом с showFullBarпараметром, установленным в true. Так что, хотя это хак, он довольно чистый, который хорошо работает для всех различных способов активировать управление миссией (например, я использую сочетание клавиш, касание двумя пальцами волшебной мыши и пролистывание тремя пальцами вверх по трекпаду).

Удивительно, почему Apple не включила этот параметр в качестве предпочтения, когда это так просто.

Кевин С.
источник
1
К сожалению, из README: «forceFullDesktopBar в настоящее время не работает с macOS Sierra. Хотя я пытаюсь выяснить, как его обновить, есть большая вероятность, что я никогда не смогу. Док в 10.12 был значительно переписан в Swift, и удобные методы Objective-C, которые было легко извлечь из двоичного файла и имели четко читаемые имена и аргументы, теперь ушли, заменены функциями, которые вообще не имеют символов ».
jononomo
Это сломалось после El Capitan, но есть новая программа от того же автора: см. Мой ответ .
durka42
1
Для тех, кто еще читает, я обновил forceFullDesktopBar для работы в macOS 10.13 и 10.14.
GuyGizmo
4

Хотя в BetterTouchTool (BTT) теперь есть действие «Управление полетом и немедленное отображение предварительных просмотров рабочего стола», которое можно назначить жесту трекпада, есть досадная задержка между началом управления полетом и отображением предварительного просмотра рабочего стола.

Я наткнулся на макрос, похожий, но слегка отличающийся от макроса, предложенного @Arctus, который возвращает меня к тому же поведению, что и в Yosemite.

Шаг первый - включить верхний левый «горячий угол», чтобы показать управление миссией.

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

Шаг второй - следующий макрос в BTT:

BTT макрос

РЕДАКТИРОВАТЬ: Вы также должны иметь стандартный жест управления полетом трекпада для трех или четырех пальцевым пальцем вверх (кажется, не имеет значения, какой).

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

PJV
источник
Поведение, возможно, изменилось теперь, поскольку это в значительной степени мгновенно!
Дейн
3

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

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

Поэтому пока попробуйте установить полноэкранное приложение на все мониторы.

Fletcher91
источник
Я пытался. Это показывало только миниатюры, когда я проводил вверх из полноэкранного приложения. Он не отображал эскизы, даже если было полноэкранное приложение, если я проводил вверх из другого приложения.
Чертовы овощи
Правда, когда на любом рабочем столе все места свернуты. В полноэкранном приложении все пробелы расширяются. Не уверен насчет мультимонитора, но на встроенном это работает так.
akaRem
3

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

Например, на моем MacBook Pro 13, когда у меня 1 рабочий стол + 7 полноэкранный Safari или 3 рабочий стол + 6 полноэкранный Safari, тогда все отображается как раньше.

akaRem
источник
3

Мой друг, у которого есть бета-версия 10.11.4, сказал, что эта реализация возвращается. Было бы хорошо, если бы они сделали это предпочтение. Вот скриншот, который он прислал мне:

Миниатюры управления полетом

Изменить: эта информация неверна. Управление полетами показывает миниатюры мгновенно, когда есть большое количество пробелов.

барабан
источник
Ох, это хорошо. Наконец, Apple слушала пользователей.
Чертовы овощи
2
Спасибо за вклад. К сожалению, ваш друг может ошибаться. На этом скриншоте открыто много пробелов (так называемых «рабочих столов») (17 из них). Как я описал в своем ответе (и как первоначально указывалось @akaRem), если у вас одновременно открыто более определенного количества пробелов (в моих тестах было 13 пробелов), предварительные просмотры рабочего стола автоматически появляются после активации миссии. контроль. Таким образом, поведение вашего firend может быть связано с этим эффектом. Не могли бы вы снова сдать тест своего друга с открытым только 2 или 3 пробелами и посмотреть, что получится? Благодарю.
Sherlock_HJ
@Sherlock_HJ Вы правы. Мой друг ошибается.
adrum
3

Обновление Sierra / High Sierra

Для того, чтобы следить за Kevin C. «s ответ , автор forceFullDesktopBar создал новую версию, https://github.com/briankendall/missionControlFullDesktopBar , которая работает на 10.12+. Он был немного сложен для установки, но отлично работает для меня - единственное решение, которое я нашел, без каких-либо задержек!

Шаги настройки:

  1. Отключите жест управления полетом в System Preferences -> Trackpad.

  2. Клонируйте репозиторий missionControlFullDesktopBar

    • git clone https://github.com/briankendall/missionControlFullDeskopBar
  3. Откройте missionControlFullDeskopBar.xcodeprojв Xcode.

  4. Постройте проект (⌘B).

  5. Узнайте, куда он пошел, проверив File -> Project Settings.... На моей машине это так ~/Library/Developer Tools/Xcode/DerivedData. И там будет папка, которая начинается с имени проекта (например, missionControlFullDeskopBar-cjhllkdjkhncuzglpiezmyqmdufu).

  6. В BetterTouchTool свяжите свой ярлык Mission Control с Execute Shell Script / Task. Как Launch Path, введите полный путь к скомпилированному исполняемому файлу: ~/Library/Developer/Xcode/DerivedData/missionControlFullDesktopBar-cjhllkdjkhncuzglpiezmyqmdufu/Build/Products/Debug/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar(отрегулируйте, если ваши пути отличаются). Как Parameter, введите -d -i.

    Деталь команды оболочки BetterTouchTool

    Необязательно: привяжите другой ярлык для отмены управления полетом. Я привык к полному смахиванию четырьмя пальцами вниз, чтобы отменить его, но отключив смахивание четырьмя пальцами вверх в Системных настройках, я избавился от этого. Как быстрое решение, я связал четыре пальца вниз с Escape в BTT. Полная настройка BTT:

    Настройка ярлыка BetterTouchTool

durka42
источник
2

Ладно, ребята, у меня есть быстрый обходной путь для High Sierra, который восстановит старое поведение без сторонних инструментов или жестов, которые кажутся неправильными. ОДНАКО, вам нужно будет подключиться к внешнему монитору. Вот что вы делаете:

1) В «Предпочтения»> «Управление полетом» включите «Дисплеи имеют отдельные пробелы» (я не знаю, если это необходимо, но мне придется выйти из системы, чтобы проверить это)

2) На внешнем мониторе полноэкранное приложение, которое у вас есть

3) Тада! Теперь все пространства ваших мониторов по умолчанию развернуты в виде миниатюр, даже те, которые имеют всего 2-3 пробела.

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

LeoLiu
источник
0

В дополнение к ответам pjv и Arctus я обнаружил временную координату мыши (0,0), которая не позволяет надежно запустить предварительный просмотр пробелов. Хотя половина моего разрешения экрана по оси X и небольшое отклонение по оси Y работают нормально. На моем MacBook Air с разрешением 1440x900 (720,25) является надежной настройкой.

Манфред Урбан
источник
0

Чтобы добавить еще одну шляпу в кольцо для Better Touch Tool , похоже, они теперь предоставляют это действие прямо из коробки:

  1. Выберите глобальное приложение
    Выберите глобальное приложение
  2. Выберите жест сенсорной панели
    Выберите жест сенсорной панели
  3. Добавить новый жест
    Добавить новый жест
  4. Выберите «3 пальца вверх»
    Выберите «3 пальца вверх»
  5. Выберите предопределенное действие
    Выберите предопределенное действие
  6. Поиск "Управление полетом и немедленное отображение предварительного просмотра рабочего стола"
    Mission Control & Immediately Show Desktop Предварительный просмотр
  7. Это должно выглядеть так в конце
    Сводка жестов
    Поля жестов
KyleMit
источник
0

MissionControlFullDesktopBar отлично работает на High Sierra. Я работаю с Hammerspoon для перехвата нажатий клавиш Mission Control (F3), видео о том, как это работает здесь , смотрите мою полную конфигурацию Hammerspoon здесь :

-- if missionControlFullDesktopBar installed, intercept Mission Control (F3) keypresses and launch it instead
-- See https://github.com/briankendall/missionControlFullDesktopBar
local MCFDB_PATH = '/Applications/missionControlFullDesktopBar.app/Contents/MacOS/missionControlFullDesktopBar'
local mcfdbSize = hs.fs.attributes(MCFDB_PATH, 'size')
if mcfdbSize then
    local MISSION_CONTROL_KEYCODE = 160
    local log = hs.logger.new('missionControlFullDesktopBar', 'debug')
    log.i('missionControlFullDesktopBar found, intercepting Mission Control key events')
    function handleMissionControl(e)
        local code = e:getProperty(hs.eventtap.event.properties.keyboardEventKeycode)
        if code == MISSION_CONTROL_KEYCODE then
            -- ignore auto-repeats
            local isAutoRepeat = e:getProperty(hs.eventtap.event.properties.keyboardEventAutorepeat)
            if isAutoRepeat == 1 then
                return true -- discard
            end
            -- don't intercept cmd+f3 or ctrl+f3
            local flags = e:getFlags()
            if (flags.cmd or flags.ctrl) then
                return false -- propogate
            end
            local type = e:getType()
            if type == hs.eventtap.event.types.keyDown then
                --log.i('intercepted Mission Control DOWN')
                os.execute(MCFDB_PATH..' -d -i')
                return true -- discard
            elseif type == hs.eventtap.event.types.keyUp then
                --log.i('intercepted Mission Control UP')
                os.execute(MCFDB_PATH..' -d -r')
                return true -- discard
            end
        end
        return false -- propogate
    end
    trapMissionControl = hs.eventtap.new({hs.eventtap.event.types.keyDown, hs.eventtap.event.types.keyUp}, handleMissionControl)
    trapMissionControl:start()
end
Стив Келет
источник