|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
首先按照一些blog中的方法,使用systEMCtl命令添加自启服务,但是一直失败。尤其是奇怪的是,双击相应的服务脚本可以运行VNC,但是使用启动服务指令却不能启动VNC
1 }2 X0 \4 j8 z/ r( t! K2 _+ Q0 w: o/ z6 D- }1 \5 C% P
启动vnc服务systemctl start vnc.service没反应。。。设置开机自启动systemctl enable vnc.service 也不生效。。。) b- E6 x9 g* s9 U
; m* g5 p9 R. a: D- |% E6 Q折腾了n天后,使用查看服务当前状态指令才发现问题所在。。。。! U1 }+ K, k9 b; a& p m1 r
/ |4 k* I" m0 E; |6 Dsystemctl status vncservice报错如下- K% l9 S5 \6 H s7 a2 J; v
, M3 K8 y f# @8 q. j
& e" ?# M7 A+ y
" F- j/ M) X1 f& s) O" o! N% x$ ^2 e+ b3 w& ~/ m
这就说明,并不是服务自启没添加成功,而是说明服务无正确启动。
2 F- U' B% W' k' q) n
1 K7 i3 o, B4 g L7 V# z* e但是一开始使用一些论文中提到的解决unable to open display的办法,并没有成功。
& ?4 y* }" x" R2 C/ o
2 l/ Z! ~0 S; F V( O2 z3 m3 n- |/ p, w# D9 L1 e8 }& |
最后我是在 /etc/X11/Xssession.d/35x11-common_xhost-local 文件末尾添加了vnc的启动脚本。得以 正确启动。。# n5 O A6 X1 X( O; o
0 w) k/ y% n3 K4 p, Z" t
0 F/ j$ {2 ?. L; S/ k: o" p3 c注意我的vnc并不是通过apt-get安装的vnc,如果是安装的vnc服务,自启会很简单。
* D0 L( J/ r3 L$ a/ U+ _8 D; T2 G* N: E! a# f" W# [& H# W
我的是源码交叉编译运行在am335x上的vnc 程序,这就注定无法通过命令直接修改。
7 M" ^2 H% p1 m3 e- }% f( _1 M, K# L: z. B9 R, P' |" k# ^
! G# l: e4 H/ O' X6 U4 I2 F+ T( f; a+ ]' p
另外我也尝试过一些通过在脚本中强行启动图形界面(即 init 5)指令的办法,但是并不奏效1 c) _( J: m! {* i+ t W' k7 P
% Q4 c% A4 k' @" Q
" u' e: v T$ q0 J7 }! n# ?
" w/ X' i$ W" v# |& p5 Q$ U2 K |
|