|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
首先按照一些blog中的方法,使用systEMCtl命令添加自启服务,但是一直失败。尤其是奇怪的是,双击相应的服务脚本可以运行VNC,但是使用启动服务指令却不能启动VNC
$ U" a8 W. M+ G
3 i6 d) W! V0 c3 {- y$ q5 t0 S启动vnc服务systemctl start vnc.service没反应。。。设置开机自启动systemctl enable vnc.service 也不生效。。。6 e! z% f9 H+ j( n- @
' I" F0 l. O! j1 p: p
折腾了n天后,使用查看服务当前状态指令才发现问题所在。。。。
* B1 z' b3 v# r( D1 V6 M3 P3 L, D% z) d: w7 Y6 J& L5 e
systemctl status vncservice报错如下8 s4 O( I; h( Y- J
2 W5 B) @. r! _% M, `- Y
1 V3 I9 y% [2 }- e' \3 L! w/ O: N
J4 C+ z4 {, Y. e8 d+ n; z$ @' p8 q$ L6 y; u# }
这就说明,并不是服务自启没添加成功,而是说明服务无正确启动。
; p1 c+ E0 s/ l. N- |& h: P+ L0 |+ E, @. i. | Q: o& T6 @) T
但是一开始使用一些论文中提到的解决unable to open display的办法,并没有成功。/ ]8 k; A6 X, w0 g& N% Y2 N
$ O. k* ~3 P8 ^; x0 `
* J2 y$ A. Z1 N1 H最后我是在 /etc/X11/Xssession.d/35x11-common_xhost-local 文件末尾添加了vnc的启动脚本。得以 正确启动。。
1 g% B7 K, \! } C7 L
9 Z/ L( O# o9 [5 L& X+ ]! t' i+ q/ [$ u0 b# [1 s. n! B
注意我的vnc并不是通过apt-get安装的vnc,如果是安装的vnc服务,自启会很简单。2 d C2 e, }1 x% P, I' O
" x$ j. n+ W! G8 w! H# D0 z我的是源码交叉编译运行在am335x上的vnc 程序,这就注定无法通过命令直接修改。- {! k& H2 W' |0 Z! \( Y9 L
" B6 F; t$ \/ A* K. j+ A& M2 f! J
- V0 i, g/ m& K: T
3 W1 t" j Y& z: T4 t) S' U另外我也尝试过一些通过在脚本中强行启动图形界面(即 init 5)指令的办法,但是并不奏效
6 y o2 m$ E4 v; W0 F' j- o& H/ z+ h+ d- g7 D4 H
! |6 S9 W; c9 R3 @
( D( A+ [ W- _ |
|