Когда я изменяю разрешение экрана моего ноутбука с 1366x768 на 1024x768 через [Displays ...], весь экран по-прежнему заполнен, и изображение ужасно растягивается. Как получить пиксельное отображение 1-к-1, чтобы сохранить исходные пропорции?
Это мне особенно нужно, когда я хочу отразить экран вместе с проектором.
(В 9.10 это несколько зависело от дисплеев, доступных при запуске. Если экран с более низким разрешением был добавлен позже, пропорции были сохранены)
xrandr
вывод:
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 256mm x 144mm
1366x768 60.0*+ 50.0
1360x768 60.0 50.0
1280x768 60.0 50.0
1280x720 60.0 50.0
1024x768 60.0 50.0
1024x600 60.0 50.0
800x600 60.0 50.0
800x480 60.0 50.0
640x480 60.0 50.0
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)
Это lenovo X121e и:
$ sudo lshw -C display
[sudo] password for ulrich:
*-display
description: VGA compatible controller
product: Wrestler [Radeon HD 6320]
vendor: Hynix Semiconductor (Hyundai Electronics)
physical id: 1
bus info: pci@0000:00:01.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=fglrx_pci latency=0
resources: irq:45 memory:e0000000-efffffff ioport:4000(size=256) memory:f0300000-f033ffff
(Что мне показалось странным, когда я бегал выше, так это то, что это заняло так много времени)
Попробуйте сначала установить режим масштабирования на дисплее «Полный аспект»
xrandr --output LVDS --set "scaling mode" "Full aspect"
или
xrandr --output LVDS --set PANEL_FITTING full_aspect
После этого измените разрешение
xrandr -s 1024x768
Это работает с ноутбуком lenovo E330 с Intel GPU.
Варианты режима масштабирования: «Полный», «Центр» или «Полный аспект».
Не совсем на 100% ясно, что вы хотите (я предлагаю вам отредактировать заголовок, чтобы это было более очевидно для следующего парня, который пытается решить эту проблему), но я думаю, что решение в основном таково: мой вывод xrandr:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767 eDP1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 173mm 1920x1080 60.1*+ 59.9 1680x1050 60.0 59.9 1600x1024 60.2 1400x1050 60.0 1280x1024 60.0 1440x900 59.9 1280x960 60.0 1360x768 59.8 60.0 1152x864 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 DP1 disconnected (normal left inverted right x axis y axis) DP2 disconnected (normal left inverted right x axis y axis) HDMI1 disconnected (normal left inverted right x axis y axis) HDMI2 disconnected (normal left inverted right x axis y axis) VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Если я затем запустите xrandr --output eDP1 --size 1360x768 --fb 1360x768
В результате получится большой кусок нижней и правой части моего экрана черного цвета, хотя он не очень хорошо работает с моим оконным менеджером. По сути, если бы я только что прошел size
, я бы переключился на более низкое разрешение, а затем растянул изображение до размеров экрана. Но так как я также прошел fb
, я сказал X, что есть только 1360x768 для заполнения, поэтому не нужно было делать растяжку.
Я понятия не имею, как заставить это играть хорошо с моим оконным менеджером или чьим-либо еще. Может быть, вы можете. Удачи.
РЕДАКТИРОВАТЬ: Я на самом деле не уверен, нужно ли вам выбирать одну из существующих моделей, или вы можете просто использовать две произвольные пары (ширина, высота), или вам нужно определить модельную линию перед использованием произвольных пар. Вышесказанное было единственной командой, которую я пытался.
Вы можете использовать другой видеодиск FLGX, а затем изменить разрешение и установить фон для увеличения в настройках.
Это мне очень помогло, но ничего не помогло. Мой внук уронил свой ноутбук, который повредил ЖК-дисплей со всех четырех сторон.
Собственное разрешение ЖК-дисплея — 1366x768.
Поэтому я установил это следующим образом:
xrandr --output eDP \
--mode 1280x720 \
--set 'underscan' on \
--set 'underscan vborder' 24 \
--set 'underscan hborder' 43
Отлично работает!