我尝试从Raspberry Pi的命令行中设置不带X-Session的VNC服务器“vino”。我不想通过SSH使用共享的X11Session等。

因此,目前我陷入了一个事实,就是我不知道工具“vino-preferences”将其首选项存储在何处。
我知道该工具正在使用“gconf”来读取和设置配置属性。

如果我在创建的X-Window中执行工具“vino-preferences”(是的,我在Pi上有一个输出设备,一个插入的键盘和鼠标),并在那里更改了一些设置并运行

find / -not -path "/proc/*" -not -path "/sys/*" -printf '%TY-%Tm-%Td %TT %p\n' | sort

找出哪些文件已更改没有任何关系。

那么,该工具在哪里读取其属性呢?之所以应用设置的属性,是因为如果我取消激活“允许其他用户使用此桌面”选项,那么我将无法再与VNC客户端连接。

下载“vino”的源代码后,我找到了一个名为“org.gnome.Vino.gschema.xml”的文件,其内容如下:
<schemalist>
  <schema id='org.gnome.Vino' path='/org/gnome/desktop/remote-access/'>
    <key name='enabled' type='b'>
      <summary>Enable remote access to the desktop</summary>
      <description>
        If true, allows remote access to the desktop via the RFB
        protocol. Users on remote machines may then connect to the
        desktop using a VNC viewer.
      </description>
      <default>false</default>
    </key>
...

因此,也许该文件必须在某个地方使用?

最佳答案

如果您想通过 shell 访问,可以尝试使用gsettings。如果尚未安装,则它们位于libglib2.0-bin软件包中。

  • Yo可以使用以下命令查看所有配置键:
    gsettings list-recursively org.gnome.Vino
    
  • 如果您想更改选项,可以这样做:
    gsettings set org.gnome.Vino view-only true
    

  • vino重新启动后,新设置将起作用。

    08-28 10:47