使用 Xrandr 添加新模式 - “800x480_60.00”

使用 Xrandr 添加新模式 - “800x480_60.00”

我有一块 5 英寸 800x480 TFT,连接到 Portwell WADE-8020 mini-ITX 嵌入式系统板上的 LVDS 连接器。我想制作一个 XMBC/Kodi 盒子,用于从我的 freenas PC 流式传输音乐,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 文件,这样我就不需要在每次启动时都这样做了。但我不知道该怎么做,因为我对 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

答案1

方法 1:使用启动应用程序

你可以做一个可执行文件 脚本文件并将其添加到列表中启动应用程序以下是屏幕截图下一步的结果在我的系统中看起来如何。

1.创建一个目录,其中脚本将包含文件。例如,此目录可以放在您的主目录中,并可以命名为.autorun-startup

mkdir ~/.autorun-startup

2.创建脚本文件并使其可执行:

  • 我们将此文件命名为custom-screen-resolution.sh

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

    在此示例中使用 Nano 文本编辑器(您可以使用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或者使用 Nautilus):

    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

Save进入和Close启动应用程序。


方法 2:使用 XDG 实用程序

  • 此方法允许您在系统启动期间执行上述命令(适用于所有用户)。为此,您必须创建。桌面文件并将其放入适当的位置,更具体地说,根据示例放入目录中/etc/xdg/autostart/。我发现这种方法这里,但也有可用和其他方法如何使用XDG 实用程序工具包。

1.创建一个目录,其中。桌面文件将包含:

sudo mkdir -p /etc/xdg/autostart

2.创建。桌面文件并使其可执行:

  • 我们将此文件命名为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:。桌面文件可以使用脚本按照上述方法创建。为此,请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/

进一步阅读

添加分辨率:

启动命令:

相关内容