Linux Mint 13 çalıştıran dizüstü bilgisayarımda openbox kuruyorum. Caps Lock anahtarımın ek bir kontrol anahtarı gibi davranmasını istiyorum. Gerekli ayarları dosyama koydum ve ~/.Xmodmap
çalıştırarak kontrol ettim
xmodmap ~/.Xmodmap
Doğru çalışıyor.
Ancak, openbox oturumuma yeniden giriş yaptığımda, bu önemli değişiklikler mevcut değil. Yukarıdaki xmodmap
komutu çalıştırmak tekrar çalışmasını sağlar, ancak başlangıçta otomatik olarak olmasını istiyorum.
İlginç olan, zenity
dosyama aşağıdaki gibi bir test komutu ~/.config/openbox/autostart
eklemem
zenity --info --text=Hello
Bu, küçük bir iletişim penceresi oluşturur ve yalnızca iletişim kapatıldıktan sonra çıkar.
Şimdi, openbox oturumuma yeniden giriş yaptığımda, Caps Lock zenity iletişim kutusu kapanana kadar bir Ctrl tuşu gibi davranıyor . Bu iletişim kutusu kapatıldığında, Caps Lock varsayılan davranışına döner.
Google ile bu konuda hiçbir şey bulamadım, bu yüzden burada yardım istiyorum. Neyin yanlış gidebileceği hakkında bir fikriniz var mı?
Güncelleme:
Bunu anlamaya çalışıyorlar ve benim deneylerinde, benim kopyalanan /usr/bin/xmodmap
dosyayı /usr/bin/xmodmap_
ve yerine /usr/bin/xmodmap
aşağıdaki bash komut dosyasıyla
#!/bin/bash
{
echo '-------'
date
echo xmodmap "$@"
} >> ~/xmodmap-calls
exec /usr/bin/xmodmap_ "$@"
Yani, sistemdeki herhangi bir lanet komut dosyası her çalıştığında xmodmap
bunu öğreniyorum.
Bununla, yeniden giriş ve benim ~/xmodmap-calls
dosyada sadece bir girdi , ki benim çalışan ~/.Xmodmap
, beklenen bekleniyor. Yani, xmodmap
değişikliklerimin üzerine yazılan bir şey olmadığını anladım .
Sonra, biraz googling beni setxkbmap
komuta tanıttı , ki görünüşe göre aynı şeyi yapabilir. Bu yürütülebilir dosyayı da değiştirdim, yukarıdaki xmodmap'a benzer. Ve suçlu emrini aldım!
setxkbmap -option terminate:ctrl_alt_bksp
Bunun ne yaptığına dair hiçbir fikrim yok, ancak çalıştırdıktan sonra xmodmap ~/.Xmodmap
(ayarlarımı doğru uyguladım), yukarıdaki komutu çalıştırırsam, değişikliklerim sıfırlanır! Edit : Bu gerçekten komik çıkıyor. Sadece setxkbmap
herhangi bir argüman içermeyen bir komut, değişikliklerimle xmodmap ~/.Xmodmap
komutun üzerine yazıyor.
Şimdi setxkbmap
anlayacağım iki şey var, bunun nereden yapıldığı ve neden ve nasıl düzeltileceği. Hala araştırıyorum ama ciddi yardım alabilir :)
Güncelleme 2
Cehenneme xmodmap
. Nereden setxkbmap
çağrıldığını anlayamıyorum, ama setxkbmap
Caps Lock'umun Ctrl gibi davranmasını sağlamak için komut kullanmanın bir yolunu buldum.
setxkbmap -option ctrl:nocaps
Openbox'a başlamadan hemen önce. Parlak çalışır. Büyük harf kilidi tuşu, bir ctrl tuşu gibi çalışır. xmodmap
asla kaçmaz.
Bu soruyu burada açık tutacağım, böylece bunları bilen biri biraz fikir verebilir. Ayrıca, benden sonra bununla karşılaşan insanlar için :)
Güncelleme 3
.config/openbox/autostart
Pedrosaurio tarafından istendiği gibi , benim içeriği .
#!/bin/bash
# Set the wallpaper.
feh --bg-scale /wall.png
# Set default brightness.
xbacklight -time 1 '=40'
# Compositing.
xcompmgr &
# The panel.
tint2 &
# Start a terminal too.
roxterm &
Bunun klavye ile bir ilgisi yok, anlayabildiğim kadarıyla. Ayrıca, oturumumu başlatan komut dosyası: (lightdm tarafından çalıştır)
#!/bin/bash
setxkbmap -option ctrl:nocaps
exec openbox-session
autostart
Dosyanızı gönderebilir misiniz ?