我有一块 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/
进一步阅读
添加分辨率:
- 如何将显示器设置为分辨率列表中未列出的原始分辨率?
- 我如何才能使 xrandr 定制永久化?
- X.org 配置文件在哪里?如何在那里配置 X?
- 如何在显示设置中添加分辨率?
- 如何在装有 Ubuntu 14.04 的笔记本电脑上为通过 VGA 电缆连接的辅助显示器永久添加分辨率?
启动命令: