Mengapa kita tidak bisa menggunakan / mengatur tombol fungsi sebagai kunci kata sandi?

14

Dalam sistem operasi apa pun, kata sandi dengan Fntidak diizinkan. Misalnya, saya tidak dapat menyimpan Fn+ beberapa karakter sebagai kata sandi.

Apa alasannya? Adakah aspek teknis yang mencegah perancang sistem operasi mengizinkan Fnkunci sebagai kata sandi?

Alasan yang dapat saya pikirkan adalah bahwa di beberapa laptop Fntombol akan mengaktifkan atau menonaktifkan tombol angka. Tapi bagaimana dengan desktop? Karena keyboard desktop terpisah Fn, mengapa kita tidak dapat menggunakannya dalam kata sandi?

BlueBerry - Vignesh4303
sumber
1
OS apa yang kamu bicarakan? Windows, linux, mac?
LPChip
2
Saya tidak yakin pernah melihat keyboard dengan tombol fn. Tentunya ini sendiri adalah motivator jika itu berarti banyak keyboard tidak bisa mengetikkan kata sandi ini sama sekali.
Vality
1
@Vality: keyboard laptop menggunakannya (mis. Netbook saya terlalu kecil untuk tombol angka, dengan menekan [Fn] Saya bisa menggunakan blok tombol huruf (dan 7,8,9 dari baris angka). [Rumah] dan [ Akhir] hanya diakses menggunakan [Fn] tetapi mereka tidak dapat berupa karakter dalam kata sandi
Chris H
2
Perilaku pada layar login Ubuntu (14.04) menarik, dan dapat memberikan petunjuk tentang beberapa alasan mendasar: Saya dapat mengaktifkan numpad menggunakan Fn + Numlock (normal untuk keyboard ini) dan kemudian menggunakan tombol angka dengan sukses (tidak memberikan banyak untuk mengakui bahwa kata sandi saya memiliki angka). Dengan [Fn] + tombol yang sama (dikenali sebagai angka pada win7) kunci tersebut berfungsi sebagai tombol panah (ditambah Beranda, Akhir ...). Ini bukan perilaku yang diharapkan. Mungkin kombinasi tidak memuat pengaturan keyboard pengguna saat mereka tidak masuk, dan potensi kebingungan yang tinggi membuatnya tidak layak untuk diterapkan.
Chris H
24
lol. Tombol fn khusus untuk perangkat keras. mereka bahkan tidak spesifik os. selanjutnya Anda akan ingin menggunakan tombol daya, reset dan kecerahan di kata sandi Anda
Mark Ch

Jawaban:

51

Kata sandi tidak lebih dari teks ; mereka mengandung karakter, bukan penekanan tombol. Komputer tidak seperti mesin tik mekanik, dan ada perbedaan antara keduanya.

Menggunakan penekanan tombol yang direkam untuk kata sandi tidak akan menghasilkan apa-apa selain kerugian:

  • Keamanan: Membuat kata sandi lebih lama bisa lebih efisien dari segi keamanan daripada meningkatkan alfabet. (Jika Anda mulai dengan 26 huruf dasar, kata sandi 8-huruf memiliki 26 8 = 208827064576 kombinasi. Memperluasnya ke huruf dan angka akan menghasilkan 36 8 kombinasi, 13,5x lebih banyak. Tetapi jika Anda hanya membuatnya satu huruf lagi , Anda harus d mendapatkan 26 9 kata sandi yang mungkin, tepatnya 26x lebih banyak. Dua huruf lebih panjang? 26 10 kemungkinan, 676 kali lebih banyak. Aku naik kuda. )

    (Meskipun di sisi lain, perhitungan sederhana seperti itu tidak memperhitungkan serangan kamus, tapi saya tidak berpikir orang yang sama yang menggunakan nama mereka sebagai kata sandi akan secara sukarela melakukan tarian fungsi-kunci jika memungkinkan.)

  • Harapan pengguna: Hampir semua orang menganggap kata sandi sebagai sesuatu yang mengandung kata dan huruf (hanya dirahasiakan). Jadi jika kunci suka F7atau Fntidak mengetik karakter secara normal, maka itu juga tidak boleh mengetikkan apa pun di bidang kata sandi. Jika ia melakukan sesuatu seperti mengubah ukuran jendela atau pop up Google, itu harus melakukan hal yang persis sama di bidang kata sandi juga.

  • Tujuan utama dari tombol fungsi: Beberapa tombol digunakan oleh program itu sendiri, atau oleh sistem operasi. Kunci mana yang digunakan bervariasi di antara sistem. Terkadang pintasan keyboard baru ditambahkan.

    Katakanlah Anda menggunakan WinIkata sandi Anda, lalu ditingkatkan dari Windows 98 ke Windows 10; sekarang Anda tidak dapat mengetik kata sandi lagi karena WinIdigunakan oleh OS itu sendiri.

    Atau mungkin Anda menggunakan FnRightlaptop lama Anda, tetapi itu berarti "lompat ke lagu berikutnya" pada yang baru. Tiba-tiba Anda tidak dapat masuk ke Gmail kecuali Anda menutup pemutar musik terlebih dahulu.

  • Variasi antar perangkat: Beberapa tombol tidak ada di semua keyboard. Kapan terakhir kali Anda melihat keyboard PC desktop dengan Fnkunci? Atau keyboard Mac dengan Winkunci? Bahkan PC yang sama tidak selalu memiliki Pauseatau SysRqlagi.

    Bagaimana Anda memasukkan penekanan tombol ini pada perangkat seluler? Katakanlah pada ponsel fitur dengan 12 tombol? Atau iPhone, sebelum mulai memungkinkan keyboard pihak ketiga ...

    Orang sudah memiliki masalah seperti itu. Seringkali, mereka bahkan tidak bisa mengetikkan skrip / bahasa mereka sendiri (bahkan bahasa Latin dasar dengan aksen seperti áatau ū) dan dipaksa untuk tetap berpegang pada apa yang ditawarkan tata letak papan ketik QWERTY AS - itulah satu-satunya hal yang secara konsisten bekerja di perpustakaan umum dan umumnya di mana-mana.

  • Akhirnya, kata sandi tetap berupa teks (dan banyak komponen OS mengharapkannya menjadi teks), sehingga OS perlu memutuskan bagaimana menerjemahkan setiap penekanan tombol ke sesuatu yang dapat disimpan sebagai teks.

    aplikasi terminal seperti xterm sudah melakukan ini (seperti terminal fisik sebenarnya) - namun, setelah tiga dekade , mereka masih belum menyetujui satu cara untuk melakukannya. Setidaknya ada dua terjemahan berbeda untuk tombol panah, dan setidaknya empat cara berbeda untuk menerjemahkan F1-F12.

    Sehingga Anda dapat masukan F3dan program berbasis terminal akan melihatnya sebagai teks - tapi Anda tidak tahu apakah itu akan ESC O Ratau ESC [ 1 3 ~atau ESC [ [ Catau ESC [ O...

grawity
sumber
1
Saya baru saja menguji, dan F3 menerjemahkan ESC O Runtuk saya, bukan ESC O Q; Saya pikir Anda mungkin memiliki kesalahan satu-per-satu;)
IMSoP
10
Saya paling tertarik pada contoh di mana seseorang meningkatkan dari Win98 ke Win10.
Engineer Toast
10
@ EngineerToast: Rantai orang bodoh ? Anda hanya perlu untuk sementara downgrade ke ME, kemudian upgrade ke 2000 dan XP, kemudian downgrade ke Vista, upgrade ke Win7, downgrade ke 8, upgrade ke 8.1, dll.
user1686
Terutama bagian "variasi antar perangkat" mengapa, bahkan dengan manajer kata sandi, saya membatasi kata sandi saya hanya untuk alfanumerik dan mengkompensasi dengan panjang jika memungkinkan. Jika saya perlu memasukkan kata sandi secara manual (seperti yang harus saya lakukan hari ini), saya tidak akan kesulitan secara berlebihan, terutama pada perangkat seluler.
Nzall
@Grawity Cukup yakin mesin Win 98 kelas atas tidak dapat mendukung Win 10. Satu-satunya cara yang bisa saya pikirkan adalah, "gunakan Win 98 dari 99 hingga 2015, beli komputer baru di 2015."
jpmc26
12

Linux akan mengambil hampir semua penekanan tombol (kecuali tombol pengubah sendiri) sebagai input untuk kata sandi. Pada sistem lengkung saya, saya dapat dengan mudah mengatur F12-F10-F9 sebagai kata sandi saya. F11 tidak ada di baris itu, karena manajer jendela saya menelan kunci itu dan menafsirkannya sebagai perintah "layar penuh".

Itulah masalah dengan sebagian besar hal yang mungkin Anda coba: manajer jendela (GUI) akan menelan kunci tertentu sebelum meneruskan input Anda ke program yang Anda coba masukkan data. Jika Anda berada di konsol tanpa GUI di atasnya , Anda dapat menggunakan hampir semua yang dapat Anda bayangkan sebagai input kata sandi.

EDIT: perhatikan juga bahwa beberapa keyboard memiliki input fn-key yang terhubung dengan kabel untuk perubahan perangkat keras. Sebagai contoh, pada ruang Lenovo fn + saya akan menyalakan lampu latar keyboard sepenuhnya terlepas dari OS. OS bahkan tidak menerima penekanan tombol dalam kasus ini.

EDIT EDIT: jawaban grawity (beri komentar pada jawaban ini) menjelaskan secara terperinci mengapa Anda mungkin tidak ingin melakukan ini.

Simon
sumber
8
Perhatikan bahwa kata sandi Anda sebenarnya tidak terdiri dari F12-F10-F9; jika Anda tahu urutan ASCII mana yang telah dikodekan, Anda bisa mengetik (atau menempelkan) itu sebagai gantinya. Satu kode kontrol (yaitu karakter yang tidak dapat dicetak) yang Anda simpan dengan kata sandi kemungkinan besar adalah ESC (ASCII 27), yang mengindikasikan awal dari urutan pelarian.
IMSoP
@ IMSoP Yup, ini tercakup dengan sangat baik jawaban Grawity.
Simon
3
Melakukan hal ini akan menggigit Anda setiap kali ada perubahan di lingkungan Anda yang menyebabkan teks berbeda dihasilkan oleh tombol fungsi yang sama. Ini bisa sekecil perubahan lokal, sesi X jarak jauh, atau peningkatan lingkungan desktop, dan Anda tidak akan bisa masuk.
Kilian Foth
1
Kebetulan saya mendapat backspace di kata sandi saya. Itu menyakitkan.
Yosua
5

Itu tergantung pada terminal , bukan sistem operasi .

Beberapa terminal dapat dikonfigurasi untuk menyimpan string yang arbitrer; Saya melakukan ini untuk wyse-50 beberapa waktu lalu, menggunakan urutan melarikan diri untuk memprogram mereka.

Baru-baru ini, Anda dapat mengatur translationssumber daya xtermuntuk mengirim string . Tidak ada urutan keluar untuk ini (yang menurut Anda berguna: DECUDKadalah yang terdekat, dan mengirimkan hasilnya dalam heksadesimal).

Beberapa terminal (seperti Terminal.app) memiliki dialog preferensi yang memungkinkan Anda meletakkan string arbitrer di sana . Sekali lagi, tidak ada urutan pelarian, tetapi pasti dapat dikonfigurasi.

Beberapa (tampaknya terminal gnome dan konsole) memungkinkan Anda melakukan konfigurasi keyboard yang terbatas.

Pada akhirnya jawabannya berkurang hingga menemukan

  • jika terminal yang Anda gunakan mendukung fitur itu, dan
  • jika demikian, cara menggunakannya secara efektif.

Bacaan lebih lanjut:

Jawaban ini berkaitan dengan kata sandi di terminal , bukan GUI . Dalam GUI, aplikasi bahkan mungkin tidak melihat tombol fungsi sebagai teks. GUI memiliki kendala yang berbeda, misalnya, (per komentar) pada Windows, kata sandi mungkin diminta di desktop keamanan , jadi tidak masalah bagaimana pengaturan keyboard. Secara khusus, karena itu berjalan terpisah dari proses lain, Anda tidak dapat menggunakan add-on (seperti autohotkey) untuk menyimpan / menempelkan kata sandi. GUI lain memiliki aturannya sendiri (lihat XSendEventmisalnya), yang tidak harus ditentukan oleh sistem operasi , tetapi pustaka runtime .

Bacaan lebih lanjut:

Thomas Dickey
sumber
Di windows, tombol fn + ditangani sama dengan tombol media. Ini membutuhkan cara khusus untuk menangkap kunci yang merupakan sesuatu yang tidak didukung pada Windows, sehingga OS benar-benar penting.
LPChip
Di Windows, kata sandi mungkin diminta dalam subsistem keamanan, jadi tidak masalah bagaimana keyboard diatur (disetujui).
Thomas Dickey
"Subsistem keamanan" Windows bukanlah sihir. Itu tidak terhubung ke driver keyboard atau apa pun. Jika pernah menampilkan prompt kata sandi, itu adalah prompt kata sandi biasa.
user1686
Saya tidak mengatakan itu. Sejalan dengan itu, banyak jawaban Anda yang menurut saya tidak berguna.
Thomas Dickey
2

Sederhananya, Anda tidak dapat menggunakan Fnkombinasi tombol dalam kata sandi Anda karena tidak ada karakter yang sesuai untuk kombinasi ini. Intinya saya ingin Anda tidak menggunakan kunci non-standar saat mengetik kata sandi meskipun Anda bisa. Jika terjadi kesalahan, Anda akan berada dalam masalah. Anda akan tahu kata sandi Anda, tetapi tidak akan bisa mengetiknya:

  • Komputer Anda mati dan Anda pasang HDD Anda ke yang berbeda. Anda tidak bisa boot tanpa kata sandi HDD, yang tidak bisa Anda ketikkan.
  • Anda tidak memiliki akses ke komputer Anda (misalnya dalam perjalanan) dan harus memeriksa email penting. Semoga berhasil menemukan Fnatau F1di ponsel Anda.

dll.

Dmitry Grigoryev
sumber
0

Karena tombol fungsi menjalankan fungsi di komputer Anda. Mereka bukan merupakan penambahan teks ke konteks teks saat ini (konteks tersebut termasuk input kata sandi). The Inti dari tombol fungsi adalah untuk melakukan meta-operasi yang berbeda dari input teks.

Selain itu, mereka 100% spesifik sistem operasi dan karenanya tidak portabel sama sekali. Anda tidak akan menemukan kode tombol fungsi di ASCII.

Lightness Races with Monica
sumber
Tombol Fn tidak "spesifik sistem operasi 100%". Mereka kira-kira 95% spesifik perangkat keras , dan mungkin 5% spesifik OS. Either way, standar ASCII tidak mengecualikan mereka.
Matius Najmon