Отображение клавиатуры управляется X (оконной системой), а не xfce (вашим оконным менеджером). (Есть второй набор раскладок клавиатуры для ядра Linux и виртуальной консоли, но это не имеет отношения к вашему вопросу).
X-клавиатуры описываются моделью , вариантом / раскладкой и набором опций . См. man xkeyboard-config
для их списка. Файлы для создания сопоставлений клавиатуры можно найти в / usr / share / X11 / xkb /
, и они содержат все, что доступно на случай, если справочная страница будет неполной. См., Например, Ненадежное руководство по настройке XKB для получения подробной информации о формате.
Вы можете использовать файл setxkbmap
или xorg.conf
, чтобы изменить отображение клавиатуры на определенную клавиатуру. Оба создают файл xkb_keymap
внутри, который затем компилируется xkbcomp
для фактического сопоставления клавиатуры. Внутренний файл можно сделать видимым, например,
setxkbmap -layout dvorak -variant intl -model pc105 -option compose:caps -print > map.def
создает файл map.def
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us(dvorak)+inet(evdev)+level3(ralt_switch)+compose(caps)" };
xkb_geometry { include "pc(pc105)" };
};
Этот файл можно скомпилировать
xkbcomp map.def
в map.xkb
, который, в свою очередь, будет использоваться by xkbprint
, чтобы сгенерировать файл Postscript с изображением определенной клавиатуры
xkbprint map.xkm
, а затем просмотреть его с помощью gv
и т. д., чтобы вы могли увидеть изображение после всех этих шагов.
Вероятно, существует слишком много возможных комбинаций, чтобы можно было получить исчерпывающий набор изображений.
Всегда ли ваша строка после третьего ";" начиная слева направо? И что вы имеете в виду под "это не файл, разделенный табуляцией?" Вы можете импортировать его как таблицу в R, используя в качестве разделителя ";" что-то вроде:
tmp <- read.table ("your.file.txt", sep = ";", header = F)
, затем вы выбираете 4-й столбец (он находится после 3-го "; "):
my_strings <- tmp $ V4
Используется R.
Я не уверен, понял ли я ваш вопрос, но я думаю, что вы можете достичь своей цели, выполнив следующие действия:
awk -F ";" '{OFS=";";print $1,$2,$3,$4}' input_file