Вот пример вывода даты в формате ISO -8601 через один месяц:
date -I -d '+1 month'
Я нашел проблему :Я забыл, что я сам использовал псевдоним su как su -l ... :D
изменить :По предложению @Gilles я изменил свою конфигурацию, чтобы проверить содержимое переменной окружения $TERM и загрузить тему только в том случае, если это не консоль Linux.
if test "$TERM" != "linux"
then
autoload -U promptinit; promptinit
prompt spaceship
fi
Powerline использует символы из области частного использования Unicode. Я снова и снова видел, как пользователи Powerline (и " ботаников " )с удивлением узнают, что Частная зона использования действительно что-то значит это действует не везде одинаково, значение которого определяется исключительно частной договоренностью .
Не существует стандартного способа определить, какие глифы будут отображаться для кодовых точек области частного использования, и какое частное соглашение существует. Нет никакого способа определить, кроме как фактически глядя на глифы или читая человекочитаемый -документ, что шрифт будет иметь нестандартные -глифы, которые ожидает Powerline.
Более того, существуют растровые шрифты с нестандартными -частными глифами Powerline (, например. Тамзен ). Таким образом, в общем случае это не может быть связано с тем, является ли терминал виртуальным терминалом ядра. KVT может отображать или не отображать нестандартные частные глифы Powerline, отличные от -.
Это также не может быть разумным образом связано с тем, является ли оболочка оболочкой входа в систему. Оболочки могут быть оболочками входа в эмуляторы терминала, где шрифты имеют нестандартные -частные глифы Powerline (несколько эмуляторов терминалов с графическим интерфейсом, имеющих возможность запускать оболочки в качестве оболочек входа ), так же легко, как оболочки могут быть не -оболочки входа в эмуляторы терминала, где шрифты не имеют не -стандартных частных глифов Powerline (, так как можно просто разветвить + выполнить дочернюю оболочку или «оболочку» из подобных mailx
или vi
).
Вам просто нужно придумать свое личное соглашение .Найдите какой-нибудь способ пометить сеансы входа в терминал, где у вас (не )установлено это конкретное значение для кодовых точек области частного использования. Примеры того, как этого можно достичь:
getty
, login
или даже службы входа в систему для входа в KVT и отключите сценарии инициализации оболочки (при условии, что вам нужен доступ администратора. и что вам необходимо сохранить эту настройку в будущем, когда все изменится ). Конечно, лучше всего сделать так, чтобы ваша тема использовала стандартные символы и не беспокоилась о каких-либо этих ошибках.
На самом деле нет необходимости в кодовой точке области частного использования, , как предполагает автор вашей темы , для запертого замка. Это стандартизировано как U+1F512 (и #x1F512; ). На U+1F513 (и #x1F513 есть незапертый замок; ).
Возможно, эта штука с PUA станет поворотом -из -в моду -века, и люди вернутся к использованию U+131B1(& #x131B1;)для ответвления еще раз. & #9786;