Добавление newmode с Xrandr - “800x480_60.00”

У меня есть 5 дюймов 800x480, TFT подключило к коннектору LVDS на БРОДЕ Portwell 8 020 mini-ITX плат встроенной системы. Я хотел бы создать поле XMBC/Kodi для streming моя музыка от моего 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 файл с этим от поиска с помощью Google, таким образом, я не должен продолжать делать это при каждой начальной загрузке. Но я не знаю, как к тому, поскольку я очень плохо знаком с 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
задан 6 March 2017 в 22:03

1 ответ

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

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

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

mkdir ~/.autorun-startup

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

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

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

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

  • Содержание сценария 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
    # Add the new mode to the list 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 (или используйте Наутилус):

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

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

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/

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

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

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

2
ответ дан 1 December 2019 в 16:55

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

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