как исправить мою клавиатуру после того, как скрипт bash испортил это

Хорошо, я был глуп. Я запустил сценарий bash, который я получил от какого-то форума в Интернете, github, я думаю, это было, что сказал, что в терминале появится крутая матрица, но это также испортило мою клавиатуру.

Чтобы написать только это справочное сообщение, мне пришлось копировать-вставлять все m, w,. и d, иначе они выглядят так: ñ, ü, ç и ɗ

Есть ли способ отменить это? Я знаю, что это выглядит веселым, но это действительно отстойно.

Мне было интересно, может ли кто-то, кто знал сценарий bash, помочь мне отменить ущерб, это те проблемы, которые у меня есть в терминале.

[d4 ] Это происходит, когда я пытаюсь изменить скрипт:

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:

И это сам скрипт:

#!/bin/bash blue="\033[0;34m" brightblue="\033[1;34m" cyan="\033[0;36m" brightcyan="\033[1;36m" green="\033[0;32m" brightgreen="\033[1;32m" red="\033[0;31m" brightred="\033[1;31m" white="\033[1;37m" black="\033[0;30m" grey="\033[0;37m" darkgrey="\033[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 [[ $1 =~ '-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 "\033[2C" ;; esac done printf "\n" done tput cup 0 0 done

Затем он попросил создать ключ шифрования, и я помню

Пожалуйста, помогите, я знаю, что я был идиотом и должен был сначала протестировать его в виртуальной среде.

EDIT, отформатированный ужасно, я нашел форум, на котором я его получил: https://github.com/MKorostoff/bash-sandbox/blob/master/matrix.sh

1
задан 8 January 2015 в 16:07

1 ответ

Я изменил setxbmap gh fula на setxbmap us и установил мою клавиатуру. Да, кажется, что я получил модифицированную версию, а не github. Прежде всего, когда я попытался изменить символы из японских символов на английские буквы и цифры, но когда я удалил .swp-файл, я снова не видел эту чушь (может быть, я испортил команду chmod + ???? ). Я побежал chkrootkit, и единственный, который он нашел, был suckit один, но это просто кажется популярным ложным положительным. Я также побежал rkhunter, который ничего не нашел. Спасибо всем, что помогло. Также спасибо вам, кто переформатировал мой оригинальный пост, это был беспорядок заранее.

0
ответ дан 24 May 2018 в 00:21

Другие вопросы по тегам:

Похожие вопросы: