Разрыв в нижней части развернутых окон

22

Как я могу избавиться от пробела в нижней части экрана, когда я развернул окно? Разрыв практически незаметен, но в нижней части развернутого окна несколько пикселей не заполнены, там можно увидеть рабочий стол. Если я перехожу в полноэкранный режим с окном, 5-10 пикселей заполняются.

Моя версия ОС OS X 10.9 Mavericks

развернутое окно

Чтобы лучше увидеть проблему, я увеличил часть внизу:

выбор

Мирко Видмер
источник
Это сводило меня с ума в течение многих лет, но, похоже, это исправлено в MacOS 10.13.x (High Sierra). Ура! Кто-нибудь еще может подтвердить?
BlueC

Ответы:

9

Эти 5 пикселей привязаны к док-станции. Вместо этого вы можете расположить док-станцию ​​слева от правой стороны, но зазор остается на стороне док-станции. Я думаю, что это довольно низкий уровень в Dock, поскольку оконные менеджеры (например, Spectacle ) будут максимизировать окна и не использовать пробел.

Мои 0,02 доллара. Если у вас много экранного пространства, как вы, похоже, уменьшите некоторые из ваших окон до более подходящего размера и / или полноэкранных окон вместо того, чтобы максимизировать их.

Dillon
источник
2
Afaik, вы не можете расширить окно до самого нижнего края экрана, если Dock находится внизу (10.9 и 10.10). На какой версии OS X вы работаете? +1 для остальной части ответа
grg
@ GeorgeGarside О, стреляй, ты прав.
Диллон
1
Я использую BetterSnapTool для лучшей организации своих окон. Это все еще не позволяет мне использовать эти 5 пикселей - да, это как-то связано с док-станцией.
Мирко Видмер
1
Единственный способ сделать это самостоятельно - переместить окно на 5px, а затем изменить размер верхнего края на 5px
0942v8653
1
@Patience: На самом деле ... Я сам немного работаю с оконными менеджерами, и в настоящее время нет способа сделать это с помощью API, предоставляемого Apple. Все, что вы можете сделать, это установить верхний левый угол и размер, как если бы вы могли изменить размер только в правом нижнем углу. См. Страницу 20 этого документа, если вы хотите увидеть описания . Доступность API - это настоящая боль в работе.
0942v8653
6

Перетащите все окно вниз, пока оно не закроет пробел. Затем измените размер окна вверху, чтобы закрыть зазор слева вверху экрана. Тогда у вас нет пробелов.

Мэтью
источник
3
Отличное предложение. К сожалению, это не так, когда вы снова открываете документ.
Скелет Лук
И это не работает для меня на MacOS Sierra 10.12.4.
Эмиль Бержерон,
Это работает для меня на macOS Sierra 10.12.6
Скелет Лук
это сработало для меня!
Лампа накаливания
4

Я встречал несколько способов обойти или полностью исправить это:

1) Минимизируйте эффекты с помощью следующих настроек System Preferences > Dock:

  • Автоматически скрывать и показывать док
  • Положение на экране: справа (или слева)

Если вы хотите достичь этого с помощью сценария, это будет:

  • defaults write com.apple.dock autohide -bool true
  • defaults write com.apple.Dock orientation -string right

Это делает окна моего основного монитора по-настоящему развернутыми, когда я alt+shift+clickнажимаю зеленую кнопку окна. В окнах на моем дополнительном мониторе все еще есть зазор, но он гораздо менее заметен сбоку окна, чем снизу, и я все равно смотрю на этот монитор не так часто, как на мой основной.

2) Полностью перекрыть расстояние дока с помощью BetterTouchTool или BetterSnapTool . Я не пробовал это лично, но я прочитал несколько сайтов, которые говорят, что они решают эту проблему ( например ).

Йен Данн
источник
2

Либо поменяйте обои на рабочем столе на черные, чтобы вы их не заметили; или добавьте черную линию 5px внизу ваших любимых обоев.

Брайс
источник
1
Есть окна с белыми краями;)
Srneczek
2

Я фактически взломал систему ... основываясь на некоторых других ответах.

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

Также обратите внимание, что Chrome не подвержен этой неприятной «ошибке». В моем случае только Emacs есть.

РЕДАКТИРОВАТЬ : для громкого крика; когда вы нажмете ALT-TAB, эффект исчезнет.

PascalVKooten
источник
2
Мало того, что, когда вы выйдете из приложения и снова
Skeleton Bow
1

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

Скелет лук
источник
1

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

on run

    tell application "System Events"
        set FrontMostApp to name of first item of (processes whose frontmost is true)
    end tell

    tell application FrontMostApp
        activate
        set bounds of front window to {0, 26, 1280, 800}
    end tell

end run

Еще одна вещь - это сделано для 13 "MacBook с базовым разрешением экрана 1280x800. Возможно, вам придется изменить эти границы в зависимости от модели вашего Mac.

Важно: пожалуйста, используйте собственное разрешение, если ваше разрешение не кратно 1280x800.

Скелет лук
источник