Переключение клавиатуры никоим образом не работает в xfce4

Для этого вам не нужно grep.

printf '%s\n' [!s]*m*

Тестирование:

$ touch small big larger enormous much
$ ls -l
total 0
-rw-r--r--  1 kk  wheel  0 Oct 24 13:20 big
-rw-r--r--  1 kk  wheel  0 Oct 24 13:20 enormous
-rw-r--r--  1 kk  wheel  0 Oct 24 13:20 larger
-rw-r--r--  1 kk  wheel  0 Oct 24 13:20 much
-rw-r--r--  1 kk  wheel  0 Oct 24 13:20 small
$ printf '%s\n' [!s]*m*
enormous

Шаблон подстановки имен файлов [!s]*m*распространяется на все файлы, которые не начинаются с s, но содержат m.

Однако при этом не будут найдены имена файлов, содержащие mтолько в качестве первого символа.

Для этого вы можете подбирать файлы, которые не начинаются с mили s, но содержат m, и файлы, которые начинаются с m, отдельно. Это немного сложнее поддерживать, и из чтения кода не сразу понятно, что он делает :

.
$ printf '%s\n' [!ms]*m* m*
enormous
much

Или используйте find, что, ИМХО, легче читать:

$ find. -maxdepth 1 -name '[!s]*' -name '*m*'
./enormous
./much
0
06.09.2020, 17:15
2 ответа

Не прямое решение, а обходной путь с тем же результатом. В Debian и его производных, таких как Ubuntu, вы можете установить раскладку клавиатуры, сочетание клавиш для переключения раскладок и т. д. с помощью этой команды:

sudo dpkg-reconfigure keyboard-configuration

После настройки клавиатуры установите флажок use system defaultsв настройках xfce4 -> Клавиатура (вверху слева на снимке экрана, который вы опубликовали ). Тогда, я думаю, вы сможете переключать раскладки, и это также должно правильно отображаться на вашей панели.

Добавлен бонус, устанавливая клавиатуру таким образом, что вы можете иметь несколько раскладок и включать консольный -фреймбуфер, а не только X.


Немного странно, что dpkg-reconfigure keyboard-configurationне дает интерактивного меню для выбора клавиатуры. Я только что протестировал его на виртуальной машине Ubuntu 18.04 LTS, и он отлично работает.

Тем не менее, я посылаю вам подготовленный /etc/default/keyboardфайл. Я использовал те же настройки, что и на вашем скриншоте. Скопируйте -и вставьте в свой файл /etc/default/keyboard, удалив все остальное. Установите use system defaults, перезагрузите компьютер, и он должен работать.

/etc/default/keyboard

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=",typewriter"
XKBOPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"

BACKSPACE="guess"
0
18.03.2021, 23:06

Описанный выше метод работал у меня, но только в том случае, если я выбирал удаление языковых параметров из файла конфигурации и не проверял системные значения по умолчанию после перенастройки dpkg -.

0
18.03.2021, 23:06

Теги

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