如何使用c代码或python检查gnome键环状态?
当前使用命令行gkey lock/gkey unlock和流动代码来锁定和解锁gnome默认密钥环,我们如何从如何使用c代码或python检查gnome键环状态?,python,c,gnome,gnome-keyring-daemon,Python,C,Gnome,Gnome Keyring Daemon,当前使用命令行gkey lock/gkey unlock和流动代码来锁定和解锁gnome默认密钥环,我们如何从实现gnome\u keyring\u info\u get\u is\u locked()来检查c或python中的锁定状态 锁钥匙圈-gkey Lock.c #包括 #包括 int main(){ GnomeKeyringResult lock_result=gnome_keyring_lock_all_sync(); if(lock\u result==GNOME\u KEYRIN
实现gnome\u keyring\u info\u get\u is\u locked()
来检查c或python中的锁定状态
锁钥匙圈-gkey Lock.c
#包括
#包括
int main(){
GnomeKeyringResult lock_result=gnome_keyring_lock_all_sync();
if(lock\u result==GNOME\u KEYRING\u result\u OK){
printf(“已成功锁定\n”);
返回0;
}否则{
printf(“锁定钥匙圈时出错:%d\n”,锁定结果);
返回1;
}
}
解锁钥匙圈-gkey Unlock.c
#包括
#包括
int main(){
GnomeKeyringResult lock\u result=gnome\u keyring\u unlock\u sync(NULL,NULL);
if(lock\u result==GNOME\u KEYRING\u result\u OK){
printf(“已成功解锁\n”);
返回0;
}否则{
printf(“解锁钥匙圈时出错:%d\n”,锁定结果);
返回1;
}
}
Gnome钥匙圈命令行工具(检查/锁定/解锁)
来源和发布:
检查钥匙圈-gkey Check.c
如何构建
#include <stdio.h>
#include <gnome-keyring.h>
int main() {
GnomeKeyringResult lock_result = gnome_keyring_lock_all_sync();
if (lock_result == GNOME_KEYRING_RESULT_OK) {
printf("Successfully locked\n");
return 0;
} else {
printf("Error locking keyring: %d\n", lock_result);
return 1;
}
}
#include <stdio.h>
#include <gnome-keyring.h>
int main() {
GnomeKeyringResult lock_result = gnome_keyring_unlock_sync(NULL,NULL);
if (lock_result == GNOME_KEYRING_RESULT_OK) {
printf("Successfully unlocked\n");
return 0;
} else {
printf("Error unlocking keyring: %d\n", lock_result);
return 1;
}
}
#include <stdio.h>
#include <gnome-keyring.h>
int main() {
GnomeKeyringInfo *info;
GnomeKeyringResult gkr;
gkr = gnome_keyring_get_info_sync(NULL, &info);
if (gkr != GNOME_KEYRING_RESULT_OK) {
printf("error\n");
return -1;
}
if (gnome_keyring_info_get_is_locked(info)) {
printf("locked\n");
return 0;
}
else {
printf("unlocked\n");
return -1;
}
gnome_keyring_info_free(info);
}
import gnomekeyring
print gnomekeyring.get_info_sync(gnomekeyring.get_default_keyring_sync()).get_is_locked()
cc gkey-check.c -o gkey-check -Wall -I/usr/include/gnome-keyring-1 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -lgnome-keyring -lglib-2.0