LINUX.ORG.RU

Повернуть экран на 45°

 , , ,


0

1

Привет, ЛОР!

А вот скажи мне, есть ли в линупсе штатная возможность повернуть экран на угол не кратный π/2? Не спрашивай, зачем мне это. Просто я так хочу.

Ответ на: комментарий от hateyoufeel

Вроде давно показывали такую фишку, что у нас вон окна вращать можно - не то что в ваших Windows и macOS.

https://youtu.be/Q0euI8FIXV0?t=268

https://unix.stackexchange.com/questions/354678/how-to-rotate-window-in-x11

Тут вон чего-то написано

A workaround solution: Weston is the reference implementation of Wayland. It allows rotating windows with super-key + middle mouse button. As this works for Wayland clients only, you can run Xwayland in weston, run your X application on Xwayland, and rotate the Xwayland display. If your application supports Wayland (based on GTK3, QT5 or SDL, for example), this works in weston without Xwayland.

Трудно сказать как во всяких этих DE сделано.

anonymous ()
Ответ на: комментарий от anonymous

То есть, они текстуру поворачивают перед выводом. Ок, спасибо.

Мне всё равно интересно было бы повернуть весь экран и сделать чтобы координатная сетка при этом тоже поворачивалась.

hateyoufeel ★★★★★ ()

Погуглила и вот же всплывает рабочее решение на 1 странице https://unix.stackexchange.com/questions/552138/rotate-a-display-by-custom-angl

Причем еще и с примером ровно в 45. Попробуй, работает? Оно, правда не заполняет угловые поля дисплеем. Как домой вернусь, попробую, но пока, увы, компа под рукой нет.

x86- ()
Ответ на: комментарий от anonymous

Вроде давно показывали такую фишку, что у нас вон окна вращать можно - не то что в ваших Windows и macOS.

А главное тут - зачем. Кем и когда эта функция вообще будет задействована? В свое время была реализация для X11 [1], которая в итоге никуда не попала. Я вижу только какой-то редчайщий случай стола-экрана, к которому подойти можно с любой стороны, поэтому нужно окна повернуть к себе. Да и там можно фиксированными положениями обойтись. Ну серьезно: кому надо что-то делать в повернутом окне? :)

А вот все изображение, как просит автор, повернуть можно.

[1]

https://www.youtube.com/watch?v=E3FaMMTe5Ak

https://www.youtube.com/watch?v=k8bXfJhmOVg

https://www.youtube.com/watch?v=BrK4c7iFJLs

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Тоже интересный вариант. Но меня интересует именно весь экран. В любом случае, расскажи как.

Окна мог бы вращать любой композитный менеджер. Каждому композитному менеджеру доступно изображение окна, которое можно повернуть, отмасштабировать и отобразить на экране. Просто это никто не реализует за ненадобностью. И для Xorg не реализован input redirection, поэтому работать в таком окне особо-то и нельзя.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от anonymous

Это делает композитор

В иксах при помощи запросов к RandR extension (xrandr --output ... --transform a,b,c,d,e,f) делает не композитор. Это работает даже в голых иксах без оконных менеджеров вообще.

Zubok ★★★★★ ()
Последнее исправление: Zubok (всего исправлений: 1)