Вам нужен файл позиции. Файл позиции должен хранить время и размер (в байтах) файла при начальном чтении или позицию файла при последнем чтении.
Затем вы должны использовать tail -c + bytepos
для поиска этой позиции, а затем ограничить вывод с помощью sed '/ PATTERN /! Q' FILE
, который должен скопировать свой stdout, пока он не перестанет соответствовать ШАБЛОНУ. Однако вы могли бы создать негативный паттерн. Оттуда просто подключите туалет для подсчета строк.
Примерно так (непроверено):
tail -c +bytepos | sed '/timestamp/!q' | wc
Это gkbd-keyboard-display
; вы указываете макет для отображения с помощью параметра -l
:
gkbd-keyboard-display -l fr\?oss
gkbd-keyboard-display -l us
gkbd-keyboard-display -l gb
В Debian, Ubuntu и производных версиях он является частью пакета gkbd-capplet
.
В GNOME список доступных раскладок клавиатуры обрабатывается непосредственно панелью «Регион и язык» центра управления:
gnome-control-center region
(в Debian и производных версиях это в gnome-control-center
]упаковка). Я не уверен, насколько хорош центр управления, если вы на самом деле не используете GNOME.
Кроме того, вы можете получить список доступных макетов, заглянув в /usr/share/X11/xkb/rules/xorg.lst
; в разделе «макет» перечислены основные макеты, а в разделе «вариант» - варианты.