我正在从 Win7 远程桌面客户端远程使用 fedora 21。但是 tigervnc 屏幕分辨率大小没有自动正确设置。所以每次 gnome3 会话开始后我都必须输入以下命令。
xrandr --输出 VNC-0 --模式 1280x1024
我想在每次 gnome 会话开始时自动运行此命令。我该怎么做?顺便说一下,我当前的“.vnc/xstartup”如下所示。
$ cat $HOME/.vnc/xstartup
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
任何想法?
答案1
我在网上搜索并找到了有关此信息。因此,我尝试了以下方法。似乎有效。
1)在.config/autostart/ 目录下创建一个*.desktop 文件。
$ vi $HOME/.config/autostart/xrandr-startup.desktop
[Desktop Entry]
Name=xrandr-startup
GenericName=xrandr-startup
Comment=Start these up at login
Exec=/usr/local/bin/xrandr-startup.sh
Terminal=False
Type=Application
X-GNOME-Autostart-enabled=true
2)编写运行xrandr命令的shell脚本。
# vi /usr/local/bin/xrandr-startup.sh
#!/bin/sh
xrandr --output VNC-0 --mode 1280x1024
# chmod +x /usr/local/bin/xrandr-startup.sh
但有时,登录前会显示以下对话框。
+--------------------------
| Authentification Required
| Authentification is required to create a color managed device
| Password: [ ]
+--------------------------
我不知道如何避免这种情况。