Как лучше всего на самом деле "напечатать" специальные UTF -8 символов?

По сути, добавьте следующее к/etc/fstab:

/path/to/file       /path/to/mount       ext4       loop       0 0

Как описано вhttps://superuser.com/questions/799162/permanent-loop-device

21
12.04.2021, 12:19
6 ответов

Actually... I am already happy with any method that improves mine.

Если вы используете символы достаточно часто, чтобы запомнить их шестнадцатеричные коды:

Приложения пользовательского интерфейса на основе GTK -(, также известные как подавляющая часть из них ), позволят вам нажать Ctrl+Shift+U, а затем ввести шестнадцатеричный код Unicode, нажав пробел, чтобы указать, что вы закончили шестнадцатеричный код.

Например, по памяти:

[ctrl+shift+u] 3c0 [space]

дает вам π (U+03C0 ГРЕЧЕСКАЯ СТРОЧНАЯ БУКВА PI ),

[ctrl+shift+u] 1f431 [space]

дает вам (U+1F431 CAT FACE )и

[ctrl+shift+u] 2014 [space]

дает вам — (U+2014 EM DASH ).

В приложениях, основанных на Qt, EFL или других приложениях, которые в конечном счете не используют GTK, это не сработает, но несложно открыть приложение на основе GTK -, например текстовый редактор, и использовать Ctrl +shift+u interface, а затем скопируйте его.

11
28.04.2021, 22:53

Что касается математики -и прочего, если вы знаете латекс, я настоятельно рекомендую (, а если вы не знаете латекс, я бы рекомендовал изучить подмножество, необходимое для использования):

https://www.unicodeit.net/

Введите латекс слева, и вы получите скопируйте -и -вставьте юникод справа (, по крайней мере, в той степени, в которой Unicode может поддерживать латекс ). Подходит для нижних и верхних индексов, всевозможных математических операторов и т. д.

Например, набрав:

\hat{u} = \Pi_i\cdot\hat{v}\times\int_af(\theta)d\theta

дает

û = Πᵢ⋅v̂×∫ₐf(θ)dθ

(заметьте, математика в этом примере, конечно, тарабарщина.)

4
28.04.2021, 22:53

В большинстве современных операционных систем есть средство выбора смайликов для ввода смайликов, каомодзи и специальных символов. Например, в Ubuntu и многих других дистрибутивах Linux вы используете Ctrl + . , чтобы открыть

Ubuntu emoji picker

В зависимости от ваших настроек и вашего дистрибутива вам может потребоваться установить некоторые дополнительные пакеты или использовать другое сочетание клавиш, например Ctrl + Shift + E или Ctrl + Alt + E . См.


FWIW в Windows вы активируете его Windows + . или Windows + ; затем поиск по имени

Windows emoji picker

В macOS это ^ + + Пробел

macOS emoji picker

7
28.04.2021, 22:53

Я не знаю, поставляется ли Cinnamon с IBus, но я знаю, что IBus работает в нескольких DE (Я использую его в XFCE, я использовал его в LXDE, и я видел его использование в GNOME ).

С помощью IBus вы можете настроить сочетание клавиш(Ctrl+Shift+eпо умолчанию )для ввода «эмодзи». Когда вы вводите этот ярлык,вы можете ввести слово, связанное с искомым персонажем, а затем дважды Space, и появится наложение с несколькими персонажами, в описании которых есть это слово.

IBus Preferences window, on the Emoji tab

Несмотря на название функции, она не ограничивается эмодзи. Например, если ввести Ctrl+Shift+e«математика» SpaceSpace, появится это наложение с несколькими смайликами и другими символами Unicode, которые содержат слово «математика» в своих аннотациях. Вы можете нажать Escapeодин раз, чтобы выйти из наложения, Escapeеще раз, чтобы изменить ключевое слово для поиска, и снова Escape, чтобы отменить ввод специального символа и вернуться к обычному вводу.

enter image description here

2
28.04.2021, 22:53

Рассматривали ли вы аппаратное решение? Может быть, настраиваемая вторая клавиатура?

Искусство Лебедева Optimus Popularis :https://www.artlebedev.com/optimus/popularis/

Optimus Popularis

Или даже Elgato Stream Deck XL :https://www.elgato.com/en/stream-deck-xl

enter image description here

3
28.04.2021, 22:53

Мое любимое решение — преобразовать ссылки на символы HTML в пользовательские последовательности клавиш Compose, а затем использовать их.

Преимущества этого подхода:

  • Низкая -технология, должна работать практически во всех клиентах X11, которые поддерживают методы ввода X
  • Позволяет вводить кириллицу, греческий язык, стрелки, математические символы и прямоугольники -символы рисования
  • Объекты HTML относительно легко запоминаются :намного легче, чем кодовые точки, а имена часто следуют запоминающимся шаблонам :Кириллические буквы доступны в их английской транслитерации, за которой следует cy; Греческие буквы доступны под названиями букв; стрелки &⟨direction⟩{A|a}rr;; двойные -вычеркнутые математические буквы имеют суффикс opf; заглавная буква обозначает двойную черту или заглавную и т. д. Вы можете посмотреть список сущностей и разобраться в некоторых мнемониках самостоятельно.
  • Переносимые знания(и я думаю, что это убийственная функция ):запоминание имен сущностей может быть полезным, даже если вы работаете в среде, настроенной не по вашему вкусу. Имена сущностей можно использовать непосредственно при создании Markdown или HTML в текстовом редакторе. В худшем случае вы можете открыть браузер и перейти к data:URI, например data:text/html,∃, чтобы получить копию -вставляемого символа, который вы хотите. Символы математических обозначений часто доступны под теми же именами, что и их управляющие последовательности в TeX (, за некоторыми исключениями ), поэтому знание TeX поможет вам узнать имена объектов и наоборот.

Недостатки:

  • Нет объектов HTML для эмодзи
  • IBus, похоже, вообще не поддерживает пользовательские последовательности Compose, поэтому вам придется прекратить его использование (и это может стать препятствием для сделки -нарушителем)Начиная с IBus 1.5.25, это исправлено, и приведенные ниже шаги работают просто отлично! (Видимо благодаря этому коммиту .)
  • В XIM последовательность клавиш Compose ограничена восемью символами, поэтому объекты с именами длиннее 6 символов будут недоступны
  • Некоторые имена сущностей довольно длинные (, хотя предыдущий пункт делает их спорными)
  • В XIM, если вы сделаете опечатку в имени, вы не получите обратной связи и вам придется начать вводить имя объекта с самого начала
  • Я бы предположил, что последовательности Compose вообще не были перенесены в Wayland.

Теперь, как это сделать?:

  1. Убедитесь, что ваш метод ввода поддерживает клавишу Compose, а клавиша включена и назначена в вашей раскладке физической клавише.
  2. Скачатьentities.json.
  3. Запустите приведенный ниже скрипт, перенаправляя стандартный вывод на путь, подобный ~/.local/share/entities.Compose.
  4. Добавьте директиву вроде include "%H/.local/share/entities.Compose"в ~/.XCompose.
  5. Параметр должен вступить в силу после перезапуска приложений X11.

Скрипт:

#!/usr/bin/env python3
import sys
import json
import unicodedata

for entity, value in json.load(open('entities.json', 'r')).items():
    if not (entity.startswith('&') and entity.endswith(';')):
        print(f'Skipping {entity}', file=sys.stderr)
        continue
    
    entsyms = ' '.join(f'<{c}>' for c in entity[1:-1])
    chars = ''
    
    codepoints = value.get("codepoints")
    if codepoints is None:
        codepoints = [ord(c) for c in value["characters"]]

    print()
    for oc in codepoints:
        print(f'# {f"U+{oc:04X}":<7}  {unicodedata.name(chr(oc), "<???>")}')
        if oc == ord('\"') or oc == ord('\\') or 0x00 <= oc <= 0x1f:
            chars += f'\\{oc:o}'
        else:
            chars += chr(oc)

    keysym = ''
    if len(codepoints) == 1:
        keysym = f'U{codepoints[0]:04x}'

    print(f'<Multi_key> <ampersand> {entsyms} <semicolon> : "{chars}" {keysym}')
2
28.04.2021, 22:53

Теги

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