Bagaimana cara skrip logout saat layar terkunci?

1

Saya ingin keluar pengguna melalui skrip shell, setelah penundaan. Namun, ada beberapa masalah lain:

  • Pengguna tidak memiliki admin dan / atau root.
  • Logout harus selesai meskipun layar terkunci.

Saat ini, saya menggunakan perintah shell di bawah ini untuk keluar:

osascript -e 'tell application "System Events" to log out'
osascript -e 'tell application "System Events" to keystroke return'

Ini berfungsi dengan baik jika layar aktif, tetapi jika layar terkunci, ini gagal, karena itu tergantung pada pemicu jendela, dan kemudian menembakkan tombol Enter. Sebagai pengingat, teknik seperti membunuh loginwindow gagal karena mereka memerlukan root.

Saya tidak yakin itu mungkin; ide apa pun akan sangat dihargai.

uint128_t
sumber
Kapan Anda ingin memicu logout? Setelah tidak aktif atau sesuai permintaan?
Graham Miln

Jawaban:

1

Bisakah Anda mendapatkan acara sistem untuk melakukan Shift-Option-Command-q ?? sesuatu seperti ... (Saya tidak tahu sintaks yang tepat)

'tell application "System Events" to keystroke q with command down option down shift down'
John
sumber
Saya tidak berpikir itu akan berhasil, untuk alasan yang sama trik lainnya tidak berfungsi: itu membutuhkan carriage return, yang tidak akan terjadi ketika layar terkunci.
uint128_t
Pintasan keyboard ini tidak mengharuskan pengguna memasukkan kembali - pintasan secara otomatis mengeluarkan Anda tanpa interaksi tambahan. Tapi saya tidak tahu apakah ini akan berfungsi sebagai skrip yang dieksekusi saat screen saver aktif dan terkunci.
John