如何使用c代码或python检查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

当前使用命令行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 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