ubuntu 在 vnc 会话启动时运行命令

Mar*_*ici 4 linux vnc

我有 ubuntu,vnc 服务器 (Xvnc4) 在启动时启动 2 个会话:

VNCSERVERS="1:user1 2:user2"
VNCSERVERARGS[1]="-geometry 1024x768 -depth 24"
VNCSERVERARGS[2]="-geometry 1024x768 -depth 24
Run Code Online (Sandbox Code Playgroud)

每次 vnc 服务器启动时 - 我需要通过 vnc 登录每个会话并手动启动程序。

是否可以在特定的 vnc 会话中自动运行命令?

小智 5

正如您想象的那样,有几种不同的方法可以完成此任务,但这可能是最合适的。当您第一次为用户xstartup运行时,有一个名为创建的 shell 脚本。vncpasswd可以修改该文件以运行任意代码。修改和测试更改时,设置调试日志记录并跟踪相关日志文件以对更改进行故障排除。

\n\n

在目录 $HOME/.vnc 中可以找到几个与 VNC 相关的文件。他们之中:

\n\n
   $HOME/.vnc/xstartup\n          A shell script specifying X applications to be run  when  a  VNC\n          desktop  is started.  If it doesn\xe2\x80\x99t exist, vncserver will create\n          a new one which runs a couple of basic applications.\n
Run Code Online (Sandbox Code Playgroud)\n\n

通常,安装程序会放置逻辑~/.vnc/xstartup,您需要谨慎地插入要在会话启动时运行的行。尝试开始一些简单但善于产生错误消息的事情,例如

\n\n
xterm -geometry 40x24+10+10 -ls -title "$VNCDESKTOP Desktop"\n
Run Code Online (Sandbox Code Playgroud)\n\n

为了获得最佳结果,请将该行插入到 xstartup 中启动窗口管理器的行之前或之后。

\n