自动设置分辨率

自动设置分辨率

好的,不久前我问了一个关于如何在 Ubuntu 上手动设置 vga 分辨率的问题。但我需要在登录时执行此操作(即不在启动时)。我需要sudo cvt 1366 768 && sudo xrandr --newmode "1366x768_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync && sudo xrandr --addmode VGA1 1366x768_60.00再次在登录时运行,无论我在启动时选择什么桌面(即 Kodi、Unity、Xfce 等),这都需要在所有用户登录时自动运行。请帮忙!!!!

答案1

.desktop在文件夹中创建一个文件/etc/xdg/autostart.desktop该文件夹中的任何文件都将被启动,因为它是系统范围内使用的文件夹,所有现有用户和新用户登录后都将从该文件夹中启动应用程序。无需为每个用户创建单独的启动应用程序/链接/快捷方式。更多信息可在此处找到:FreeDesktop.Org/xdg-autostart

对于文件内容,/etc/xdg/autostart/<filename>.desktop添加以下内容:

笔记: xrandr不需要在sudo它前面加载。

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=Some Name
Comment=Some Comment
Exec=bash -c 'cvt 1366 768 && xrandr --newmode "1366x768_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync && xrandr --addmode VGA1 1366x768_60.00'

如果您需要 10 秒左右的启动延迟,请将该Exec行更改为以下内容:

Exec=bash -c 'sleep 10 && cvt 1366 768 && xrandr --newmode "1366x768_60.00"   74.50  1280 1344 1472 1664  720 723 728 748 -hsync +vsync && xrandr --addmode VGA1 1366x768_60.00'

您的.desktop文件应该归 root 所有:

sudo chown root:root /etc/xdg/autostart/<filename>.desktop

并且需要设置-rw-r--r--权限:

sudo chmod 644 /etc/xdg/autostart/<filename>.desktop

当您登录时,任何桌面上的任何用户都可以调用此文件。

希望这可以帮助!

相关内容