Setting up tigervncserver on arch linux (raspberry-pi)
@ rushi | Monday, Jan 1, 0001 | 1 minutes read | Update at Monday, Jan 1, 0001

Installing tigervnc

sudo pacman -Ss tigervnc

Editing the environment file

~/.vnc/xstartup functions like .xinitrc and it’s sourced by vncserver when being started. At a minimum, users should start a DE from this file. As an example, to start lxde, you’ll modify the file to:

$nano ~/.vnc/xstartup

#!/bin/bash
exec lxde &>/dev/null

The file should be executable:

$ chmod +x ~/.vnc/xstartup

Adding vncserver options

$ nano ~/.vnc/config

desktop=sandbox
geometry=1920x1080
dpi=96
SecurityTypes=none

Starting and stopping vncserver via systemd

To control vncserver with systemd, first, create systemd unit file for the user

$ cat /etc/systemd/system/vncserver@:1.service

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=pi
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver %i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

where :1 is the $DISPLAY environment variable. Replace pi with the desired username and 1440x900 with the resolution you want to set.

To start the service, run

$ sudo systemctl start vncserver@:1.service

On tigervnc client

sadsad

关于我

g1eny0ung 的 ❤️ 博客

记录一些 🌈 生活上,技术上的事

一名大四学生

马上(已经)毕业于 🏫 大连东软信息学院

职业是前端工程师

业余时间会做开源和 Apple App (OSX & iOS)

主要的技术栈是:

  • JavaScript & TypeScript
  • React.js
  • Electron
  • Rust

写着玩(写过):

  • Java & Clojure & CLJS
  • OCaml & Reason & ReScript
  • Dart & Swift

目前在 PingCAP 工作

– 2020 年 09 月 09 日更新

其他

如果你喜欢我的开源项目或者它们可以给你带来帮助,可以赏一杯咖啡 ☕ 给我。~

If you like my open source projects or they can help you. You can buy me a coffee ☕.~

PayPal

https://paypal.me/g1eny0ung

Patreon:

Become a Patron!

微信赞赏码

wechat

最好附加一下信息或者留言,方便我可以将捐助记录 📝 下来,十分感谢 🙏。

It is better to attach some information or leave a message so that I can record the donation 📝, thank you very much 🙏.