Kendim için bir klavye düzeni tasarladım, çalıştırdıktan sonra xmodmap
Tamam çalışıyor, ancak bekleme veya yeniden başlatmadan sonra düzen qwerty'ye geri dönüyor.
Nasıl varsayılan olarak ayarlayabilirim? İşletim sistemim XFCE4 ile Debian Wheezy.
Kendim için bir klavye düzeni tasarladım, çalıştırdıktan sonra xmodmap
Tamam çalışıyor, ancak bekleme veya yeniden başlatmadan sonra düzen qwerty'ye geri dönüyor.
Nasıl varsayılan olarak ayarlayabilirim? İşletim sistemim XFCE4 ile Debian Wheezy.
Yanıtlar:
RAM askıya alındıktan sonra bu archlinux forum iş parçacığı Xmodmap Sıfırlama göz atın . İş parçacığında, başlamanıza yardımcı olacak ve xmodmap
askıya alma işleminden her çıktığınızda kurulumunuzu çalıştıracak güç yönetimi alt sistemi aracılığıyla tetiklenecek bir kanca nasıl kurulacağını gösteren birkaç örnek vardır .
Aşağıdaki komut dosyası gibi bir şey kaydedildi /etc/pm/sleep.d/11suspend
( me
girişi /bin/su - me
gerçek kullanıcı adınıza değiştirin ):
#!/bin/bash
case $1 in
hibernate)
echo "Hey guy, we are going to suspend to disk!"
;;
suspend)
echo "Oh, this time we're doing a suspend to RAM. Cool!"
;;
thaw|resume)
echo "oh, suspend is over, we are in $1 phase..."
# Set Display #
DISPLAY=:0.0 ; export DISPLAY
/bin/su - me -c "sleep 3; /usr/bin/xmodmap /home/me/.xmodmaprc" &
;;
*) echo "somebody is calling me totally wrong."
;;
esac
Temel not: eski xmodmap
komutu kullanmamalısınız , ancak XKB ( xkbcomp
).
Ardından ayarları ~/.xsession
komut dosyanızdan değiştirebilirsiniz. Şahsen ben var:
setxkbmap -types local -print | \
sed -e '/xkb_symbols/s/"[[:space:]]/+local&/' > $HOME/.xkb/keymap/custom
xkbcomp -w0 -I$HOME/.xkb -R$HOME/.xkb keymap/custom $DISPLAY
Benim de ~/.xsession
dosyaya ve benim XKB ayarları yerleştirilir ~/.xkb/symbols/local
ve ~/.xkb/types/local
dosyaları. Bu, her X girişinden sonra ayarları değiştirecektir.
Maalesef bu ayarlar askıya alma / devam ettirme işleminden sonra kaybolur . Bir çözüm var: onları kaydedin ve /etc/pm/sleep.d
dizinde bir komut dosyası ile pm-utils aracılığıyla geri yükleyin ; ihtiyacın olabilir
xhost +si:localuser:root
sizin de ~/.xsession
komut kök senin xauth bilgiye sahip olmadığı için. Bir örnek verdim (XKB için): https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=633849#92
~/.xsession
burada özgeçmişten sonra çağrılmıyor. neden biliyor musun?
~/.xsession
, X oturumu başladığında, devam ettikten sonra asla çalıştırılmaz. xhost +si:localuser:root
Sadece şu anda yapmanız gerekiyor .
xmodmap
Özel tuş haritalarını yüklemek için daha yeni bir yöntem olduğunu bilmiyordum . Çok daha iyi çalışıyor gibi görünüyor. Benim durumumda (XUbuntu 18.04) da askıya alma / devam ettirme gibi görünüyor.