Gsub для хранения строки между;

Отображение клавиатуры управляется 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 и т. д., чтобы вы могли увидеть изображение после всех этих шагов.

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

1
22.02.2017, 19:17
2 ответа

Всегда ли ваша строка после третьего ";" начиная слева направо? И что вы имеете в виду под "это не файл, разделенный табуляцией?" Вы можете импортировать его как таблицу в R, используя в качестве разделителя ";" что-то вроде:

tmp <- read.table ("your.file.txt", sep = ";", header = F)

, затем вы выбираете 4-й столбец (он находится после 3-го "; "):
my_strings <- tmp $ V4

Используется R.

1
27.01.2020, 23:46

Я не уверен, понял ли я ваш вопрос, но я думаю, что вы можете достичь своей цели, выполнив следующие действия:

 awk -F ";" '{OFS=";";print $1,$2,$3,$4}' input_file
0
27.01.2020, 23:46

Теги

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