Apakah ada cara untuk menanyakan sistem untuk mengetahui apakah caps lock aktif atau tidak aktif dari baris perintah di terminal.app?
macos
terminal
command-line
Toothrot
sumber
sumber
Jawaban:
Ada kode baris perintah hebat yang ditulis oleh Stefenk di Macscripter
Kode Stefen memungkinkan Anda mendeteksi cmd, opsi, kontrol, shift, dan caps lock.
Dalam postingannya ia menyediakan kode dan zip unduhannya.
Anda dapat mengunduhnya atau membuat sendiri di Xcode menggunakan proyek dasar.
Saya baru saja menguji kedua cara di El Capitan dan keduanya bekerja.
Kode jika Anda ingin membuat sendiri di Xcode.app adalah:
---------- (perbarui ->
Jika Anda ingin mengompilasinya dari Terminal.app
Masukkan kode ke dalam file teks biasa. Saya baru saja menggunakan TextEdit.app dan dokumen teks biasa.
cd ke direktori yang sama dengan file Anda. Pastikan ekstensi tersebut .m (.c juga akan baik-baik saja)
Lalu lari.
CheckModKeys.m adalah file Anda.
CheckModKeys adalah nama aplikasi yang akan dikeluarkan.
<-)
Untuk mendeteksi caps lock, perintah Anda akan terlihat seperti:
1 atau 0 akan dikembalikan.
1 untuk on
0 untuk off
Semua kredit jatuh ke tangan Stefen. Saya baru ingat dia memposting ini kembali pada tahun 2009. Dan masih berfungsi hari ini ..
sumber
gcc -o getmod getmod.c
tetapi itu kembaligetmod.c:4:5: error: expected expression @autoreleasepool { ^ 1 error generated.
Jika Anda menginstal XQuartz dan menjalankan atau tidak keberatan meluncurkannya, Anda dapat menjalankan:
xset -q
sumber
xset
di El Capitan menggunakan akun pengguna default di bash. Apakah ini bagian dari shell tertentu atau sesuatu yang harus Anda instal agar perintahnya berfungsi?xset
adalah bagianX11
yang tidak diinstal secara default. Anda bisa mendapatkannya di sini: XQuartzxset
itu menyebabkan XQuartz.app untuk membukanya (`xset) berjalan di Terminal. Bagi saya ini adalah perilaku yang tidak diinginkan karena saya hanya ingin utilitas CLI yang berjalan seperti perintah BSD lainnya.