[{"data":1,"prerenderedAt":57},["ShallowReactive",2],{"content:\u002Farticles:4161":3},{"item":4,"md":15,"html":16,"menu":17,"excerpt":30,"related":31},{"title":5,"len":6,"tags":7,"id":9,"time":10,"modifyTime":11,"encrypt":12,"showComments":13,"customSlug":14},"manjaro(arch)下vncserver黑屏的问题",1481,[8],"linux",4161,1685676823355,1686129539694,false,true,"",null,"\u003Ch2 data-marked-line=\"1\">\u003Csup class=\"fake-head\" id=\"%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98\">\u003C\u002Fsup>\u003Ca class=\"header-link\" href=\"#%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98\">遇到的问题\u003C\u002Fa>\u003C\u002Fh2>\u003Cp data-marked-line=\"2\">&emsp;&emsp;我有一台安装了manjaro的mini主机，大部分情况都没连显示器，作为一台服务器，少部分情况会连接显示器（一般发生在网络被玩崩了后\u003Cimg src=\"\u002Fsticker\u002Faru\u002F13.png\" alt=\"sticker\"\u002F>）。\n&emsp;&emsp;由于在不连接显示器的情况下，我偶尔也想用一用它的桌面，所以我安装了\u003Ca href=\"https:\u002F\u002Fwiki.archlinux.org\u002Ftitle\u002FTigerVNC\" target=\"_blank\">tigervnc\u003C\u002Fa>。\n&emsp;&emsp;遇到的问题：启动\u003Ccode>vncserver :1\u003C\u002Fcode>后，客户端虽然可以连上vnc，但会卡在锁屏loading界面，然后过一会就黑屏了。后面尝试断开重连vnc也是黑屏。\u003C\u002Fp>\n\u003Ch2 data-marked-line=\"6\">\u003Csup class=\"fake-head\" id=\"%E5%AF%BC%E8%87%B4%E9%97%AE%E9%A2%98%E7%9A%84%E5%8E%9F%E5%9B%A0\">\u003C\u002Fsup>\u003Ca class=\"header-link\" href=\"#%E5%AF%BC%E8%87%B4%E9%97%AE%E9%A2%98%E7%9A%84%E5%8E%9F%E5%9B%A0\">导致问题的原因\u003C\u002Fa>\u003C\u002Fh2>\u003Cp data-marked-line=\"7\">&emsp;&emsp;我想到可能是session的问题，所以尝试把\u003Ccode>sddm\u003C\u002Fcode>关了(\u003Ccode>systemctl stop sddm\u003C\u002Fcode>)，果然vncserver就可以正常使用。所以此时，我的解决方案是：\u003C\u002Fp>\n\u003Cpre data-marked-line=\"8\" data-lang=\"sh\" data-shiki>\u003Ccode class=\"language-sh\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1;--shiki-dark:#61AFEF\">sudo\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> systemctl\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> stop\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> sddm\u003C\u002Fspan>\u003C\u002Fspan>\n\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1;--shiki-dark:#61AFEF\">vncserver\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> :1\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp data-marked-line=\"12\">&emsp;&emsp;但是我又发现了一个问题：如果把\u003Ccode>sddm\u003C\u002Fcode>关掉，wifi就会断开。（就算连接网线，之前还是遇到了如果关掉\u003Ccode>sddm\u003C\u002Fcode>，再重启路由器，主机不会自动连上路由器）。合理推测sddm应该是启动了某些协程，用来处理网络断开重连。\u003C\u002Fp>\n\u003Ch2 data-marked-line=\"14\">\u003Csup class=\"fake-head\" id=\"%E6%89%BE%E5%88%B0%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88\">\u003C\u002Fsup>\u003Ca class=\"header-link\" href=\"#%E6%89%BE%E5%88%B0%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88\">找到解决方案\u003C\u002Fa>\u003C\u002Fh2>\u003Cp data-marked-line=\"15\">&emsp;&emsp;查到了这个\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=w1HS_xVnFFo\" target=\"_blank\">youtube视频\u003C\u002Fa>才找到原因：因为\u003Ccode>sddm\u003C\u002Fcode>已经用当前用户登录了session，所以再尝试用\u003Ccode>vncserver\u003C\u002Fcode>创建一个新的session显然是不行的。所以我们有以下三种方案：\u003C\u002Fp>\n\u003Cul data-marked-line=\"16\">\n\u003Cli>方案一： 创建一个新的用户，例如\u003Ccode>vncuser\u003C\u002Fcode>，专门用于vnc登录。\u003C\u002Fli>\n\u003Cli>方案二：关闭\u003Ccode>sddm\u003C\u002Fcode>自动登录，让\u003Ccode>vncserver\u003C\u002Fcode>开机自启，替代\u003Ccode>sddm\u003C\u002Fcode>登录。\u003C\u002Fli>\n\u003Cli>方案三：使用诸如\u003Ccode>x0vncserver\u003C\u002Fcode>的替代品，直接转发当前session。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cdiv data-marked-line=\"20\" class=\"container-block tip\">\n                    \u003Cp class=\"container-title\">选择方案\u003C\u002Fp>\n                    \u003Cp>&emsp;&emsp;方案一的问题是文件权限，如果我们用另一个用户登录，那么用它进行操作的话，会影响到文件权限。\u003Cbr>&emsp;&emsp;方案三我目前还没有尝试成功，貌似要转发session的话，必须要先连上显示器，输入密码登录该session。\n&emsp;&emsp;所以我这里选择了方案二。\u003C\u002Fp>\n\n                  \u003C\u002Fdiv>\u003Cp data-marked-line=\"26\">只需要两步操作：\u003C\u002Fp>\n\u003Col data-marked-line=\"27\">\n\u003Cli>关闭自动登录**（注意：只能在连接显示器的情况下进行这步操作，在vnc远程桌面里操作不成功）**：\u003Cspan class=\"image-container\">\u003Cimg data-viewer alt=\"关闭自动登录\" title=\"关闭自动登录\" src=\"https:\u002F\u002Fr2-blog.yunyuyuan.net\u002FzCQTx81roNgBG9W.png\"\u002F>\u003Csmall class=\"desc\">关闭自动登录\u003C\u002Fsmall>\u003C\u002Fspan>\u003C\u002Fli>\n\u003Cli>\u003Ccode>vncserver\u003C\u002Fcode>开机自启：\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre data-marked-line=\"29\" data-lang=\"sh\" data-shiki>\u003Ccode class=\"language-sh\">\u003Cspan class=\"line\">\u003Cspan style=\"color:#6F42C1;--shiki-dark:#61AFEF\">sudo\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> systemctl\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> enable\u003C\u002Fspan>\u003Cspan style=\"color:#032F62;--shiki-dark:#98C379\"> vncserver:1\u003C\u002Fspan>\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp data-marked-line=\"32\">&emsp;&emsp;完成以上操作后，无需连接显示器，重启主机，就可以用\u003Ccode>ip:5901\u003C\u002Fcode>连接vnc啦。用\u003Ccode>sudo systemctl status sddm\u003C\u002Fcode>查看\u003Ccode>sddm\u003C\u002Fcode>的状态，可以发现\u003Ccode>sddm\u003C\u002Fcode>依然在运行，只不过它没有用默认账户登录。\u003C\u002Fp>\n\u003Ch2 data-marked-line=\"34\">\u003Csup class=\"fake-head\" id=\"Tips\">\u003C\u002Fsup>\u003Ca class=\"header-link\" href=\"#Tips\">Tips\u003C\u002Fa>\u003C\u002Fh2>\u003Cp data-marked-line=\"35\">&emsp;&emsp;如果遇到网络挂了的情况（无法用vnc远程登录），连接显示器和键盘鼠标然后开机，你会发现和之前vnc的问题一样，卡在了锁屏loading界面，解决办法是：\u003C\u002Fp>\n\u003Col data-marked-line=\"36\">\n\u003Cli>\u003Ccode>Alt + F2\u003C\u002Fcode>进入tty2。\u003C\u002Fli>\n\u003Cli>使用账号密码登录。\u003C\u002Fli>\n\u003Cli>\u003Ccode>sudo systemctl stop vncserver:1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Alt + F1\u003C\u002Fcode>回到tty1。\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp data-marked-line=\"41\">&emsp;&emsp;就可以正常进入到桌面了！\u003C\u002Fp>\n",[18,22,25,28],{"size":19,"text":20,"url":21},"big","遇到的问题","%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98",{"size":19,"text":23,"url":24},"导致问题的原因","%E5%AF%BC%E8%87%B4%E9%97%AE%E9%A2%98%E7%9A%84%E5%8E%9F%E5%9B%A0",{"size":19,"text":26,"url":27},"找到解决方案","%E6%89%BE%E5%88%B0%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88",{"size":19,"text":29,"url":29},"Tips","遇到的问题 我有一台安装了manjaro的mini主机，大部分情况都没连显示器，作为一台服务器，少部分情况会连接显示器（一般发生在网络被玩崩了后 ）。 由于在不连接显示器的情况下，我偶尔也想用一用它的桌面，所以我安装了tigervnc。 遇到的问题：启动vncserver :1后，客户端虽然可以连上…",[32,41,49],{"item":33,"count":40},{"title":34,"len":35,"tags":36,"id":38,"time":39,"modifyTime":39,"encrypt":12,"showComments":13,"customSlug":14},"stardust: 年付5欧元的ipv6主机，性价比王者",243,[8,37],"杂谈",6167,1678125830054,1,{"item":42,"count":40},{"title":43,"len":44,"tags":45,"id":46,"time":47,"modifyTime":48,"encrypt":12,"showComments":13,"customSlug":14},"使用cloudflare tunnel打洞，随时随地访问内网服务",5331,[37,8],5896,1673123801345,1678975490497,{"item":50,"count":40},{"title":51,"id":52,"time":53,"modifyTime":54,"len":55,"encrypt":12,"showComments":13,"tags":56,"customSlug":14},"联想Yoga 14s安装Manjaro",5305,1640486581721,1640707071736,1262,[8],1793351207857]