".vnc/xstartup" E212: Can't open file for writing
时间: 2024-03-09 22:51:16 浏览: 328
这个错误提示表示当前用户对 `~/.vnc/xstartup` 文件没有写入权限,因此无法编辑该文件。你可以尝试以下方法解决该问题:
1. 使用管理员权限打开编辑器,例如:
```
sudo vim ~/.vnc/xstartup
```
2. 使用 chmod 命令给该文件增加写入权限,例如:
```
chmod +w ~/.vnc/xstartup
```
3. 确认该文件所在的目录是否存在,如果不存在则可以使用 mkdir 命令创建该目录,例如:
```
mkdir ~/.vnc
```
完成以上步骤后,再次尝试编辑 `~/.vnc/xstartup` 文件,应该就可以成功了。
相关问题
配置.vnc/xstartup
在配置VNC服务器时,可以修改`.vnc/xstartup`文件来自定义VNC会话的外观和行为。
首先,使用以下命令打开`.vnc/xstartup`文件:
```
nano ~/.vnc/xstartup
```
然后,将文件中的内容替换为您想要的配置。以下是一个示例配置:
```
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
```
上述示例使用XFCE桌面环境作为VNC会话的默认外观。您可以根据需要更改为其他桌面环境,如GNOME、KDE等。
保存并关闭文件,然后使用以下命令重新启动VNC服务器:
```
vncserver -kill :1 # 关闭当前VNC会话
vncserver # 重新启动VNC服务器
```
现在,连接到VNC服务器时,将使用您在`.vnc/xstartup`文件中设置的配置。
vnc xstartup
vnc xstartup是用于配置VNC Server的文件,它决定了VNC连接时启动的桌面环境。以下是一个示例xstartup文件的内容:
```shell
#!/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 &
```
这个文件中包含了一些注释和命令,用于启动VNC连接时的桌面环境。其中,第一行指定了使用/bin/sh解释器来执行脚本。接下来的几行是一些注释,可以根据需要取消注释。最后几行是一些命令,用于启动桌面环境和一些应用程序。
如果你想自定义VNC连接时的桌面环境,可以修改xstartup文件。例如,如果你想使用GNOME桌面环境,可以将xstartup文件修改为:
```shell
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
startxfce4 &
```
这个文件中,我们使用了startxfce4命令来启动GNOME桌面环境。你可以根据自己的需要修改xstartup文件来配置VNC Server。
阅读全文