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 xmodmapkomutu çalıştırmak tekrar çalışmasını sağlar, ancak başlangıçta otomatik olarak olmasını istiyorum.
İlginç olan, zenitydosyama aşağıdaki gibi bir test komutu ~/.config/openbox/autostarteklemem
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/xmodmapdosyayı /usr/bin/xmodmap_ve yerine /usr/bin/xmodmapaş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 xmodmapbunu öğreniyorum.
Bununla, yeniden giriş ve benim ~/xmodmap-callsdosyada sadece bir girdi , ki benim çalışan ~/.Xmodmap, beklenen bekleniyor. Yani, xmodmapdeğişikliklerimin üzerine yazılan bir şey olmadığını anladım .
Sonra, biraz googling beni setxkbmapkomuta 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 setxkbmapherhangi bir argüman içermeyen bir komut, değişikliklerimle xmodmap ~/.Xmodmapkomutun üzerine yazıyor.
Şimdi setxkbmapanlayacağı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 setxkbmapCaps 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. xmodmapasla 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/autostartPedrosaurio 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
autostartDosyanızı gönderebilir misiniz ?