【问题标题】:About vino setting using command line关于使用命令行设置vino
【发布时间】:2025-11-22 10:25:01
【问题描述】:
  1. 默认设置

  2. 设置已更改。

如何在命令行中设置?

我将使用 system() 调用编写一个 c 程序。

谢谢。

【问题讨论】:

    标签: c linux command


    【解决方案1】:

    您可以在 archlinux 上找到一些文档:https://wiki.archlinux.org/index.php/Vino

    从命令行,您必须输入:

    gsettings set org.gnome.Vino vnc-password $(echo -n 'mypasswd'|base64)
    

    所以,等效的 C 源代码应该是:

    #include <stdlib.h>
    #include <stdio.h>
    int main(int argc, char *argv[]) 
    {
        char command[256];
        sprintf(command, "gsettings set org.gnome.Vino vnc-password $(echo -n '%s'|base64)", argv[1]);
    
        system(command);
        return 0;
    }
    

    请注意,这段代码至少是湖:

    • 测试程序是否用一个参数调用
    • 使用snprintf 而不是sprintf(以防止写入command 中的大量数据)

    【讨论】:

      最近更新 更多