Saya adalah pengguna KDE yang berpikir untuk pindah ke Unity. Karena cacat manual, saya menggunakan kunci lengket dan di KDE saya memiliki applet di panel sistem yang menunjukkan kunci pengubah mana yang aktif. Saya ingat bahwa Gnome memiliki fitur ini juga, begitu juga Windows dan OS X.
Bagaimana cara seseorang memasang applet state modifier keyboard ke panel di Unity?
Klarifikasi: Saya sudah mengaktifkan kunci tempel. Saya bertanya bagaimana cara menambahkan applet yang menunjukkan keadaan tombol pengubah . Indikator ini akan ditampilkan ketika tombol Shift ditekan, ketika tombol Alt tertekan, ketika tombol Tux tertekan, dan ketika tombol Ctrl ditekan. Applet ini ada di semua lingkungan desktop utama (KDE, Windows, Mac OSX, dan Gnome). Ini diperlukan untuk aksesibilitas desktop.
Berikut adalah gambar applet pengubah keyboard, di sebelah applet indikator tata letak keyboard. Pengubah diwakili adalah, dari kiri ke kanan, Shift
, Ctrl
, Alt
, I-dont-know-this-one
, Tux/Win
, NumLock
, dan CapsLock
. Dapat dilihat bahwa kunci NumLock aktif.
sumber
indicator-keylock
hanya menampilkan keadaan orang-orang kunci yang secara tradisional memiliki indikator negara pada keyboard itu sendiri:CapsLock
,ScrollLock
,NumLock
. Saya perlu indikator yang menunjukkan keadaan tombol pengubah standar:Shift
,Ctrl
,Tux
,Alt
. Semua desktop utama (KDE, Windows, Mac OSX) menyediakan applet indikator ini.plasma-widget-kbstate
dan pencarian cepat di pusat perangkat lunak memang tidak mengindahkan hasil yang setarasudo apt-get install plasma-widget-kbstate
.Jawaban:
Ini adalah masalah besar di Unity:
Kode di bawah ini telah diperbarui, sekarang dapat menggunakan ikon untuk menunjukkan status. Tetapi kadang-kadang mungkin lambat karena saya harus memperbarui file ikon pada hard drive kemudian memuatnya lagi. (Lihat catatan tentang masalah / batasan ini di
libappindicator
)Rilis yang dikemas dengan baik tersedia di webupd8 ppa (Terima kasih kepada Alin Andrei / Andrew /)
Referensi: Pengubah Keyboard Indikator keadaan Untuk Ubuntu: Indikator Xkbmod
Jawaban asli:
Ini tidak dihadiri untuk menjadi jawaban kanonik untuk pertanyaan itu. Itu bisa dihitung sebagai pekerjaan di sekitar. Melompat seseorang menulis solusi canggih untuk itu.
Ini adalah indikator pengubah keyboard prototipe sederhana untuk Unity.
Gambar mulai dari kiri: Ikon, Shift, Caps Terkunci, Ctrl, Alt, Super, AltGr Terkunci (Lingkaran kecil untuk menunjukkan keadaan terkunci)
File sumber
unity-xkbmod.c
:Menginstal header / lib yang diperlukan: (Tidak yakin jika saya melewatkan)
Kompilasi:
Lari:
catatan:
libappindicator
digunakan untuk indikator Unity tidak memiliki fitur penting yang memudahkan untuk port indikator desktop lainnya. Lihat Bug # 812067 API diperlukan: dukungan pengaturan ikon pixbufTanpa fitur ini, katakanlah kita perlu (Shift, Ctrl, Alt, AltGr, Super) dengan kunci lengket aktif; kami memiliki 3 status utama untuk masing-masing (Off, On / Latched, Locked). Jadi 3 ^ 5 ikon gabungan harus dihasilkan. (Dimana case biasa hanya 3x5 ikon tunggal)
Itu sebabnya saya menggunakan label indikator dengan simbol dari font DejaVu Sans .
Untuk meletakkan ikon, letakkan di folder yang sama dan beri nama
icon.*
. Format yang diterima: png, svg, ico, xpm ...Jika Anda tidak menyukai ikon apa pun, buat saja gambar 1x1 px.
Referensi:
xkbwatch
&plasma-widget-kbstate
sumber
Solusi lain yang tidak sempurna, tetapi beberapa mungkin merasa berguna karena dimungkinkan untuk memiliki fungsionalitas penuh seperti di KDE seperti mengaktifkan mod dengan klik.
instal
kbstate
appletJalankan di
plasma-windowed
playerJendela biasa
Jendela tanpa batas
Saya tidak punya banyak waktu untuk bermain, tetapi
wmctrl
dapat membantu memposisikan, mengubah ukuran, dan menjadikannya teratas saat diluncurkan.Referensi: Perintah apa untuk meluncurkan plasmoid KDE dan menu kickstart
sumber
Saya melakukan pencarian untuk memantau kunci lengket Ubuntu dan menemukan sesuatu yang mungkin membantu di sini: http://code.google.com/p/key-mon/
Coba jalankan
key-mon --sticky
untuk Dukungan untuk kunci lengket.Referensi: http://code.google.com/p/key-mon/
Perhatikan bahwa versi yang tersedia melalui pusat perangkat lunak adalah 1.6-0ubuntu1. Dirilis Juni 2011 yang tidak mendukung saklar --sticky. Jika indikatornya persis seperti di atas, Anda memiliki versi yang lebih lama. Coba versi terbaru di http://code.google.com/p/key-mon/ saat tulisan ini dibuat, keymon_1.17-1_all.deb 229 KB Dirilis 3 Januari 2014. Dukungan untuk sakelar --sticky diuji dan dikonfirmasi.
sumber
key-mon
menunjukkan tombol mana yang ditekan dan bukan keadaan tombol pengubah . Perbedaannya adalah bahwakey-mon
tampilan kembali ke keadaan tidak ditekan 1 detik setelah tombol ditekan . Applet pengubah keyboard akan mengembalikan tampilan ke keadaan tidak ditekan saat penekanan tombol berikutnya terjadi dan karenanya menonaktifkan kondisi 'ditekan' .--sticky
pilihan tampaknya menebak keadaan tombol pengubah dengan menonton kunci lain negara, bukan query interface yang tepat seperti yang dilakukan keyboard yang tepat applet negara pengubah. Ini dapat dilihat dengan menekan tombol pengubah dua kali: pertama kali mengaktifkan indikator dalam applet, tetapi kedua kalinya tidak melepaskannya. Dengan demikian, negara dilaporkan secara salah sebagai aktif padahal tidak. Bug terkait ini mengatasi masalah ini sebagian, saya akan mengisi rincian di sana dan bug tambahan. Terima kasih.