como consertar meu teclado depois que um script bash estragou tudo

1

Ok, eu fui idiota. Eu corri um script bash eu saí de algum fórum na internet, github eu acho que foi, que disse que uma matriz legal apareceria no terminal, o que aconteceu, mas também bagunçou o meu teclado.

Para escrever apenas esta mensagem de ajuda, eu tive que copiar e colar todos os m, w,. e d, ou então eles se parecem com isto: ñ, ü, ç, e ɗ

Existe alguma maneira de desfazer isso? Eu sei que isso parece hilário, mas é muito ruim digitar.

Eu queria saber se alguém que sabia bash scripting poderia me ajudar a reverter os danos, estes são os problemas que tenho no terminal.

Isso acontece quando tento modificar o script:

E325: ATTENTION
Found a swap file by the name ".bash matrix.swp"
          owned by: chris   dated: Thu Jan  8 00:35:25 2015
         file name: ~chris/Documents/pr0grams/bash matrix
          modified: YES
         user name: chris   host name: ubuntu
        process ID: 16416
While opening file "bash matrix"
             dated: Sun Dec  7 23:35:13 2014

(1) Another program may be editing the same file.  If this is the case,
    be careful not to end up with two different instances of the same
    file when making changes.  Quit, or continue with caution.
(2) An edit session for this file crashed.
    If this is the case, use ":recover" or "vim -r bash matrix"
    to recover the changes (see ":help recovery").
    If you did this already, delete the swap file ".bash matrix.swp"
    to avoid this message.

Swap file ".bash matrix.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

E este é o script em si:

#!/bin/bash
blue="3[0;34m"
brightblue="3[1;34m"
cyan="3[0;36m"
brightcyan="3[1;36m"
green="3[0;32m"
brightgreen="3[1;32m"
red="3[0;31m"
brightred="3[1;31m"
white="3[1;37m"
black="3[0;30m"
grey="3[0;37m"
darkgrey="3[1;30m"
colors=($green $brightgreen)
spacing=${1:-100}
scroll=${2:-0}
screenlines=$(expr 'tput lines' - 1 + $scroll)
screencols=$(expr 'tput cols' / 2 - 1)
chars=(ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ン)
count=${#chars[@]}
colorcount=${#colors[@]}
trap "tput sgr0; clear; exit" SIGTERM SIGINT && setxkbmap gh fula
if [[  =~ '-h' ]]; then
    echo "Usage:        matrix [SPACING [SCROLL]]"
    exit 0
fi
clear
tput cup 0 0
while :
    do for i in $(eval echo {1..$screenlines})
        do for i in $(eval echo {1..$screencols})
            do rand=$(($RANDOM%$spacing))
                case $rand in
                    0)
                        printf "${colors[$RANDOM%$colorcount]}${chars[$RANDOM%$count]} "
                        ;;
                    1)
                        printf "  "
                        ;;
                    *)
                        printf "3[2C"
                        ;;
                esac
            done
            printf "\n"
        done
        tput cup 0 0
    done

Em seguida, ele solicitou a criação de uma chave de criptografia e eu lembro dela.

Por favor, ajude, eu sei que eu era um idiota e deveria tê-lo testado em um ambiente virtual primeiro.

EDITAR que formatado terrivelmente, encontrei o fórum do qual obtive: link

    
por System84 08.01.2015 / 10:40

2 respostas

1

O seu comando setxkbmap é o seu problema - tente setxkbmap gb (ou nós, ou seja o que for ...) para redefinir; você está atualmente em qualquer gh fula representa!

    
por Mark Williams 08.01.2015 / 11:15
0

Eu mudei o setxbmap gh fula para setxbmap nós e isso consertou meu teclado. Sim, parece que eu tenho uma versão modificada em vez do github. O disparate de criptografia aconteceu primeiro quando eu tentei modificar os caracteres dos símbolos japoneses para letras inglesas, e números, mas depois que eu deletei o arquivo .swp eu nunca vi esse absurdo novamente (talvez eu estraguei tudo com o comando chmod + ??? ). Eu corri o chkrootkit e o único que ele encontrou foi o do suckit, mas isso parece ser um falso positivo popular. Eu também corri rkhunter, que não encontrou nada. Obrigado a todas as respostas, que todos ajudaram. Também agradeço a quem reformatou meu post original, foi uma bagunça de antemão.

    
por System84 09.01.2015 / 00:43