Pull to refresh

Comments 40

UFO just landed and posted this 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 при подключении второго монитора. Плюс, я могу нечаянно (сам, руками, курсором) сдвинуть одно из окон, и хотел бы иметь возможность быстро его вернуть обратно.
Поздравляю, вы придумали i3wm :)

Который конечно есть под OSX ?

Более простое приложение для тайлинга окон Spectacle особенно удобно использовать когда монтиров больше одного
image
PS, пока писал коммент, меня опередил maxtm выше

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

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

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

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

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


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

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

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

я пока не решился обновлятся до сиерры
UFO just landed and posted this here
Спасибо за ссылку. Про hammerspoon не слышал до этого, попробую на досуге =)
UFO just landed and posted this 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

Change theme settings