Currently using the command line gkey-lock/gkey-unlock with the flowing code to lock and unlock gnome default keyring, How can we implement gnome_keyring_info_get_is_locked()
from <gnome-keyring.h>
to check the locking state in c or python
Lock Keyring - gkey-lock.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;
}
}
Unlock Keyring - gkey-unlock.c
#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;
}
}
Gnome Keyring Command Line Tools (check/lock/unlock)
Sources & Release : https://github.com/intika/gnome-keyring-tools
Check Keyring - gkey-check.c
Check With Python - gkey-check.py
How to build