当用户第一次运行时vncserver
,~/.vnc/xstartup
会创建以下文件:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
Run Code Online (Sandbox Code Playgroud)
我想修改默认文件,以便取消注释以下几行:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
Run Code Online (Sandbox Code Playgroud)
我应该怎么做?
创建一个/etc/vnc/xstartup
包含以下内容的文件:
#!/bin/bash
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
Run Code Online (Sandbox Code Playgroud)
并赋予它所有用户的读取和执行权限:
chmod 0755 /etc/vnc/xstartup
Run Code Online (Sandbox Code Playgroud)
然后这个脚本将由任何用户的 vnc 服务器执行