Как отключить тему zsh на текстовой консоли?

Вот пример вывода даты в формате ISO -8601 через один месяц:

date -I -d '+1 month'
0
19.04.2020, 23:02
2 ответа

Я нашел проблему :Я забыл, что я сам использовал псевдоним su как su -l ... :D

изменить :По предложению @Gilles я изменил свою конфигурацию, чтобы проверить содержимое переменной окружения $TERM и загрузить тему только в том случае, если это не консоль Linux.

if test "$TERM" != "linux"
then
    autoload -U promptinit; promptinit
    prompt spaceship
fi
0
19.03.2021, 02:27

Общего способа добиться этого не существует.

Powerline использует символы из области частного использования Unicode. Я снова и снова видел, как пользователи Powerline (и " ботаников " )с удивлением узнают, что Частная зона использования действительно что-то значит это действует не везде одинаково, значение которого определяется исключительно частной договоренностью .

Не существует стандартного способа определить, какие глифы будут отображаться для кодовых точек области частного использования, и какое частное соглашение существует. Нет никакого способа определить, кроме как фактически глядя на глифы или читая человекочитаемый -документ, что шрифт будет иметь нестандартные -глифы, которые ожидает Powerline.

Более того, существуют растровые шрифты с нестандартными -частными глифами Powerline (, например. Тамзен ). Таким образом, в общем случае это не может быть связано с тем, является ли терминал виртуальным терминалом ядра. KVT может отображать или не отображать нестандартные частные глифы Powerline, отличные от -.

Это также не может быть разумным образом связано с тем, является ли оболочка оболочкой входа в систему. Оболочки могут быть оболочками входа в эмуляторы терминала, где шрифты имеют нестандартные -частные глифы Powerline (несколько эмуляторов терминалов с графическим интерфейсом, имеющих возможность запускать оболочки в качестве оболочек входа ), так же легко, как оболочки могут быть не -оболочки входа в эмуляторы терминала, где шрифты не имеют не -стандартных частных глифов Powerline (, так как можно просто разветвить + выполнить дочернюю оболочку или «оболочку» из подобных mailxили vi).

Вам просто нужно придумать свое личное соглашение .Найдите какой-нибудь способ пометить сеансы входа в терминал, где у вас (не )установлено это конкретное значение для кодовых точек области частного использования. Примеры того, как этого можно достичь:

  • Установите собственную переменную среды в getty, loginили даже службы входа в систему для входа в KVT и отключите сценарии инициализации оболочки (при условии, что вам нужен доступ администратора. и что вам необходимо сохранить эту настройку в будущем, когда все изменится ).
  • Отключите имя файла терминального устройства каким-либо частным способом (с оговоркой, что это значительно усложняется, когда вы вводите в микс настоящие терминалы через последовательные соединения; или ввести SSH ).
  • Отправить & #x2405; (U+0005 )символ и ключ отключают то, что возвращается (с условием, что это всегда было программируемым пользователем -на конце терминала и действительно не могло привести к возврату чего-либо ).

На сжимающей руке…

Конечно, лучше всего сделать так, чтобы ваша тема использовала стандартные символы и не беспокоилась о каких-либо этих ошибках.

На самом деле нет необходимости в кодовой точке области частного использования, , как предполагает автор вашей темы , для запертого замка. Это стандартизировано как U+1F512 (и #x1F512; ). На U+1F513 (и #x1F513 есть незапертый замок; ).

Возможно, эта штука с PUA станет поворотом -из -в моду -века, и люди вернутся к использованию U+131B1(& #x131B1;)для ответвления еще раз. & #9786;

1
19.03.2021, 02:27

Теги

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