Поддерживают ли лигатуры какие-либо терминалы и шрифты Linux с открытым исходным кодом?

И wall, и write в Debian (и Ubuntu) используют привилегию setgid (set-group-id) для группы tty чтобы позволить этим программам писать в терминалы других пользователей.

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

ls -lL /usr/bin/write /usr/bin/wall

и на обычной системе увидите следующее (даты не имеют значения):

$ ls -lL /usr/bin/write /usr/bin/wall
-rwxr-sr-x 1 root tty 23056 Dec 11  2012 /usr/bin/wall
-rwxr-sr-x 1 root tty 14624 Jun 11  2012 /usr/bin/write

s в первом поле -rwxr-sr-x - бит setgid, а четвертое поле - группа tty. Чтобы функция работала, нужны оба поля (или эквивалентная группа).

Кроме прав доступа, есть еще один аспект, с которым вы столкнетесь при использовании gnome-terminal: wall и write посылают свои сообщения вошедшим пользователям. Они получают эту информацию из файла данных utmp, который gnome-terminal не поддерживает.

Дальнейшее чтение:

26
22.04.2016, 03:57
1 ответ

Итак, есть несколько шрифтов с открытым исходным кодом, предназначенных для программистов, которые поддерживают лигатуры, а именно

Однако очень немногие терминалы с открытым исходным кодом, которые изначально работают в Linux, все же поддерживают это. Но вы можете найти текущий список в документации FiraCode

  • Китти Я использую Китти на i3 , и мне он очень нравится

  • Черный экран (медленно в браузере эмулятор терминала, работающий на узле)

  • Konsole (редактор терминала, использующий Qt)
  • QTerminal (редактор терминала, использующий Qt)

Нет поддержки

47
27.01.2020, 19:40

Теги

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