
我正在從 Win7 遠端桌面用戶端遠端使用 fedora 21。但是tigervnc螢幕解析度大小沒有正確自動設定。所以每次 gnome3 會話開始後我都必須輸入以下指令。
xrandr --輸出 VNC-0 --模式 1280x1024
我想在每次 gnome 會話開始時自動執行此命令。我怎樣才能做到這一點?順便說一句,我目前的“.vnc/xstartup”如下所示。
$ 貓 $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: [ ]
+--------------------------
我不知道如何避免這種情況。