好的,不久前我问了一个关于如何在 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
当您登录时,任何桌面上的任何用户都可以调用此文件。
希望这可以帮助!