Вопрос: Как я могу заставить приглашение моей оболочки выглядеть чизбургер?


Я хочу, чтобы мой запрос оболочки выглядел как чизбургер!

Было бы неплохо, если бы оно также отображалось: имя пользователя, имя хоста и текущий каталог.


211
2018-05-17 21:24


Источник


Какой шрифт может отображать эти Юникоды? - s3lph
@the_Seppi, Symbola является одним подходящим шрифтом, который на Ubuntu является частью ttf-ancient-fonts пакет. - cjm
Используемый вами символ Юникода гамбургер, а не чизбургер. Мы должны просить комитет Юникод включить более быстрые глифы, связанные с продуктами питания. Где самородки? Почему нет «с беконом», объединяющим глиф? Как на Земле можно удвоить Whopper и Big Mac с тем же кодом, несмотря на огромную разницу в значении? Это возмутительно. - Federico Poloni
Вы можете добавить скриншот? Я вижу только, что не весело! ;-) - SPRBRN
Исходный код для - Digital Trauma


Ответы:


хороший выбор!

$ sudo apt-get install ttf-ancient-fonts
$ export PS1="\\u@\h \\w  "

наслаждаться.


158
2018-05-17 21:24





Ввод чизбургер в подсказку:

  1. Установите шрифт Юникода, который содержит этот символ:

    sudo apt-get install ttf-ancient-fonts
    
  2. Попробуйте ввести подсказку:

    export PS1="\\u@\h \\w   "
    
  3. Сделайте постоянным изменение (если вы этого не сделаете, он будет сброшен после закрытия терминала):

    • Бег nano .bashrc
    • Перейдите к 59-й строке прибл. (Вы можете просмотреть номер текущей строки, нажав Ctrl+С)
    • Найдите эти строки:

      if [ "$color_prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      fi
      
    • замещать \$ character a конец строк, начинающийся с PS1= чизбургер:

      if [ "$color_prompt" = yes ]; then
          PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]  '
      else
          PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\  '
      fi
      

Ввод чизбургер повсюду (только для Linux):

  1. Нажмите Ctrl+сдвиг+U
  2. Подчеркнутый строчный регистр u будет появляться.
  3. Тип 1е354
  4. Нажмите Вернуть
  5. Появится хороший чизбургер.

42
2018-05-19 11:19



Это не показывает мне - Find Me In The Woods
Все, что я получаю, квадратное - Find Me In The Woods
@FindMeInTheWoods, вы установили ttf-древние шрифты? - Helio
Ctrl-shift-u не работает в xterm или emacs. - Mutant Bob
Ctrl-shift-u - это не только Linux, но и GTK (например, он должен работать в Windows GIMP). Не будет работать ни в xterm, ни в emacs, ни в любом приложении на основе Qt, включая весь KDE. Кроме того, нет необходимости нажимать Return, просто отпустите Ctrl и Shift, и символ будет введен. - Ruslan


Я не мог не сделать этого, возможно, слишком далеко. Эта версия обновляет ваше приглашение для отображения другого персонажа в зависимости от времени суток, чтобы проиллюстрировать, что вы должны делать в то время.

declare -A pp
pp=(["09"]="" ["07"]="" ["08"]="" [10]="" [11]="" [12]="" [13]="" [14]="" [15]="" [16]="" [17]="" [18]="" [19]="" [20]="" [24]="")
u_pp() {
  c=${pp[`date +"%H"`]}
  if [[ $c == "" ]]; then
    c=${pp[24]}
  fi
  PS1='\u@\h:\w${c} '
};
u_pp
export PROMPT_COMMAND="u_pp;"

Вероятно, есть более сжатый способ сделать это; мой баш не так уж хорош.

Чтобы добавить текущее время дня с левой стороны, замените назначение PS1:

PS1='[\@] \u@\h:\w${c} '

24
2018-05-21 21:15



Я знаю, что это самый глупый вопрос, который нужно задать в askubuntu, но мне просто интересно, есть ли у вас идея по mac, coz Я получаю no matches found: [9]=  когда я добавляю это в мой (mac) ~ / .bash_profile :) - sameera207
О, дерьмо, это ошибка строки-vs-integer, которую я нашел и исправил на своей машине, но забыл обновить текст. В принципе, измените однозначные клавиши, такие как [9] и [7] на ["08"] и т. Д. См. Обновленный ответ. Мой плохой, извините. - Dan Morrill


Если вы не можете установить «старинные шрифты», возможно, будет работать боком ASCII art cheeseburger?

export PS1="\\u@\h \\w (||]"

Конечно, могут быть разные способы напечатать это, возможно, включая салат, соленые огурцы и т. Д.


18
2018-05-20 09:43





Вы можете использовать следующий код, чтобы создать полезную и красочную подсказку с гамбургером искусства ASCII. Ну ... быть верным, это чизбургер, красное мясо, с салатом на белом итальянском хлебе! Особый восторг! ;-)

Войдите в систему как пользователь, зайдите в домашнюю папку и откройте файл bashrc:

vim ~/.bashrc 

Добавьте или замените следующую строку:

export PS1="\[\e[01;37m\][\[\e[0m\]\[\e[01;32m\]\u\[\e[0m\]\[\e[00;37m\]@\[\e[0m\]\[\e[01;34m\]\h\[\e[0m\]\[\e[00;37m\] \[\e[0m\]\[\e[00;37m\]\t\[\e[0m\]\[\e[01;37m\] \W \e[1;37m(\e[1;32m|\e[1;33m|\e[1;31m|\e[1;37m]\\$ \[\e[0m\]"

Результат (без цветов):

[john@server003 15:39:14 ~ (|||]$

5
2018-05-19 13:25





Зеленый Чизбургер:

export PS1='\[\e[1;32m\][\u@\h \W]\ \[\e[0m\] '

Красный Чизбургер:

export PS1='\[\e[1;31m\][\u@\h \W]\ \[\e[0m\] '

Велосипед:

export PS1="\\u@\h \\w  "

или

export PS1="\\u@\h \\w  "

Любовь сердца:

export PS1="\\u@\h \\w      "

Покажите время слева и часы справа:

export PS1="[\@] \u@\h  "

3
2018-05-21 13:07





Помимо вставки emoji в определение подсказки напрямую, вы можете использовать кодовую точку Unicode для чизбургер с printf и подстановка команды в командной строке:

$ PS1='$(printf "\U0001f354") $ '
 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
 $

2
2018-03-17 15:58