fedora 34 开启 vncserver 服务
<p>最近重新用回了fedora, 现在已经是34版本了。启用vncserver 时,提示已经变成了一个服务;之前一直使用 vncserver :1 的形式启动;</p><p>现在建议直接使用 systemctl 进行管理,我想这样可能更具兼容性吧。肯定开发人员,对这种原生支持的方式进行了进一步优化。</p>
<p>所以我建议使用systemd的形式进行启动vncserver。</p>
<p><strong>使用方式:</strong></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># Quick HowTo:
# </span><span style="color: rgba(128, 0, 128, 1)">1</span>. Add a user mapping to /etc/tigervnc/<span style="color: rgba(0, 0, 0, 1)">vncserver.users.
# </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">. Adjust the global or user configuration. See the
# vncsession(</span><span style="color: rgba(128, 0, 128, 1)">8</span>) manpage <span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> details. (OPTIONAL)
# </span><span style="color: rgba(128, 0, 128, 1)">3</span>. Run `systemctl enable vncserver@:<display><span style="color: rgba(0, 0, 0, 1)">.service`
# </span><span style="color: rgba(128, 0, 128, 1)">4</span>. Run `systemctl start vncserver@:<display>.service`</pre>
</div>
<div class="cnblogs_code">
<pre>#~ <span style="color: rgba(0, 0, 255, 1)">cat</span> /etc/tigervnc/<span style="color: rgba(0, 0, 0, 1)">vncserver.users
# TigerVNC User assignment
#
# This </span><span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)"> assigns users to specific VNC display numbers.
# The syntax is </span><display>=<username><span style="color: rgba(0, 0, 0, 1)">. E.g.:
#
# :</span><span style="color: rgba(128, 0, 128, 1)">2</span>=<span style="color: rgba(0, 0, 0, 1)">andrew
# :</span><span style="color: rgba(128, 0, 128, 1)">3</span>=<span style="color: rgba(0, 0, 0, 1)">lisa
:</span><span style="color: rgba(128, 0, 128, 1)">1</span>=root</pre>
</div>
<div class="cnblogs_code">
<pre>vncpasswd # 设置用户密码</pre>
</div>
<p><strong>开启服务:</strong></p>
<div class="cnblogs_code">
<pre>systemctl start vncserver@:<span style="color: rgba(128, 0, 128, 1)">1</span>.service</pre>
</div>
<div class="cnblogs_code">
<pre>#~ systemctl status vncserver@:<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.service
● vncserver@:</span><span style="color: rgba(128, 0, 128, 1)">1</span>.service -<span style="color: rgba(0, 0, 0, 1)"> Remote desktop service (VNC)
Loaded: loaded (</span>/usr/lib/systemd/system/<span style="color: rgba(0, 0, 0, 1)">vncserver@.service; disabled; vendor preset: disabled)
Active: active (running) since Mon </span><span style="color: rgba(128, 0, 128, 1)">2021</span>-<span style="color: rgba(128, 0, 128, 1)">10</span>-<span style="color: rgba(128, 0, 128, 1)">11</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">07</span>:<span style="color: rgba(128, 0, 128, 1)">40</span><span style="color: rgba(0, 0, 0, 1)"> CST; 8min ago
Process: </span><span style="color: rgba(128, 0, 128, 1)">1288147</span> ExecStart=/usr/libexec/vncsession-start :<span style="color: rgba(128, 0, 128, 1)">1</span> (code=exited, status=<span style="color: rgba(128, 0, 128, 1)">0</span>/<span style="color: rgba(0, 0, 0, 1)">SUCCESS)
Main PID: </span><span style="color: rgba(128, 0, 128, 1)">1288154</span><span style="color: rgba(0, 0, 0, 1)"> (vncsession)
Tasks: </span><span style="color: rgba(128, 0, 128, 1)">0</span> (limit: <span style="color: rgba(128, 0, 128, 1)">19017</span><span style="color: rgba(0, 0, 0, 1)">)
Memory: </span><span style="color: rgba(128, 0, 128, 1)">1.0M</span><span style="color: rgba(0, 0, 0, 1)">
CPU: 7ms
CGroup: </span>/system.slice/system-vncserver.slice/vncserver@:<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.service
‣ </span><span style="color: rgba(128, 0, 128, 1)">1288154</span> /usr/sbin/vncsession root :<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
Oct </span><span style="color: rgba(128, 0, 128, 1)">11</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">07</span>:<span style="color: rgba(128, 0, 128, 1)">40</span> zetong403 systemd[<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">]: Starting Remote desktop service (VNC)...
Oct </span><span style="color: rgba(128, 0, 128, 1)">11</span> <span style="color: rgba(128, 0, 128, 1)">00</span>:<span style="color: rgba(128, 0, 128, 1)">07</span>:<span style="color: rgba(128, 0, 128, 1)">40</span> zetong403 systemd[<span style="color: rgba(128, 0, 128, 1)">1</span>]: Started Remote desktop service (VNC).</pre>
</div>
<p>之后使用客户端进行连接就好;</p>
<p>通过使用,发现使用 vncserver :1 启动的远程桌面会使用最新的gnome桌面,最新的桌面具有锁屏的bug, 在锁屏之后不能被打开。而使用systemd启动的vnc服务,则使用了低版本的gnome的主题避开了这个问题,可以正常使用。我觉得这应该是系统开发人员的在项目适配之间的一种 tradeoff 吧。</p>
<p><strong>参考链接:</strong></p>
<p>How to configure VNC server in Red Hat Enterprise Linux 8</p>
<p>保持更新,转载请注明出处:cnblogs.com/xuyaowen</p>
</div>
<div id="MySignature" role="contentinfo">
https://github.com/yaowenxu<br><br>
来源:https://www.cnblogs.com/xuyaowen/p/fedora-34-vncserver.html
頁:
[1]