Özel klavye düzeni, bekleme veya yeniden başlatma sonrasında varsayılana sıfırlanır


11

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.


Ben de aynı sorun var, xfce4 ile debian jessie.
John Lawrence Aspden

Yanıtlar:


6

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

3

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?
brauliobo

@brauliobo ~/.xsession, X oturumu başladığında, devam ettikten sonra asla çalıştırılmaz. xhost +si:localuser:rootSadece şu anda yapmanız gerekiyor .
vinc17

Bu bilgi için çok teşekkür ederim. 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.
Tobia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.