После какого-то обновления у меня опять слетели настройки окон. Я не понимаю, зачем так делается специально или это такой ху█к-х█як и в продакшн. Открываю в файлменеджере окно, закрываю его, и фокус на родительское теряется. И атк со всеми программами, умеющими открывать субокна. Согласитесь не очень удобно. А всё потому, что KDE кладёт х█й на двухмониторные системы. У меня два монитора. Ещё бесит, что приложения почему-то открывают свои субокна не в пределах родительского, а например на другом мониторе или посередине, а потом теряет фокус. Это как склероз, вышел за хлебом и забыл откуда.
🖖 ЭТО НЕ ЛОГИЧНО: 🖖
❓Почему оконный менеджер при открытии окна по центру в первую очередь руководствуется не центром родительского окна, не хотя бы центом физического монитора, а центром виртуального рабочего стола? ❓ Почему если выбран отдельный фокус для каждого экрана, то суб окно вообще смеет открываться за пределами родительского окна и текущего экрана?
Это рождает путаницу и неудобство в работе. Приходится либо мучаться, либо всё бросать и искать решение. А потом соевые куколды пилящие обновления опять чего-то поломают, и прежнее решение перестанет работать и всё чинить по-новому.
РЕШЕНИЕ ПРОБЛЕМЫ:
1️⃣ запустить systemsettings и в Диспетчере окон, Поведении окон - выключить чекбокс "Отдельный фокус для экранов". Но это слишком долго и меня уже бесит эта панель управления, которая перестала помещаться на один экран. Сразу видно, её дизайн планировал соевый зумер на фуллхд супершироком мониторе. Казалось бы, как можно не уместить в одно окно минимум информации, а вот! Дайте дураку простор, и он его переполнит!
Для примера на скриншоте мой виртуальный рабочий стол из двух мониторов. Где грани экранов можно увидеть по срезу фона - firefox развернут на весь левый экран, а systemsettings тесно, и оно наползает на левый экран:
2️⃣ Просто выполнить две команды: kwriteconfig5 --file kwinrc --group Windows --key SeparateScreenFocus false qdbus org.kde.KWin /KWin reconfigure И всё.
Этот параметр хранится в конфиге: $ cat ~/.config/kwinrc | grep SeparateScreenFocus SeparateScreenFocus=false
Однако остаётся ещё заставить kwin создавать дочерние окна внутри родительских, а не по центру между мониторами или на другом мониторе. Если знаете, как это пофиксить, поделитесь пожалуйста.
|