Комментарии 43
При желании поправить под себя и закинуть в автозагрузку.
Можно управлять окнами как хочется и забыть про перенос ручками.
#!/bin/bash
# kill previous instances
for pid in $(pidof -x activate_nautilus_files_window); do
if [ $pid != $$ ]; then
kill -9 $pid
fi
done
# continuous loop
while :
do
wid=$(xdotool search --onlyvisible --name 'Действия над файлами' getwindowpid);
if [[ -n "$wid" ]]; then
xdotool search --onlyvisible --name 'Действия над файлами' windowmove 4000 2000 windowraise #windowactivate
fi
# maximize and move to left screen Brackets
wid=$(xdotool search --onlyvisible --class 'Brackets' getwindowpid);
left=$(xdotool search --onlyvisible --class 'Brackets' getwindowgeometry | grep Pos | cut -d' ' -f4| cut -d',' -f1)
if [[ -n "$wid" && $left < 1920 ]]; then
xdotool search --onlyvisible --classname 'Brackets' windowfocus windowmove 1920 y windowsize 100% 100%
fi
# sleep 0.5
sleep 1
done
wmctrl — to move windows around displays
bash — to make a wrappers (laptop vs. laptop+display[1-N] )
А это не на XFCE такая проблема? А то я сталкивался несколько лет назад.
Подтверждаю.
Еще использую это приложение чтоб нарезать 4к на 48" скрине на кусочки и каждое приложение размещать в своем кусочке.
Просьба не судить строго и было бы полезным, если бы вы добавили свои варианты решения подобных проблем.
С удивлением узнал что есть такая проблема…
Дома 3 монитора, на работе 2, все по DP подключены — никогда не убегали окна ни при выключении монитора ни от спячки…
У меня до этого было 2 монитора DELL U2717DA по DP, дак вот, они не сбивались, но я там в меню видел параметр DDC/CI disabled, думал что же это такое, но не включал его.
А сейчас монитор LG с FreeSync, утилитой которая с компа может крутить настройки монитора, чтобы в меню не ползать, ну и все эти преимущества заставили производителя железно включить двухсторонний обмен данными.
Иногда это вызывает проблемы, когда монитор выключен, а я ищу где нужное окно находится — приходится включать, чтоб окно вытащить :)
Хотя… Кнопочка не решает, но решает обесточивание… Комп на упсе сидит, а телевизор нет — если свет в квартире отрубается, то фильм с телика на монитор вылазит…
но телевизор по HDMI подключен…
Надо будет именно с мониторами проверить :)
Видеокарта AMD? Они правильно проигнорировали идиотское требование стандарта Display port сообщать компьютеру об отключении монитора при его уходе в спящий режим.
Nvidia не так давно выпустила утилиту для обновления прошивок видеокарт, которая решает и эту проблему. https://www.nvidia.com/object/nv-uefi-update-x64.html
Один 4К монитор по DP — после выключения-включения кнопкой окна сбиваются в левый верхний угол. Intel Core-i-7, 8550U и UHD 620. Привык уже к таким штукам, чего ожидать ещё от Microsoft.
И Chrome тоже никак не открывает https сайты, меняю настройки, работает, а потом опять за своё. И ещё около 30% процессорного времени тратит. Пока Edge использую, но и в нем все не так, не сохраняет страницы, например. Microsoft. спрашивать — себе дороже, скажут перезагрузить или в этом роде. :)
Спасибо, драйвер самый последний для Intel, тут прочитал:
https://m.windowscentral.com/how-install-intel-graphics-windows-dch-drivers-windows-10
Не проблема всё это, время будет, разберусь. В Windows много чего ещё неправильно работает.
Далее пошли налить чашечку кофе, монитор выключился, ...Монитор выключается не сам по себе — сигнал с кабеля снимает ОС (условно говоря, там наверняка более сложный обмен сообщениями), а уже потом монитор это видит и уходит в спячку. Соответственно, возвращение сигнала на кабель с последующим включением монитора полностью контролируется ОС, осталось только делать это правильно )
Имхо, тут вообще не надо городить решение, требующее действий от пользователя, вся проблема в том, что ОС решает перенести окна до того как монитор успевает включиться. Всего-то надо после подачи сигнала на кабель подождать секунду-другую — если окажется что монитора на нем уже нет, тогда и переносить окна.
Вряд ли. Поведение видеокарты соответствует стандарту — причин выпускать обновление нет. Nvidia 8 лет эту проблему не фиксила
Перенос окон между мониторами в Windows 10: Win+Shift + стрелка влево/вправо
, а дальше через WIN+стрелочка (вправо/влево) сдвинуть его на монитор — это у меня перенос окна в размере экрана монитора влево или вправо.
1. Пишу отчет о проделанной работе — на первом окне браузер, на втором почтовик, я сразу там скрины делаю, сюда вставляю.
2. Смотришь на характеристики товара или сразу трех и одновременно печатаешь ответ клиенту.
3. Можно отдельным окном вытащить рядом консоль разработчика браузера, обновлять, тыкать по кнопочкам аяксовым и сразу видеть что там куда отправляется.
4. Кто видео монтирует, тем тоже удобно тут во всю ширину и высоту видеть кусочки фрагментов, а на втором мониторе сам результат.
В общем, это кому как удобно, кто-то хоткеями готов туда и обратно прыгать, а потом через секунду опять туда, опять сюда, а кому-то надо иметь перед глазами несколько окон и вместо нажатия кнопок на клавиатуре глазами просто двигать, особенно удобно когда одно окно задействовано, в нем мышкой или клавиатурой работаешь, а в остальные окна подглядываешь переключением взгляда.
Но я лично совмещаю и то и другое, на первом рабочем столе например редактор и браузер, а на втором аська и стратегия браузерная…
А тут новый моник ради работы FreeSync и игрулек под виндой, пришлось подключить по DisplayPort, и начались эти траблы, постоянно скачущие окна туда-сюда еще пол дела, но вот то что после пробуждения компа из спящего режима моник не всегда включался — это прям боль.
Софтово это дело поправить не получилось как ни пытался, а т.к. на монитор гарантии не было, решил разобраться что же там происходит в железе. В общем проблема кроется в том что мой конкретный монитор при любом чихе дергает сигнал HotPlugDetect (HPD), и если другой монитор дергает его только при включении и выключении кнопкой, то Acer VG270U дергает его даже при уходе/выходе в/из стендбай заставляя систему думать что я постоянно дергаю туда-сюда монитор.
Видимо в этом и кроется разница между теми у кого все нормально и не было проблем и кто страдает от этого, просто разные мониторы по разному себя ведут.
В целом тут можно поступить грубо, отрезать линию HPD от контроллера монитора и подтянуть ее к +3.3 вольтам, тогда видеокарта будет думать что монитор постоянно подключен и никуда не отключается. Единственное что будет глючить, это если например подключить выключенный монитор к работающему компу, а потом включить монитор — то скорее всего видюха не увидит его, нужно будет передергивать кабель.
Но раз уж разобрал монитор и докопался до сути проблемы, то сложно остановиться, и решил заколхозить чтоб все было хорошо в любых режимах, взял простейший микроконтроллер, завел ему на входы сигнал со светодиодов монитора, другой выход на пин HPD и написал логику работы так что при погасании индикаторов (монитор выключен) пин HPD притягивается к земле, а при включении соответственно поднимается и дается импульс для собственно определения хотплага.
Теперь при включении/отключении монитора кнопкой или по питанию — все штатно определяется и окна перестраиваются как нужно. А вот при уходе монитора в стендбай сигнал HPD не дергается и система не сходит с ума.

Подскажите, пожалуйста, какими должны быть условия подключения монитора к виндовому ноутбуку, чтобы:
- если внешний монитор отключён, окна перескакивали с него на встроенный экран,
- если снова включить внешний монитор, его окна возвращались на него обратно.
Так происходит на моём макбуке, и я вообще не задумываюсь, через что подключать внешний монитор — хоть через HDMI, хоть DisplayPort, хоть USB-C.
А вот у жены ноут на Win10, монитор подключён по USB-C—USB-C, и окна по любому чиху собираются на основном мониторе (поэтому назначил основным внешний монитор, но это костыль). Что можно сделать? Поможет, если подключить монитор через переходник DP–USB-C или HDMI–USB-C? (У ноута нет видео-портов, только USB). Не хочется зря покупать кабели для теста, если кому-то известно, сработает или нет.
Памагити. Благодарю.
Перераспределение окон между мониторами после выхода из спящего режима