Linux Capslock Sorunu ve Çözümü

63
Linux Capslock Sorunu ve Çözümü

İnsanların büyük çoğunluğu klavyeden büyük harf ile başlayan bir kelime yazmak için çoğunlukla CAPSLOCK tuşunu kullanır. Bu durum genellikle klavye ile ilk tanışmamızda alışkanlık edindiğimiz bir davranıştır.

Çoğu Windows ve macOS kullanıcısı bu şekilde bir problemi kullanmış oldukları işletim sisteminde çok az sayıda hata raporu olarak iletmişlerdir.

Fakat iş o ki Linux kullanan kullanıcıların neredeyse yarısından fazlasında bu sorun baş göstermektedir.

https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/1376903 adresini inceleyerek bug raporu hakkında detaylı bir bilgi edinebilirsiniz.

Linux’a bir heves ile başlayan ve aynı zamanda öğrenmek isteyen kullanıcıların bu durumdan muzdarip olduğu ve Linux’dan soğudukları çokca görülmüştür.

Linux üzerinden herhangi bir kelimenin başlangıç harfinin büyük harf ile başlamasını isteyen biri için önerilen bazı yollardan biri SHIFT+Harf şeklinde bir kombinasyon ile yazması daha uygun görülmüştür. Fakat başlangıçta da dediğim gibi bu bir alışkanlık ve var olan alışkanlıklardan kurtulmak veya vaz geçmek insanlar için zorlayıcı bir durum haline gelebilir.

Buna bende dahil olmak üzere birçok Linux kullanıcısı büyük harf yazmak için çoğu zaman CAPSLOCK tuşunu kullanmaktadır. Aşağıdaki adımları uygularayak Linux capslock gecikme sorununa bir düzenleme, çare oluşturabilirsiniz.

İşletim sistemi farketmeksizin bu işlemi diğer dağıtımlar üzerinde de uygulayabilirsiniz.

Klavye Yapılandırma Dosyası Hazırlama

Öncelikle Xorg klavye yapılandırma dosyamızı ana kullanıcı dizinimize kayıt ediyoruz. Bunun için kullanmış olduğumuz işletim sisteminde bir terminal , komut satırı açıp aşağıdaki kodu yazıyoruz.

xkbcomp -xkb $DISPLAY /home/$USER/xkbmap

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Ana kullanıcı dizinimize xkbmap adında Xorg klavye yapılandırma dosyamızın oluştuğunu görebiliriz.

herhangi bir GUI bazlı metin editörü ile bu dosyamızı açalım. Eğer sisteminizde GUI bazlı bir metin editörü yok ise Leafpad, Mousepad veya Gedit bu metin editörlerini ufak bir araştırma ile sisteminize yükleyebilir ardından xkbmap yapılandırma dosyanızı açabilirsiniz.

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Xorg klavye yapılandırma dosyamızı açtıktan sonra işaretlediğim ilgili alanın tümünü seçerek (Bende 1386. satıda yer alıyor) aşağıda vermiş olduğum düzenlenmiş kod ile değiştireceğiz.

key <CAPS> {     repeat=no,     type[group1]="ALPHABETIC",     symbols[group1]=[ Caps_Lock, Caps_Lock ],     actions[group1]=[ LockMods(modifiers=Lock), Private(type=3,data[0]=1,data[1]=3,data[2]=3) ]   }; 

Kodu ile xkbmap üzerinde yer alan ve seçim yapmış olduğumuz kodu değiştiriyoruz.

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Bu şekilde bir değişim işlemi yaptından sonra dosyamızı kayıt edip metin editörümüzü kapatabiliriz.

Sıra geldi Xorg klavye yapılandırma dosyamızı sistemimiz üzerinde çalıştırmaya.

Bunun için hazırda var olan terminal sayfamıza geri dönüp aşağıda vermiş olduğum kodu yapıştırıp çalıştırmanız gerekmekte.

xkbcomp /home/$USER/xkbmap $DISPLAY

komutu ile klavye yapılandırma dosyamızı çalıştırdığımızda aşağıdaki gibi bir çıktı ile karşılaşırsak her şey yolunda demektir.

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Sonrasında herhangi bir alanda metin editörü veya tarayıcınız üzerinde CAPSLOCK tuşunuzu test edin. İşlemlerin başarılı olduğunu ve aynı zamanda Linux capslock geçikme sorununun çözüldüğünü görebilirsiniz.

Bash Scripti Hazırlama

Bu işlemi manüel olarak uygulamak yerine sistemin açılışında otomatik başlamasını sağlan bir Bash dosyası hazırlayalım. Bunun için öncelikle terminal sayfamıza gelerek aşağıdaki kodu yazalım.

touch capslock.sh 

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Komutumuzu uyguladıktan sonra capslock.sh adında bir dosyanın oluştuğunu görebiliriz. Aynı şekilde bunu bir metin editörü ile açıp aşağıda yer alan komutları içerisine yazıp kayıt edip kapatalım.

#!/bin/sh

xkbcomp /home/$USER/xkbmap $DISPLAY

komutumuzu yazıyoruz ve kayıt edip kapatıyoruz.

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Açık olan terminal sayfamıza gelip yazmış olduğumuz bash scriptinin çalışıp çalışmadığını kontrol ediyoruz.

Bunun için sh capslock.sh komutunu veriyoruz ve çıktımızın resimdeki gibi olması halinde çalıştığını anlıyoruz.

Linux Capslock Sorunu ve Çözümü
Linux Capslock Sorunu ve Çözümü

Görüldüğü üzere yazmış olduğumuz script dosyamız güzel bir şekilde çalıştı.

Kullanmış olduğunuz işletim sisteminizin forum veya topluluk sayfalarında biraz araştırma yaparak sistemin başlangıcına bu komutu veya oluşturduğumuz capslock.sh dosyasının dosya yolunu vererek bu işlemi otomatikleştirebilirsiniz.

Yapamadığınız veya hata aldığınız durumlarda kod çıktısını https://paste.ubuntu.com/ üzerine yapıştırıp kısayol linkini yorum olarak yazarsanız sizlere daha iyi bir şekilde yardımcı olabilirim.

Bir cevap yazın