Kendim için bir klavye düzeni tasarladım, çalıştırdıktan sonra xmodmapTamam ç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 xmodmapTamam ç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 xmodmapaskı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( megirişi /bin/su - megerç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 xmodmapkomutu kullanmamalısınız , ancak XKB ( xkbcomp).
Ardından ayarları ~/.xsessionkomut 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 ~/.xsessiondosyaya ve benim XKB ayarları yerleştirilir ~/.xkb/symbols/localve ~/.xkb/types/localdosyaları. 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.ddizinde bir komut dosyası ile pm-utils aracılığıyla geri yükleyin ; ihtiyacın olabilir
xhost +si:localuser:root
sizin de ~/.xsessionkomut 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
~/.xsessionburada ö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:rootSadece ş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.