首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TigerVNC配置与Ubuntu20.04,黑色屏幕

TigerVNC配置与Ubuntu20.04,黑色屏幕
EN

Ask Ubuntu用户
提问于 2021-02-22 11:36:18
回答 2查看 14.3K关注 0票数 3

我在Ubuntu20.04*机器上安装了TightVNC,以便从我的macbook远程使用它。我跟踪了本教程

它与fce4桌面一起工作。但是,每当我尝试使用black桌面时,它就有一个gnome屏幕:我试图更改配置折叠本期,但是似乎没有什么工作。

下面是~/..vnc/xstartup

代码语言:javascript
复制
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"


[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-session --builtin --session=gnome-flashback-metacity --disable-acceleration-check --debug &
nautilus &
gnome-terminal &

我的/etc/systemd/system/vncserver@..service

代码语言:javascript
复制
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=ben
Group=ben
WorkingDirectory=/home/ben

PIDFile=/home/ben/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

和服务文件/etc/systemd/system/vncserver@. service

代码语言:javascript
复制
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=ben
Group=ben
WorkingDirectory=/home/ben

PIDFile=/home/ben/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

sudo systemctl status vncserver@1命令返回:

代码语言:javascript
复制
● vncserver@1.service - Start TightVNC server at startup
     Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Mon 2021-02-22 12:26:43 CET; 4min 53s ago
    Process: 11916 ExecStop=/usr/bin/vncserver -kill :1 (code=exited, status=0/SUCCESS)
   Main PID: 1235 (code=exited, status=0/SUCCESS)

Feb 22 12:01:51 ben-monster gnome-session-binary[1305]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Feb 22 12:01:51 ben-monster gnome-session-b[1305]: unable to create file '/home/ben/.cache/dconf/user': Permission denied.  dconf will not work properly.
Feb 22 12:01:51 ben-monster gnome-session[1305]: gnome-session-binary[1305]: CRITICAL: We failed, but the fail whale is dead. Sorry....
Feb 22 12:01:51 ben-monster gnome-session-binary[1305]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly
Feb 22 12:01:51 ben-monster gnome-session-binary[1305]: Unrecoverable failure in required component org.gnome.Shell.desktop
Feb 22 12:01:51 machine-name gnome-session-binary[1305]: CRITICAL: We failed, but the fail whale is dead. Sorry....
Feb 22 12:26:43 machine-name org.gtk.vfs.Daemon[1913]: A connection to the bus can't be made
Feb 22 12:26:43 machine-name vncserver[11916]: Killing Xtigervnc process ID 1235... which was already dead
Feb 22 12:26:43 machine-name vncserver[11916]: Cleaning stale pidfile '/home/ben/.vnc/machine-name:1.pid'!
Feb 22 12:26:43 machine-name systemd[1]: vncserver@1.service: Succeeded.

此外,我的黑屏幕上还有一条错误消息:

Could不更新ICEAuthority文件/run/-/user//-ICEAuthority

这可能是配置错误或权限错误,但在玩了两天后,我开始失去信心。

EN

回答 2

Ask Ubuntu用户

发布于 2021-02-24 09:00:59

我只是跟着你的配置做了几次改变,我想我最终得到了你想要的结果:

。我的改变是:

我修好了电话:

代码语言:javascript
复制
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1

通过

代码语言:javascript
复制
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1

/usr/bin前白化“-”字符

此外,我还将对用户名称的引用从“ben”更改为我的用户:

代码语言:javascript
复制
User=ben
Group=ben
WorkingDirectory=/home/ben

PIDFile=/home/ben/.vnc/%H:%i.pid

因此,我的文件最终成为:

代码语言:javascript
复制
User=my_user
Group=my_user
WorkingDirectory=/home/my_user

PIDFile=/home/my_user/.vnc/%H:%i.pid

假设您的用户实际上是ben,我认为您在/home/ben主文件夹上有一些限制权限的文件。有关修复它的详细信息,您可以查看这个问题。也许您需要使用命令chown将该目录中的文件所有权交给用户ben,或者只需使用chmod更改权限。

票数 1
EN

Ask Ubuntu用户

发布于 2022-04-13 01:28:51

我在/etc/gdm3 3/custom.conf中取消了"WaylandEnable=false“的注释。

然后

代码语言:javascript
复制
sudo apt update
sudo apt install xserver-xorg-video-dummy
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak # this file may not exist so if there is an error, it can be ignored
sudo cp /etc/X11/vncserver-virtual-dummy.conf /etc/X11/xorg.conf

注意:遵循这些步骤将导致任何连接的监视器显示一个空白屏幕。如果需要使用监视器,运行sudo /etc/X11/xorg.conf /etc/x11/xorg.con.pumy并重新启动。

https://help.realvnc.com/hc/en-us/articles/360005081572-Display-issues-when-connecting-to-VNC-Server-running-on-Linux

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1318351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档