Tuve el mismo problema hoy, para agregar un diseño diferente, debe cambiar el archivo /etc/X11/xorg.conf.d/00-keyboard.conf
.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "cz,us"
Option "XkbModel" "pc104"
Option "XkbVariant" ",dvorak"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
Debe agregar allí los otros diseños en la sección Option "XkbLayout"
. Además, si necesita una variante diferente del teclado, debe agregar Option "XkbVariant" ",dvorak"
aquí, el diseño cz es predeterminado, mientras que EE. UU. es Dvorak. La última opción:Option "XkbOptions" "grp:alt_shift_toggle"
define las teclas que se utilizarán para cambiar el teclado. Puede encontrar una lista de todos los diseños disponibles en:/usr/share/X11/xkb/rules/xorg.lst
. Después de realizar los cambios, debe reiniciar el servidor X -ejecutando el comando sudo startx
. Se puede encontrar más información en ArchLinux Wiki .
$ awk '{ curr=$0; gsub("[0-9]","",curr) } curr != prev { prev=curr; prevfull=$0; flag=0; next } !flag { print prevfull; flag=1 }' test
abbylove2007
abby1994lover
Сначала удалите цифры из текущей строки. Если результат этого отличается от предыдущей строки с удаленными цифрами, то обновите предыдущую строку этой строкой, запомните полную предыдущую строку и установите переменную flag
в ноль, затем продолжите со следующей строки.
Переменная flag
используется при выводе строки, которая совпадает с предыдущей строкой, чтобы убедиться, что мы выводим только первую из этих строк.
Для строк, которые совпадают с предыдущей строкой (цифры удалены ), если флаг не установлен, напечатать всю предыдущую строку, а затем установить флаг.
Это будет модифицированный sed-эквивалентuniq -d
:
sed '$!N; s/^\([^0-9]*\)\(.*\)\n\1[0-9].*$/\1\2/; t; D'