关于使用命令行设置酒

问题描述

  1. 认设置

    default setting

  2. 设置已更改。

    setting changed

如何在命令行中设置它?

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

谢谢。

解决方法

您可以在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中的大量数据)