Bagaimana cara mengaktifkan numlock saat boot untuk layar login?


101

Saya mencoba untuk memaksa numlock untuk berada pada boot awal di layar login di Ubuntu 12.04. Satu-satunya solusi yang saya temukan sejauh ini mengaktifkan numlock hanya setelah login awal.

Saya ingin memaksa numlock untuk hidup ketika layar masuk ditampilkan, dan sebelum pengguna masuk. Adakah yang bisa membantu?


apakah itu saat layar login pada lightdm atau setelah masuk di bawah kesatuan? karena saya tahu solusi untuk keduanya
sarveshlad

1
Dari darryn.ten - BUKAN duplikat yang tepat, karena saya perlu numlock pada SEBELUM saya masuk bukan setelahnya.
Jjed

Jawaban:


62

Pada banyak mesin, Anda dapat mengatur apakah Number Lockdinyalakan atau tidak saat boot, dalam pengaturan BIOS (dapat diakses saat pertama kali menghidupkan mesin).

Jika tidak, ada sejumlah cara untuk mengaktifkan (atau menonaktifkan) Number Lockperangkat lunak, tergantung pada kebutuhan spesifik Anda. Cara yang paling berguna tercantum di sini.

Jika Anda ingin Number Lockdihidupkan ketika Ubuntu dimulai (bukan sebelum itu pada menu GRUB, dan tidak setelah itu saat masuk, dan bukan hanya untuk konsol virtual tertentu), kemudian instal numlockxdan buat skrip inisialisasi /etc/rc.localmenggunakannya untuk mengaktifkan Number Lock:

sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local

Sumber: NumLock , oleh Kontributor ke wiki dokumentasi Ubuntu , baris terakhir diambil kata demi kata (seperti yang diizinkan oleh sumber ini ).


Jadi saya mengikuti instruksi di halaman wiki yang Anda tautkan. Saya melakukan perintah pembaruan yang Anda daftarkan di sini. Saya lakukan sudo apt-get install numlockx. Tapi saya tidak menggunakan opsi y. Apakah itu perlu? Tidak mengatakan apa-apa tentang hal itu di halaman wiki jadi saya tidak melakukan itu. Saya reboot dan semuanya kecuali Numlock masih dinonaktifkan saat boot dan di layar login. Akan mencoba perintah pembaruan. Selain itu, apakah saya melewatkan sesuatu yang lain di sini? Pilihan "tombol keypad numerik default" dari preferensi keyboard tidak menyangkut pengaturan boot jadi saya tidak mengaktifkannya. Haruskah saya?
Samir

1
Ini tidak berhasil untuk saya. Jawaban oleh + luvr lakukan.
Clarkey

6
Ini tidak lagi berfungsi pada Xubuntu LTS 12.04.
Serge Stroobandt

2
-Y opsi adalah untuk jawaban paksa "Ya" jika apt-get pertanyaan tentang untuk menginstalnya. Berhati-hatilah dengan ini: kadang-kadang -Saya pikir di sini bukan itu masalahnya, setidaknya tidak dalam kasus saya-ada beberapa kasus ketika apt-get mengatakan bahwa ada sesuatu yang perlu dihapus; dalam hal ini apt-get akan meminta Anda mengkonfirmasi tindakan itu. Tapi, terkadang menghapus paket secara otomatis menggunakan apt akan menyebabkan beberapa masalah pada mesin Anda. Sebagai contoh terkadang meminta Anda untuk menghapus beberapa paket grafis yang digunakan untuk GUI'S. Bahkan kadang-kadang meminta saya untuk menghapus gnome-desktop dan beberapa driver gpu ... yang akan benar-benar kacau SO
Diego Andrés Díaz Espinoza

38

Inilah yang bekerja untuk saya:

  1. Pastikan numlockx diinstal:

    sudo apt-get install numlockx
    
  2. Edit file /etc/lightdm/lightdm.conf

    gksudo gedit /etc/lightdm/lightdm.conf
    
  3. Tambahkan baris berikut ke file:

    greeter-setup-script=/usr/bin/numlockx on
    

Bagaimana saya bisa memverifikasi bahwa numlockx diinstal? Haruskah itu muncul di pencarian dasbor?
Samir

Apakah saya harus menghapus greeter-session=unity-greeteratau sesi pengguna = ubuntu` dari file (lightdm.conf)? Atau hanya baris script-setup-penyambut di bawah mereka?
Samir

5
Di Ubuntu 13.10 metode ini mencegah tampilan layar login di komputer saya. Setelah tampilan awal logo Ubuntu, monitor hanya menunjukkan bahwa tidak ada sinyal (saya mencoba untuk reboot beberapa kali tetapi selalu berakhir sama). Tidak tahu harus berbuat apa lagi, saya mem-boot sistem dari live USB dan menghapus saluran dari lightdm.conf. Setelah itu sistem dimuat kembali dengan baik.
tmt

3
Meskipun saya tahu trik ini bekerja untuk saya di versi sebelumnya, sepertinya tidak lagi berfungsi di 14.04. Menambahkan baris ini ke lightdm.conf memecah proses login, mengirim saya ke mode Low Graphics dan mencegah login dengan driver Nvidia. Menghapus garis ini memperbaiki masalah.
cowbell40

1
Saya tidak punya file /etc/lightdm/lightdm.confTapi saya punya ini /etc/lightdm/lightdm.conf.d/70-linuxmint.confdan berfungsi !!! : D
Shayan

24

14,04

Ya, gunakan locateperintah sebagai berikut:

locate 50-unity-greeter.conf

Outputnya adalah:

/usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Jadi, file yang perlu Anda edit adalah file di atas.

sudo apt-get install numlockx
gksu gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf

Tambahkan baris ini di akhir file:

greeter-setup-script=/usr/bin/numlockx on

1
Apa perbedaan antara / usr / share / lightdm / dan / etc / lightdm? Bukankah pengaturan di folder sebelumnya akan ditimpa dengan pembaruan, sedangkan di folder kedua mereka tidak akan atau apakah saya salah mengerti arti folder?
Peter Raeves

@PeterRaeves: Anda benar sekali. Radu, saya sarankan Anda mengedit jawaban Anda. Mengedit file paket yang bukan di bawah / etc tidak bisa apa-apa selain hack sementara.
Gunnar Hjalmarsson

Yang ini bekerja untuk saya
abhishah901

Ini adalah jawaban terdekat yang membantu saya. Saya menggunakan Xubuntu 14.04dan file itu /etc/lightdm/lightdm.conf.d/10-xubuntu.confdan saya menambahkan greeter-setup-script=/usr/bin/numlockx onke akhir file itu dan itu berhasil! +1 untuk mengarahkan saya ke arah yang benar!
Terrance

2
di 16.04 beta2 ini akan menyebabkan masalah ini askubuntu.com/questions/141606/...
Geng Jiawen

16

Untuk Mengaktifkannya di Layar Login

Pertama, pastikan numlockx diinstal, dengan mengetikkan ini di terminal:

sudo apt-get install numlockx

Kemudian, edit file /etc/lightdm/lightdm.conf

gksudo gedit /etc/lightdm/lightdm.conf

Tambahkan baris berikut ke file:

greeter-setup-script=/usr/bin/numlockx on

Untuk Mengaktifkan Numlock secara Default setelah Masuk ..

  1. Di Dash, cari Layout Keyboard dan buka
  2. Di jendela yang terbuka di ottom di sebelah kanan ada Pilihan , klik di atasnya.
  3. Di bawah Opsi kompatibilitas lain-lain , Aktifkan Tombol Numerik Default .

masukkan deskripsi gambar di sini


1
ini bukan kasusnya, saya membuat prosedur ini. Saya menekan tombol "Num Lock" dan segera berbunyi, "jangan tetap". Saya telah memeriksa keyboard dan tidak apa-apa di mesin lain dan os lain saya mengubah keyboard ke keyboard ps / 2 yang lebih tua untuk menguji. Tampaknya berfungsi, yaitu, ada beberapa masalah dengan keyboard USB di ubuntu 12.04
Brunno

apa itu Pencarian Dash? tambang saya adalah ubuntu 16.4, dan saya belum melihat opsi Layout Keyboard (mencari di bawah pengaturan, hanya untuk keyboard, dan itu tidak memiliki 'tombol keypad numerik default'.
Minnie Shi

6

Saya telah melakukan ini, dan itu berhasil untuk saya. Pertama, pastikan Anda memiliki repositori semesta yang ditambahkan.

Cukup tekan Ctrl+ Alt+ Tdi keyboard Anda untuk membuka Terminal. Saat terbuka, jalankan perintah di bawah ini.

sudo apt-get update
sudo apt-get install numlockx

Sekarang numlockxdiinstal, membuat file bernama Defaultdalam /etc/X11/dengan isi ini:

if [ -x /usr/bin/X11/numlockx ]; then
    /usr/bin/X11/numlockx on
fi

exit 0

Matikan Num Lockdan reboot. Voa!


1
tidak bekerja di 18.04
equitharn

4

Khusus xubuntu.

Versi dari 14.10 termasuk aksi mousepad pkexec.

Ikuti jawaban sebelumnya untuk menginstal numlockx

Edit /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf sebagai root

Alt + F2 lalu

pkexec mousepad /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf

Menambahkan

greeter-setup-script = / usr / bin / numlockx aktif

lalu simpan.


3

Ubuntu 18.04

Buka terminal dengan Ctrl+ Alt+T

Jalankan perintah

sudo -i
xhost +SI:localuser:gdm
su gdm -s /bin/bash
gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'on'
gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Itu dia...

Solusi oleh


Saya mendapatkan: Perintah 'gdm' tidak ditemukan
Hakaishin

2

Sebagian besar BIOS memungkinkan ini diaktifkan. Anda dapat memeriksa BIOS Anda untuk fitur ini.

ATAU

Pergi ke: Pengaturan Sistem -> Tata Letak Keyboard -> Opsi -> Opsi kompatibilitas lain-lain

Periksa "Tombol keypad numerik default"

Sumber: https://help.ubuntu.com/community/NumLock


1

Berikut ini adalah bashskrip kecil yang menangani semuanya dengan cara otomatis:

#!/usr/bin/env bash
FILE='/etc/lightdm/lightdm.conf'
KEYVALUE='greeter-setup-script=/usr/bin/numlockx on'
sudo apt-get --yes install numlockx
grep --quiet "$KEYVALUE" "$FILE" || echo "$KEYVALUE" | sudo tee --append "$FILE"

Jangan lupa untuk membuat bashskrip Anda dapat dieksekusi terlebih dahulu chmod +x scriptname, kemudian jalankan dengan ./scriptname.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.