Öncelikle herkese iyi forumlar dilerim. Klavyemde "." tuşunun switchi kırıldığı için "." ve ":" kullanamıyordum. Linux içerisindeki klavye ayarlarından numpaddeki virgül tuşunu kolay şekilde "." olarak kullanmaya başladım ama yazılımla uğraştığım için ":" kullanmam gerekliydi ve numpad üzerindeki tuş bana bunu sağlamıyordu. Bende Linux üzerindeki bir çok sorunun terminal ve kodlar ile çözülebildiği gerçeğine dayanarak küçük bir araştırma ile bulduğum şeyleri bir arada derleyip rehber şeklinde paylaşmak istedim. Aşağıda sırayla komutları ve bilgilendirmeleri verdim, umarım birilerine faydalı olur.
xev
bu kodu çalıştırdıktan sonra değiştirmek istediğim tuşa basıyorum ve terminalde çıkan loglarda 3. satırda keycode infosu ile keycode öğreniyorum. Örnek olarak virgül için benim keycode değerim 51 idi.
Ardından aşağıdaki komutu yazıyoruz.
xmodmap -pke
bu kodu çalıştırdıktan sonra karşıma klavyedeki tüm tuşlar ve bilgilerin listesi çıkıyor buradan seçtiğimiz tuşa atayacağımız tuşu buluyoruz bunun içinde xev komutunu kullanabiliriz (klavyemde "." tuşu kırık olduğu için ben internet aracılığı ile buldum). Bulduktan sonra satırdaki bilgilendirmeler ve biraz ingilizce ile istediğimiz karakter adını buluyoruz. Örnek olarak keycode 51 satırında "keycode 51 = colon comma colon comma" yazıyor yani kullanmam gereken Karakter "colon comma" (bazı keycode satırları çok karışık olabiliyor internet üzerinden teyit edilmesi daha iyi olur).
Sonrasında aşağıdaki komutu yazıyoruz.
xmodmap -e "keycode 51 = colon comma"
keycode 51 yerine değiştireceğiniz tuşun keycode ve numarasını, colon comma yerine kendi atayacağınız tuşun karakter ismini giriyorsunuz. Bu komut keycode 51 tuşuna (virgüle) bastığımda ":" yazmasını sağlıyor.
Şimdi bunu kalıcı yapmak için yapmam gereken bazı şeyler var.
Öncelikle dosya yöneticisinden "ev dizini" kısmına gelip "Ctrl+H" ile gizli dosyaları görünür yapıyoruz. Diğer türlü yukarıdaki bar üzerinde "görünüm" yazısına tıklayıp ardından gizli dosyaları göster ile de yapabiliriz (garip şekilde görünüm kısmına tıklayınca açılan seçeneklerde ScreenShot alamıyorum).
Ardından terminale giriyoruz ve bu komutu yazıyoruz
touch ~/.Xmodmap
Bu komut ev dizininde boş bir komut dosyası oluşturuyor ve bu varsayılanda gizli oluyor. Az önce yaptığımız işlem ise bu dosyayı görmemizi sağlıyor. Bu komutu yazdıktan sonra dosya yöneticisi üzerinden "ev dizini" bölümüne geliyoruz ve genelde en aşağıda komut dosyaları oluyor. Burada ".Xmodmap" adlı bir komut dosyası olması gerek. Buna çift tıklayıp açıyoruz (normalde klasik not defteri gibi açılmalı, eğer bir sorun çıkarsa her hangi bir not defteri düzenleyicisi ile açabiliriz).
Ardından içine bu komutu yazıyoruz.
keycode 51 = colon comma
Daha önce söylediğim gibi keycode 51 kısmına değiştirmek istediğiniz tuşun keycode ve numarasını, colon comma kısmınada atayacağınız tuşun karakter ismini yazıyorsunuz. Ardından dosyayı kaydedip kapatıyoruz.
Tekrar terminali açıyoruz ve sırayla aşağıdaki komutları yazıyoruz.
mkdir -p ~/.config/autostart
Bu komut sistem başladığında devreye girecek komutlar için.
nano ~/.config/autostart/xmodmap.desktop
Bu komutu yazdıktan sonra terminalde arayüz gibi bir şey açılması lazım. Buraya aşağıdaki komutu yazıyoruz.
[Desktop Entry]Name=XmodmapExec=/usr/bin/xmodmap /home/kullanıcıadınız/.XmodmapType=ApplicationX-GNOME-Autostart-enabled=true
Kullanıcı adınız kısmına Linux kullanıcı adınızı yazıyorsunuz (bilmiyorsanız ayrı bir terminal sayfası açıp whoami yazıp öğrenebilirsiniz). Aralarda boşluk varsa boşluk yerine "_" koymamız gerekiyor. Bu komutu yazdıktan sonra "Ctrl+O" ardından "Enter" ile kaydedip ardından "Ctrl+X" ile çıkıyoruz. Tüm bunları yaptıktan sonra son olarak bir komut daha giriyoruz.
chmod +x ~/.config/autostart/xmodmap.desktop
Tüm bunların ardından bilgisayar yeniden başladığında yaptığımız tuş atama komutu otomatik olarak çalışacak ve siz bir düzenleme yapana veya klavye düzeni değiştirene kadar atadığınız tuş aynı şekilde kalacaktır.
xev
bu kodu çalıştırdıktan sonra değiştirmek istediğim tuşa basıyorum ve terminalde çıkan loglarda 3. satırda keycode infosu ile keycode öğreniyorum. Örnek olarak virgül için benim keycode değerim 51 idi.
Ardından aşağıdaki komutu yazıyoruz.
xmodmap -pke
bu kodu çalıştırdıktan sonra karşıma klavyedeki tüm tuşlar ve bilgilerin listesi çıkıyor buradan seçtiğimiz tuşa atayacağımız tuşu buluyoruz bunun içinde xev komutunu kullanabiliriz (klavyemde "." tuşu kırık olduğu için ben internet aracılığı ile buldum). Bulduktan sonra satırdaki bilgilendirmeler ve biraz ingilizce ile istediğimiz karakter adını buluyoruz. Örnek olarak keycode 51 satırında "keycode 51 = colon comma colon comma" yazıyor yani kullanmam gereken Karakter "colon comma" (bazı keycode satırları çok karışık olabiliyor internet üzerinden teyit edilmesi daha iyi olur).
Sonrasında aşağıdaki komutu yazıyoruz.
xmodmap -e "keycode 51 = colon comma"
keycode 51 yerine değiştireceğiniz tuşun keycode ve numarasını, colon comma yerine kendi atayacağınız tuşun karakter ismini giriyorsunuz. Bu komut keycode 51 tuşuna (virgüle) bastığımda ":" yazmasını sağlıyor.
Şimdi bunu kalıcı yapmak için yapmam gereken bazı şeyler var.
Öncelikle dosya yöneticisinden "ev dizini" kısmına gelip "Ctrl+H" ile gizli dosyaları görünür yapıyoruz. Diğer türlü yukarıdaki bar üzerinde "görünüm" yazısına tıklayıp ardından gizli dosyaları göster ile de yapabiliriz (garip şekilde görünüm kısmına tıklayınca açılan seçeneklerde ScreenShot alamıyorum).
touch ~/.Xmodmap
Bu komut ev dizininde boş bir komut dosyası oluşturuyor ve bu varsayılanda gizli oluyor. Az önce yaptığımız işlem ise bu dosyayı görmemizi sağlıyor. Bu komutu yazdıktan sonra dosya yöneticisi üzerinden "ev dizini" bölümüne geliyoruz ve genelde en aşağıda komut dosyaları oluyor. Burada ".Xmodmap" adlı bir komut dosyası olması gerek. Buna çift tıklayıp açıyoruz (normalde klasik not defteri gibi açılmalı, eğer bir sorun çıkarsa her hangi bir not defteri düzenleyicisi ile açabiliriz).
keycode 51 = colon comma
Daha önce söylediğim gibi keycode 51 kısmına değiştirmek istediğiniz tuşun keycode ve numarasını, colon comma kısmınada atayacağınız tuşun karakter ismini yazıyorsunuz. Ardından dosyayı kaydedip kapatıyoruz.
mkdir -p ~/.config/autostart
Bu komut sistem başladığında devreye girecek komutlar için.
nano ~/.config/autostart/xmodmap.desktop
Bu komutu yazdıktan sonra terminalde arayüz gibi bir şey açılması lazım. Buraya aşağıdaki komutu yazıyoruz.
[Desktop Entry]Name=XmodmapExec=/usr/bin/xmodmap /home/kullanıcıadınız/.XmodmapType=ApplicationX-GNOME-Autostart-enabled=true
Kullanıcı adınız kısmına Linux kullanıcı adınızı yazıyorsunuz (bilmiyorsanız ayrı bir terminal sayfası açıp whoami yazıp öğrenebilirsiniz). Aralarda boşluk varsa boşluk yerine "_" koymamız gerekiyor. Bu komutu yazdıktan sonra "Ctrl+O" ardından "Enter" ile kaydedip ardından "Ctrl+X" ile çıkıyoruz. Tüm bunları yaptıktan sonra son olarak bir komut daha giriyoruz.
chmod +x ~/.config/autostart/xmodmap.desktop
Tüm bunların ardından bilgisayar yeniden başladığında yaptığımız tuş atama komutu otomatik olarak çalışacak ve siz bir düzenleme yapana veya klavye düzeni değiştirene kadar atadığınız tuş aynı şekilde kalacaktır.
Son düzenleme: