मैं इसे कमांड लाइन में कैसे सेट कर सकता हूं?
मैं सिस्टम () कॉल का उपयोग करके एक सी प्रोग्राम लिखने जा रहा हूं।
धन्यवाद।
0
neue zeal
26 अगस्त 2020, 07:13
1 उत्तर
सबसे बढ़िया उत्तर
आप आर्चलिनक्स पर कुछ दस्तावेज़ पा सकते हैं: https://wiki.archlinux.org/index.php/ वीनो
कमांड लाइन से, आपको टाइप करना होगा:
gsettings set org.gnome.Vino vnc-password $(echo -n 'mypasswd'|base64)
तो, समकक्ष सी स्रोत होना चाहिए:
#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;
}
ध्यान दें कि यह कोड कम से कम झीलों का है:
- परीक्षण करें कि प्रोग्राम को एक पैरामीटर के साथ बुलाया जाता है
sprintf
के बजायsnprintf
का उपयोग करें (command
में अधिक डेटा लिखने से रोकने के लिए)
1
Mathieu
27 अगस्त 2020, 11:21