A luz numlock desativa quando você muda de idioma com super + space

4

Sempre que eu alterno idiomas do inglês para outro, minha luz de Num Lock é desativada, embora eu ainda possa usá-la. Estou ciente de que é um bug do Ubuntu 14.04 LTS. Mas existem algumas correções para isso?

    
por Heihachi 09.08.2014 / 16:48

1 resposta

4

O relatório de erros é aqui . Egmont Koblinger escreveu um patch (veja o comentário # 22 do relatório de bug). Eu não mudo os idiomas, então não testei, mas outros usuários relataram que funciona.

Faça o download e reconstrua o servidor xorg usando os seguintes passos (como Egmont delineou em seu comentário):

sudo apt-get install build-essential fakeroot dpkg-dev
mkdir build
cd build
apt-get source xorg-server
sudo apt-get build-dep xorg-server
cd xorg-server-1.15.1
cp ~/Downloads/xorg-server-xkb-numlock.patch debian/patches/ # replace Downloads appropriately
echo xorg-server-xkb-numlock.patch >> debian/patches/series
dpkg-buildpackage -rfakeroot -b
cd ..
sudo dpkg -i xserver-common_1.15.1-0ubuntu2_all.deb xserver-xorg-core_1.15.1-0ubuntu2_amd64.deb

Veja também o comentário # 27 desse relatório por dimitronic para um método alternativo, embora seja um script, não um patch conforme solicitado. Eu copiei abaixo:

1)mkdir ~/keyfix ; cd ~/keyfix

2)open a file show_layout.sh and copy and paste this: " setxkbmap -print | grep xkb_symbols | awk '{print }' | awk -F"+" '{print }' " (without the first and the last ")

3)open a file keyfix.sh and copy and paste this:
s=0
s1=0
while test "1" == "1"
do

s='$HOME/keyfix/show_layout.sh'

sleep 0.001s

if test "$s" != "$s1"
then

numlockx off
numlockx on

#if test "$s" == "alt_layout"
#then
#xset led named "Scroll Lock"
#else
#xset -led named "Scroll Lock"
#fi

fi

s1='$HOME/keyfix/show_layout.sh'

if test "$s" != "$s1"
then

numlockx off
numlockx on

#if test "$s" == "alt_layout"
#then
#xset led named "Scroll Lock"
#else
#xset -led named "Scroll Lock"
#fi

fi
sleep 0.01s

done
********************
if you want to turn on scroll lock when you use alternative layout, remove the #'s and change alt_layout to your alternative layout i.e. "gr" or "us"
**************************

3)open a file disown_easy.sh and copy and paste this:
#!/bin/bash
 &
P='which '
disown 'pidof ${P}'

4)open a file run-keyfix and copy and paste this:
$HOME/keyfix/disown_easy.sh $HOME/keyfix/keyfix.sh

5) open a terminal and type:
 chmod +x ~/keyfix/* ; sudo cp ~/keyfix/run-keyfix /usr/bin/

6)make the script run-keyfix to run on startup! (go to startup applications and add it)

THIS IS NOT A SOLUTION! THIS IS A STUPID FIX!

*don't use these scripts to make weapons!
    
por Aibara Iduas 09.08.2014 / 17:31

Tags