Поворот экрана на 90 градусов Linux *
Вообщем для начала понимания моей безысходности, немного предыстории:
Решили мы развивать проект на встраиваемой платформе, и наш взгляд пал на raspberry pi, и все было хорошо. Но потом наши уважаемые дизайнеры сказали, что подключенный монитор 27 дюймов к малине необходимо развернуть на 90 градусов. Немного покопавшись в google было найдено решение и оно сводилось к тому, что для поворота необходимо в разделе boot подправить config.txt display_rotate = 1 (CW).
После reboot все изменения вступили в силу и все бы хорошо, но вот только raspberry pi просто стал задыхаться и жутко тормозить, отрисовывая как слайд-шоу рабочий стол. Хотя без поворота, мощности нам хватало для наших задач.
После чего решили попробовать поменять железо и прикупили cubieboard И вот тут мы встряли. Дело в том, что в кубике нет директивы для поворота экрана в файле инициализации оборудования (script.bin). После чего было решено повернуть экран подав параметр Option «Rotate» «CW» в конфигурации Xorg в секции Device драйверу fbturbo(sunxifb). После reboot моему удивлению не было предела, фреймбуффер экрана повернулся в CW, а вот курсор (InputDevice) остался в состоянии normal, причем координаты курсора правильные, но отрисовываются не в той проекции. Пробовал Xrandr -o left вылетает куча ошибок. Все манипуляции выполнялись на портированной сборке Debian 7 (Cubian), а также на Cubieez. Самое интересное экран нормально поворачивается данным способом (Rotate = CW) на дистрибутиве lubuntu(linaro) и только на драйвере VESA.
Бьемся с коллегами уже неделю над этой проблемой, куда я только не писал, везде молчат. Надеюсь хоть тут мне помогут.
Пробовал Xrandr -o left вылетает куча ошибок.
Пробовал при повороте через конфиг?
Enabling either CW or CCW rotation disables the RandR extension
Может убрать поворот из конфига, и попробовать повернуть xrandr-ом.
Плюсую поворот иксами. А пока грузится — хрен с ним.
У вас есть деньги на 27″ монитор, но не можете купить нормальный комп?
Я много не понимаю в этой жизни.
у него задача такая
// железоделам писал.
Shit! А я про 27″ и не заметил. А вообще, «малинка» — жутко дорогая фиговина, можно же взять какой-нибудь неттоп за те же баксы.
выкладывайте выхлоп xrandr, это самое правильное решение.
Попробуйте так. G2D — использовать ускоритель 2Д графики (блиттер, масштабирование), SWCursor — рисовать курсор программно, а не через оверлей. А вообще, зависит от задачи. Если бы там было полноэкранное OpenGL приложение — можно было бы повернуть в нём всё.
Где ты видел «малинку» за $35? Она от $200 стоит!
А вообще, «малинка» — жутко дорогая фиговина, можно же взять какой-нибудь неттоп за те же баксы.
Отсыпь. Малинку можно за 50-75$ с доставкой купить
Источник
Перевернутый экран
Здравствуйте! Решил перейти на линукс. Выбрал elementary os. Кое-как установился (как я понял, были проблемы с видеокартой). Все было отлично. В один прекрасный момент я включил ноут и обнаружил перевернутый экран! Вверх ногами! Зайдя в систему было тоже самое. Покапавшись на форумах, я нашел решение(ага). Вбил вот это в терминал: gsettings set org.gnome.settings-daemon.peripherals.touchscreen orientation-lock true. После все было хорошо. Экран не вертелся. После перезагрузки — вход в систему перевернут, после входа в нее — все в порядке. Может эту штуку с ‘переворотом’ можно срезать под корень? Надеюсь у этой проблемы есть решение.
Ответ терминала на последние две команды для терминала. Не помогло(
Схема «com.ubuntu.touch.system» отсутствует
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 HDMI-0 disconnected (normal left inverted right x axis y axis) eDP-1-1 connected primary 1920×1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm 1920×1080 60.01*+ 60.01 59.97 59.96 59.93 40.00 1680×1050 59.95 59.88 1600×1024 60.17 1400×1050 59.98 1600×900 59.99 59.94 59.95 59.82 1280×1024 60.02 1440×900 59.89 1400×900 59.96 59.88 1280×960 60.00 1440×810 60.00 59.97 1368×768 59.88 59.85 1360×768 59.80 59.96 1280×800 59.99 59.97 59.81 59.91 1152×864 60.00 1280×720 60.00 59.99 59.86 59.74 1024×768 60.04 60.00 960×720 60.00 928×696 60.05 896×672 60.01 1024×576 59.95 59.96 59.90 59.82 960×600 59.93 60.00 960×540 59.96 59.99 59.63 59.82 800×600 60.00 60.32 56.25 840×525 60.01 59.88 864×486 59.92 59.57 800×512 60.17 700×525 59.98 800×450 59.95 59.82 640×512 60.02 720×450 59.89 700×450 59.96 59.88 640×480 60.00 59.94 720×405 59.51 58.99 684×384 59.88 59.85 680×384 59.80 59.96 640×400 59.88 59.98 576×432 60.06 640×360 59.86 59.83 59.84 59.32 512×384 60.00 512×288 60.00 59.92 480×270 59.63 59.82 400×300 60.32 56.34 432×243 59.92 59.57 320×240 60.05 360×202 59.51 59.13 320×180 59.84 59.32 HDMI-1-1 disconnected (normal left inverted right x axis y axis)
сейчас Ubuntu нет под рукой 🙁 . а в редакторе настроек не искал? возможно параметр просто переименовали (или добавить надо — это только предположение)
Я лазил по настройкам видеокарты, ничего такое не нашел. Самое интересное то, что после входа в систему — экран стабилен и не крутится. (после написания gsettings set org.gnome.settings-daemon.peripherals.touchscreen orientation-lock true)
посмотри эту статью (редактор dconf). я ubuntu сейчас «не вижу», а без «попробовать» советовать глупо.
Источник
Как повернуть JPEG-изображение без искажений?
Как видно, размер файла изменился: foto -> 1-90 -> 2-90.
А с чего ты взял, что там есть искажения?
Ок, уточняю вопрос: почему ты решил, что присутствующие искажения внесены именно операцией поворота?
Jpeg — lossy формат, при перекодировании часть информации теряется.
>Jpeg — lossy формат, при перекодировании часть информации теряется.
Но его можно повернуть на угол, кратный прямому, без потерь, не пересчитывая дискретные косинусные преобразования. И большая часть софта это умеет.
> libjpeg-progs — Programs for manipulating JPEG files
jpegtran — lossless transformation of JPEG files
rain@acnote:/tmp/test$ jpegtran -rotate 90 PC214514+90-90.JPG > PC214514+90-90+90.JPG
rain@acnote:/tmp/test$ jpegtran -rotate 270 PC214514+90-90+90.JPG > PC214514+90-90+90-90.JPG
rain@acnote:/tmp/test$ md5
md5pass md5sum md5sum.textutils
rain@acnote:/tmp/test$ md5sum *
a130e6ffb563836613218df56048f7ce PC214514+90-90+90-90.JPG
d750709a959f487e420ed5a6bbeeb6dd PC214514+90-90+90.JPG
a130e6ffb563836613218df56048f7ce PC214514+90-90.JPG
d750709a959f487e420ed5a6bbeeb6dd PC214514+90.JPG
2bd62b6ee66ec6f9b274810ed7505709 PC214514.JPG
Да вы если один и тот же файл будете несколько раз подряд трансформировать jpeg->tiff->jpeg, получите совершенно другие файлы.
>Да вы если один и тот же файл будете несколько раз подряд трансформировать jpeg->tiff->jpeg, получите совершенно другие файлы.
Ну это зависит от того, в какой вариант tiff трансформировать. Если механизм трансформирования умный, и JPEG-поток просто меняет контейнер с JFIF на TIFF, то файл может вообще побайтово идентичным остаться.
>>размер файла изменился: foto -> 1-90 -> 2-90.
Так эти изменения — следствие анизотропности алгоритма jpeg и вообще кучи факторов. Только специальный алгоритм сжатия позволит сохранить размер, что, естественно, негативно скажется на эффективности сжатия и вообще не нужно.
Ты развернул файлы, как думаешь, у него не поменяется md5?
Источник
Поворот изображения с терминала
У меня есть каталог с большим количеством изображений, но они имеют неправильную ориентацию. Я хочу повернуть изображения для правильной ориентации (в основном ± 90 o ). С помощью средства просмотра изображений (снимок с фото) я могу поворачивать их по отдельности, нажимая кнопку поворота, но это слишком утомительно.
я смотрел на man shotwell а также shotwell —help-all но нет ничего, что объясняет, как вызвать команду rotate из командной строки.
Можно ли как-нибудь вызвать команду поворота Shotwell (или любого другого зрителя) из терминала? Или любые другие методы для поворота изображения тоже приветствуются.
6 ответов
Если вы ищете чистую реализацию bash, ImageMagick’s convert Команда это то, что вы ищете:
Выше оставит существующие файлы нетронутыми и скопировать новые в /tmp так что вы можете переместить или скопировать их в другое место или даже заменить существующие после преобразования и после проверки.
(и он будет работать на всех последних выпусках Ubuntu как стандартного программного обеспечения)
Это скопирует,повернет и переименует ваши файлы.
Если вы хотите оставить исходные файлы без изменений, этот метод может вам подойти.
Обратите внимание, что это чувствительно к регистру: если ваши файлы называются *.jpg, замените их на строчные (или *.png . ) соответственно.
Вот как я это делаю:
Откройте nautilus и перейдите в каталог изображений. Щелкните правой кнопкой мыши по одному и выберите Open with -> gthumb ,
Под view выбор меню Browser или нажмите клавишу Esc . Откроется браузер каталога со всеми вашими изображениями.
Нажмите Ctrl и выберите изображения, которые вы хотите повернуть, или выделите все из них с помощью Ctrl + A.
На панели инструментов выберите Tools а потом Rotate Right или же Rotate Left в зависимости от ваших предпочтений.
Если вы хотите перезаписать на месте, mogrify из набора ImageMagick, кажется, самый простой способ достичь этого:
Вы можете скопировать / вставить этот код и сохранить его как rotate.sh
После сохранения этого файла запустите его из терминала, используя ./rotate.sh folder_containing_images ,
Хорошим решением является создание набора резервных копий (например, с префиксом backup- ), поверните исходные файлы, создав набор новых файлов (с префиксом, например, rotated- ), давая вам набор
mv / cp Утилиты [bash globbing] могут только добавлять префиксы, грязно их убирать (будет использоваться расширение параметров, например. )
rename инструмент позволяет использовать s/before/after/ синтаксис замещения (из sed инструмент), чтобы заменить этот префикс защиты и перезаписать исходные файлы, чтобы ваш общий процесс для данного набора картинок img- .png было бы:
- вы могли бы использовать cp скорее, чем mv , но там лежат 2 копии оригинала (недостатком является то, что вы получаете объединение префиксов » rotated-backup- . «)
- вращение по часовой стрелке ( -rotate 270 получает вас на 90° против часовой стрелки)
- чтобы отслеживать прогресс, добавьте echo «Rotating $
. «; после convert звонки (до done )
для более компактной формы (например, набора пронумерованных файлов) используйте расширение некоторых параметров, например echo «$(echo $ | cut -d\. -f 1). «; вместо
(Вы не можете удалить префикс и суффикс в одном расширении bash param, поэтому используйте cut )
Затем после проверки вы не перепутали, удалите картинки, переместив их обратно в оригинал
Источник
Как отключить поворот экрана в Ubuntu 18.04 LTS?
В Ubuntu 17.04 на вкладке «Дисплей» было меню «Вращение». Но теперь в новой версии Ubuntu все еще есть вкладка Display, но меню поворота больше нет. Теперь я не могу отключить это снова, так как я обновил до 18.04 LTS.
Лучшее решение, которое я нашел на данный момент, — это использовать значок, который доступен в верхнем правом углу экрана, при нажатии на стрелку вниз. Иконка в красном на скриншоте ниже:
Это также может выглядеть так:
Если вы хотите удалить эту функцию, используйте следующие команды:
Попробуйте эту команду, чтобы остановить и отключить
Попробуйте эту команду удалить
Вышеуказанное просто сработало для меня. Кажется самое простое решение
Вы можете использовать комбинацию клавиш Super + O для включения / выключения блокировки вращения, как описано в ответе @Sylvain .
Обратите внимание, что Super обычно это ключ с логотипом Windows.
Что вы имеете в виду «отключить поворот экрана»? Вы хотите вернуться к нормальной ориентации?
Во всяком случае, в новом гнома-Control-центр гнома 3,28, в устройствах> вкладка Экран дисплея, вы можете нажать на ориентации и появляется меню , чтобы позволить вам сделать выбор между
Я думаю, это то, что вы хотите?
для меня ни одна из этих работ. Как только я усыпляю компьютер и снова его просыпаю, он оказывается в неправильной ориентации (из-за того, что компьютер сидит на наклонной опоре, которая поднимает его). Единственное, что мне удается сделать быстро, это
вернуться к нормальной ориентации. Это больно
используйте код, приведенный ниже, и он будет работать определенно
Источник