Pull to refresh

Comments 40

UFO landed and left these words here
посмотрите на https://github.com/ianyh/Amethyst. приятная и ненавязчивая вещь, я до этого с тайлингом не дружил совсем. возможно, не такая гибкая как i3/xmonad. насколько я помню, даже горячие клавиши назначены близко с i3
> Это приложение позволяет создавать свои собственные конфигурации расположения окон на мониторах
> в виде JS файла с конфигурацией.
Судя по вашему файлу конфигурации, это не приложение, а библиотека. Для того, чтобы располагать окна на мониторах, приложение предлагается написать пользователю :)
Мне кажется, что это и то и другое. В плане написания конфигураций – это библиотека, в плане их запуска – это приложение =) Ну и у Slate ещё пара функций есть дополнительно.
image
Спасибо за статью!
Лично мне slate показался довольно сложным, поэтому я пользуюсь BetterTouchTool: оно не про окна и их конфигурацию, а про горячие клавиши и жесты.
Там легко настроить горячие клавиши на расположение окна по углам или по половинам экрана, на разных мониторах, перетаскивание между рабочими столами и т.д.
Moom умеет запоминать положение окон, в том числе на разных мониторах и рабочих пространствах.
Спасибо за наводку. Когда гуглил layout manager osx, то встречал ссылку на эту программу. Правда, не стал её запускать, так как были сомнения по поводу функционала и гибкости. Сейчас смотрю подробнее – вполне удобная штука. Спасибо! =)
Советую попробовать Spectale, просто замечательнейшая софтина.

Пара хоткеев, и вы просто гуру расположения окно на нескольких мониторов.
Spectacle не умеет сохранять расположение окон, а именно эта функциональность необходима автору статьи.
У меня при подключении монитора все окна встают на этот экран, которые были открыты там на момент отсоединения монитора. Отлично работает с двумя мониторами.
Что я делаю не так?
Если с помощью Spectacle можно реализовать расположение окон (и запоминание позиции) как на 1-м скриншоте результатов автора, то забираю свои слова обратно.
Эта нативная функциональность ОСи, для этого Spectacle не нужен.

Довольно странно, почему для дефолтной функциональности потребовались танцы с бубном :)

Сейчас проверил, вытащил диалог VC на один из мониторов, отсоединил его, окно улетело на центральный монитор.
Подсоединил обратно — окно вернулось на прежний монитор, сохранив размер/положение.
Мы немного о разных вещах говорим.

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

Поэтому выше я и упомянул Moom, которая это умеет (и практически все, что реализовано в Spectacle тоже).
Возможно, я проблему не совсем понятно описал.

Задача такая: придумать способ быстро (за 1 хоткей) восстанавливать заранее заготовленный layout для целой кучи окошек. При этом нужно, чтобы эти layout-ы были разными, в зависимости от количества и размера мониторов.

У меня довольно часто ломается layout при подключении второго монитора. Плюс, я могу нечаянно (сам, руками, курсором) сдвинуть одно из окон, и хотел бы иметь возможность быстро его вернуть обратно.
Более простое приложение для тайлинга окон Spectacle особенно удобно использовать когда монтиров больше одного
image
PS, пока писал коммент, меня опередил maxtm выше

Я пробовал Spectacle, он приятный и простой, но в нём не хватает возможности возврата к исходному размеру окна, развёрнутого, например, по ⌃⌘←, в любой момент времени. То есть не просто undo последнего действия. Или я не нашёл?

Нет, такой фичи в нем нет

Стандартный тайлинг на винде выглядит хоть и менее функционально, но более удобно: меньше действий требуется.

Стандартный тайлинг это возможность поместить окно вбок? Или там ещё по умолчанию есть функции?

Последовательные нажатия win+cтрелка переснапить окно на следующий монитор.
В 10ке можно по 4м углам рассовать и мышкой и последовательным нажатием win+cтрелка_вбок и win+cтрелка_вверх(вниз)
А ещё приснапленые окна ресайзятся одновременно за общую грань, но работает это только с 2мя окнами.


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

Под мак лучше Moom. Это как Divvy, только цепляется на кнопку зума окна, ну и остальной фарш есть.

Судя по всему, его год не обновляли и в комментах пишут про баги. Оно на Сиерре нормально работает?

я пока не решился обновлятся до сиерры
UFO landed and left these words here
Спасибо за ссылку. Про hammerspoon не слышал до этого, попробую на досуге =)
UFO landed and left these words here
Функционал прельщает. Хотелось бы получить нечто похожее для Ubuntu (Compiz).
Что-то менее общее, чем CompizConfig; нацеленное именно на pin программ к мониторам и workspace'ам.
А есть нечто подобное как в винде(мышкой)? Что-то вроде липких краев
BetterSnapTool так умеет. Вроде бы и Divvy тоже, но тут не уверен, его только издалека видел.
И конфигурация наподобие, но без js.
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
layout develop 'Safari' push left bar-resize:screenSizeX/2 | push right bar-resize:screenSizeX/2
layout develop 'iTerm2' push right bar-resize:screenSizeX/2 | push left bar-resize:screenSizeX/2
layout macDevelop 'Safari' push left bar-resize:screenSizeX/2 | push right bar-resize:screenSizeX/2
layout macDevelop 'Xcode' push right bar-resize:screenSizeX/2 | push left bar-resize:screenSizeX/2

bind 1:cmd focus 'iTerm2'
bind 2:cmd focus 'Safari'
bind 3:cmd focus 'Dash'
bind 4:cmd focus 'Finder'
bind 0:cmd focus 'Firefox'
bind 1:ctrl layout develop
bind 2:ctrl layout macDevelop
bind 5:cmd focus 'Xcode'


До mac использовал linux c xmonad, slate конечно не xmonad, но очень близко, и бесплатно.
Я в итоге купил Magnet по акции, полтора месяца — полет нормальный
Sign up to leave a comment.

Articles