Как я могу повернуть свой дисплей самым простым способом?

Как уже говорилось в mem75, gnome-terminal не усекает, а завершает длинные строки. Но вы все равно используете less, и в этом случае это то, что делает обертку.

Чтобы less не обматывать длинные строки, используйте --chop-long-lines (или -S для короткий) вариант. (Они отображаются только на дисплее, и вы можете прокручивать их влево и вправо с помощью клавиш со стрелками.)

51
задан 16 January 2012 в 07:01

4 ответа

Перейдите в «Клавиатура» -> «Ярлыки», выберите «Пользовательские ярлыки» и нажмите «+», чтобы добавить новый ярлык.

«Имя» - описательное имя для действия (т. е. «Повернуть монитор», ). В «Command» введите пользовательскую команду для запуска при активации ярлыка.

Как только ярлык находится в списке, выберите его строку, нажмите ENTER, затем комбинацию клавиш, которую вы хотите активировать. Если есть конфликт, менеджер ярлыков скажет вам об этом, и вы можете выбрать другую комбинацию.

У вас может быть ярлык, позволяющий поворачивать дисплей, а другой - возвращать его в вертикальное положение. Вы можете даже, если вы достаточно осведомлены, напишите команду, которая поддерживает состояние и просто переключается между вертикальным / поворотным.

Теперь, что касается команды, которую вы должны использовать, это, вероятно, xrandr: [!d4 ]

xrandr --output HDMI1 --rotate left

xrandr --output HDMI1 --rotate normal

Выходной параметр зависит от того, к какому порту подключен ваш монитор. Чтобы узнать, что у вас есть, введите:

xrandr -q

Mine говорит:

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
   1366x768       60.0*+
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

В этом случае my --output будет LVDS1, так как все остальные отключены.

77
ответ дан 25 May 2018 в 15:08
  • 1
    Это отлично. – Agmenor 16 January 2012 в 12:00
  • 2
    Я новичок в Linux, и я попытался установить это, но когда я использую команду, ничего не происходит. Есть ли что-то еще, что мне нужно настроить для обеспечения работы пользовательских клавиш? Встроенные команды работают, а не пользовательские, которые я создал. Я использую Ubuntu 14.04. Я последовал указаниям и написал в командной строке следующее. xrandr --output HDMI1 -rotate left Я использовал ctrl + left как ярлык. Когда я использую эту команду в терминале, все работает отлично. Просто не с помощью сочетания клавиш. – nelsond 26 December 2014 в 01:58
  • 3
    @nelsond вы подтвердили, что используете HDMI1 с xrandr -q? – Elder Geek 25 January 2015 в 18:16
  • 4
    Эй, делать xrandr -o right также работает и не нужно указывать текущую цель – whitenoisedb 23 August 2015 в 17:54
  • 5
    Я получил output LVDS1 not found; и output HTMI1 not found; благодаря комментарию @ whitenoisedb, который я просто использовал xrandr -o normal, не указав аргумент --output, чтобы вернуть экран в нормальное направление. – Paul Rougieux 14 September 2017 в 10:58

Отлично работает с

xrandr --output LVDS1 --rotate left
xrandr --output LVDS1 --rotate right
xrandr --output LVDS1 --rotate inverted
xrandr --output LVDS1 --rotate normal
14
ответ дан 25 May 2018 в 15:08
  • 1
    Есть ли альтернатива, которая не включает и выключает мой экран (я использую fglrx) – Suici Doga 5 June 2016 в 17:40
  • 2
    идеальное решение – Waseem 31 March 2017 в 08:20

Вот хороший пример того, как это сделать, основываясь на вводе сенсора: https://linuxappfinder.com/blog/auto_screen_rotation_in_ubuntu

. Поэтому в основном попробуйте приведенное выше, чтобы определить экран, который вы хотите увидеть повернутым , В зависимости от монитора модели может быть датчик, который посылает сигнал?

Это хорошо работает для моей Lenovo Yoga 2 11 с встроенным датчиком вращения, и он также перемещает док-станцию.

Сценарий:

#!/bin/sh
# Auto rotate screen based on device orientation

# Receives input from monitor-sensor (part of iio-sensor-proxy package)
# Screen orientation and launcher location is set based upon accelerometer position
# Launcher will be on the left in a landscape orientation and on the bottom in a portrait orientation
# This script should be added to startup applications for the user

# Clear sensor.log so it doesn't get too long over time
> sensor.log

# Launch monitor-sensor and store the output in a variable that can be parsed by the rest of the script
monitor-sensor >> sensor.log 2>&1 &

# Parse output or monitor sensor to get the new orientation whenever the log file is updated
# Possibles are: normal, bottom-up, right-up, left-up
# Light data will be ignored
while inotifywait -e modify sensor.log; do
# Read the last line that was added to the file and get the orientation
ORIENTATION=$(tail -n 1 sensor.log | grep 'orientation' | grep -oE '[^ ]+$')

# Set the actions to be taken for each possible orientation
case "$ORIENTATION" in
normal)
xrandr --output eDP1 --rotate normal && gsettings set com.canonical.Unity.Launcher launcher-position Left ;;
bottom-up)
xrandr --output eDP1 --rotate inverted && gsettings set com.canonical.Unity.Launcher launcher-position Left ;;
right-up)
xrandr --output eDP1 --rotate right && gsettings set com.canonical.Unity.Launcher launcher-position Bottom ;;
left-up)
xrandr --output eDP1 --rotate left && gsettings set com.canonical.Unity.Launcher launcher-position Bottom ;;
esac
done

и предпосылка для датчиков:

sudo apt install iio-sensor-proxy inotify-tools
3
ответ дан 25 May 2018 в 15:08
  • 1
    monitor-sensor не производит никаких выходов. Вы знаете, могу ли я его настроить? У меня есть hp и lsmod | grep acc показывает hp_accel 28672 0 lis3lv02d 20480 1 hp_accel – Mina Michael 5 March 2017 в 20:34
  • 2
    @MinaMichael у вас может возникнуть ошибка ядра. Посмотрите здесь – JrBenito 13 April 2017 в 20:26
  • 3
    Он работает на ядре 4.8, это может быть ошибкой в ​​более поздних версиях, так как используемый мной сценарий перестает работать над никогда не версиями. Пожалуйста, внесите свой вклад в отчет об ошибке, если вы можете или при необходимости добавить новую ошибку. – Vincent Gerris 11 September 2017 в 14:50

Я написал сценарий оболочки для этого. (Требуется xrandr grep awk)

#!/bin/sh
# invert_screen copyright 20170516 alexx MIT Licence ver 1.0
orientation=$(xrandr -q|grep -v dis|grep connected|awk '{print $4}')
display=$(xrandr -q|grep -v dis|grep connected|awk '{print $1}')
if [ "$orientation" == "inverted" ]; then
   xrandr --output $display --rotate normal
else
   xrandr --output $display --rotate inverted
fi

Если вам нравятся однострочные:

[ "$(xrandr -q|grep -v dis|grep con|awk '{print $4}')" == 'inverted' ] && xrandr -o normal || xrandr -o inverted
0
ответ дан 25 May 2018 в 15:08

Другие вопросы по тегам:

Похожие вопросы: