Вопрос Добавление нового режима с помощью Xrandr - «800x480_60.00»


У меня 5-дюймовый 800x480 tft, подключенный к разъему LVDS на встроенной системной плате mini-ITX Portwell WADE-8020. Я хотел бы создать коробку XMBC / Kodi для стирания своей музыки с моего компьютера freenas, когда tft покажет, что было сыграно, я получил за проезд, как это ...

sudo xrandr --newmode "800x480_60.00"  29.50  800 824 896 992  480 483 493 500 -hsync +vsync`enter code here

тогда,

sudo xrandr --addmode LVDS1 800x480_60.00

теперь, когда я получаю правильное разрешение, у меня теперь есть черная полоса в верхней части экрана.

sudo xrandr --output LVDS1 --set "scaling mode"  "Full aspect"

Однако это не решило проблему, также я знаю, что мне нужно внести изменения в файл / bin / sh с помощью этого метода из googling, поэтому мне не нужно продолжать делать это при каждой загрузке. Но я не знаю, как я очень новичок в Linux.

#!/bin/sh
xrandr --newmode "800x480_60.00"  29.50  800 824 896 992  480 483 493 500 -hsync +vsync
xrandr --addmode LVDS1 800x480_60.00

3
2018-03-06 19:03


происхождения




ответы:


Подход 1: Использование приложений для запуска

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

1. Создайте каталог, в котором скрипт файл будет содержаться. Например, этот каталог может быть помещен в ваш домашний каталог и может быть назван .autorun-startup:

mkdir ~/.autorun-startup

2. Создайте скрипт файл и сделать его исполняемым:

  • Давайте назовем этот файл custom-screen-resolution.sh:

    nano ~/.autorun-startup/custom-screen-resolution.sh
    

    В этом примере используется текстовый редактор Nano (где вы можете использовать Ctrl+о для сохранения изменений и Ctrl+Икс для выхода), но вы можете использовать свой любимый текстовый редактор.

  • Содержание скрипт  custom-screen-resolution.sh должен выглядеть следующим образом:

    #!/bin/sh
    # To calculate the modeline use: cvt 800 640 60 
    # To view the available modes and the output names use: xrandr
    # Create new mode:
    xrandr --newmode "800x480_60.00"  29.50  800 824 896 992  480 483 493 500 -hsync +vsync
    # Sdd the new mode to the lisct of modes of certain output:
    xrandr --addmode LVDS1 800x480_60.00
    # Set the new mode as current for the certain output: 
    xrandr --output LVDS1 --mode 800x480_60.00
    
  • Установить исполняемые разрешения для файла custom-screen-resolution.sh (или использовать Nautilus):

    chmod +x ~/.autorun-startup/custom-screen-resolution.sh
    

3. Открыть приложение Запуск приложений, нажать на Добавить для добавления новой записи и заполнения значений параметров:

Name:     Custom Screen Resolution
Command:  /home/<user>/.autorun-startup/custom-screen-resolution.sh
Comment:  Add Custom Screen Resolution

Сохранить запись и Закрыть Запуск приложений.


Подход 2: Использование XDG Utils

  • Этот подход позволяет выполнять указанные выше команды во время системного запуска системы (для всех пользователей). Для этого вы должны создать .desktop файл и поместить его в соответствующее место, чтобы быть более конкретным, в соответствии с примером в каталог /etc/xdg/autostart/, Я нашел этот подход Вот, но есть также другими способами как использовать XDG Utils пакет инструментов.

1. Создайте каталог, в котором .desktop файл будет содержать:

sudo mkdir -p /etc/xdg/autostart

2. Создайте .desktop файл и сделать его исполняемым:

  • Давайте назовем этот файл custom-screen-resolution.desktop:

    sudo nano /etc/xdg/autostart/custom-screen-resolution.desktop
    
  • Содержимое файла custom-screen-resolution.desktop должен выглядеть так:

    [Desktop Entry]
    Name=Custom Screen Resolution
    Exec=sh -c 'xrandr --newmode "800x480_60.00"  29.50  800 824 896 992  480 483 493 500 -hsync +vsync; xrandr --addmode LVDS1 800x480_60.00; xrandr --output LVDS1 --mode 800x480_60.00'
    Terminal=false
    Type=Application
    Categories=Application
    

    Убедиться custom-screen-resolution.desktop имеет права доступа системы.

  • Установить исполняемые разрешения для файла custom-screen-resolution.desktop, В этом случае этот шаг является необязательным, и вам это нужно, если вы хотите протестировать свой файл с помощью «двойного щелчка».

Примечание 1:  .desktop файл может использовать скрипт созданный в   выше подхода. Для этого измените Exec следующим образом (убедиться custom-screen-resolution.sh имеет права доступа в широком масштабе):

Exec=/home/<user>/.autorun-startup/custom-screen-resolution.sh

Заметка 2: Создайте .desktop файл в каталоге /home/<user>/.autorun-startup и затем символическая ссылка в    /etc/xdg/autostart:

sudo ln -s /home/<user>/.autorun-startup/custom-screen-resolution.desktop /etc/xdg/autostart/

дальнейшее чтение

Добавить разрешение:

Команды запуска:


1
2018-03-06 19:50



Это прекрасно, спасибо вам большое. Я вернусь, если столкнусь с трудностями. - Block
Еще один возможный решение - Создайте ~/.layout.sh и поставить там xrandr. - pa4080