Adicionando newmode com Xrandr - “800x480_60.00”

3

Tenho 5 polegadas e 800x480 tft conectados ao conector LVDS em uma placa de sistema embarcada mini-ITX Portwell WADE-8020. Eu gostaria de construir uma caixa de XMBC / Kodi para streming minha música do meu PC freenas com o tft mostrando o que foi tocado, eu tenho como tarifa como esta ...

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

então,

sudo xrandr --addmode LVDS1 800x480_60.00

agora que obtenho a resolução correta, agora tenho uma faixa preta na parte superior da tela.

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

No entanto, isso não resolveu o problema, também sei que preciso corrigir o arquivo / bin / sh com isso no googling, então não preciso continuar fazendo isso a cada inicialização. Mas eu não sei como eu sou muito novo no 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
    
por Block 06.03.2017 / 20:03

1 resposta

1

Abordagem 1: Usando aplicativos de inicialização

Você pode criar um arquivo arquivo executável e adicioná-lo à lista de Aplicativos de inicialização . Aqui está uma imagem de como o resultado dos próximos passos está no meu sistema.

1. Crie um diretório onde o arquivo script estará contido. Por exemplo, este diretório poderia ser colocado em seu diretório home e poderia ser nomeado .autorun-startup :

mkdir ~/.autorun-startup

2. Crie o arquivo script e torne-o executável:

  • Vamos chamar esse arquivo custom-screen-resolution.sh :

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

    Neste exemplo é usado o editor de texto Nano (onde você pode usar ctrl + o para salvar as edições e ctrl + x para sair), mas você pode usar o seu editor de texto favorito.

  • O conteúdo do script custom-screen-resolution.sh deve ficar assim:

    #!/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
    
  • Defina permissões executáveis para o arquivo custom-screen-resolution.sh ( ou use o Nautilus ) :

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

3. Abra o aplicativo Startup Applications , clique no Adicione o botão para adicionar uma nova entrada e preencher os valores dos parâmetros:

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

Salve a entrada e Fechar Aplicativos de inicialização.

Abordagem 2: usando XDG Utils

  • Essa abordagem permite executar os comandos acima durante a inicialização do sistema em todo o sistema (para todos os usuários). Para este propósito, você deve criar o arquivo .desktop e colocá-lo em um local apropriado, para ser mais específico, de acordo com o exemplo no diretório /etc/xdg/autostart/ . Eu encontrei esta abordagem aqui , mas também estão disponíveis e outras maneiras para usar o pacote de ferramentas XDG Utils .

1. Crie um diretório onde o arquivo .desktop estará contido:

sudo mkdir -p /etc/xdg/autostart

2. Crie o arquivo .desktop e torne-o executável:

  • Vamos chamar esse arquivo custom-screen-resolution.desktop :

    sudo nano /etc/xdg/autostart/custom-screen-resolution.desktop
    
  • O conteúdo do arquivo custom-screen-resolution.desktop deve ser:

    [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
    

    Certifique-se de que custom-screen-resolution.desktop tenha permissões de leitura em todo o sistema.

  • Defina permissões executáveis para o arquivo custom-screen-resolution.desktop . Neste caso, este passo é opcional e você precisa, se você quiser testar o seu arquivo via 'duplo clique'.

Note 1: The .desktop file could use the script created in the above approach. For this purpose change the Exec as follow (make sure custom-screen-resolution.sh has read permissions system wide):

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

Note 2: Create the .desktop file within the directory /home/<user>/.autorun-startup and then make a symbolic link to /etc/xdg/autostart:

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

Leitura adicional

Adicione resolução:

Comandos de inicialização:

por pa4080 06.03.2017 / 20:50