Как я могу заставить мою оболочку выглядеть как чизбургер?


215

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

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


13
Какой шрифт может отображать эти Unicodes?
15:30

7
@the_Seppi, Symbola - один из подходящих шрифтов, который в Ubuntu входит в ttf-ancient-fontsпакет.
CJM

39
Используемый вами символ Юникода - это гамбургер , а не чизбургер. Мы должны обратиться в комитет Unicode с просьбой включить больше глифов, связанных с фаст-фудом. Где самородки? Почему нет символа «с беконом», объединяющего глиф? Как, черт возьми, Двойной Воппер и Биг Мак могут быть объединены в одной и той же кодовой точке, несмотря на огромную разницу в значении? Это возмутительно.
Федерико Полони

7
Можете добавить скриншот? Я вижу только 🍔🍔🍔, это не весело! ;-)
СПРБРН

55
Исходный код для 🍔 это 🍞🐄🍅🍞
Цифровая травма

Ответы:



43

Помещение чизбургера в подсказку:

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

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

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

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

      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
      
    • Замените \$символ 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+ Shift+U
  2. uПоявится подчеркнутая строчная буква .
  3. Тип 1f354
  4. Нажмите Return
  5. Хороший чизбургер появится.

Это не для меня 🍔
Найди меня в лесу

Все, что я получаю, это квадрат
найди меня в лесу

1
@FindMeInTheWoods, вы установили ttf-Ancient-Fonts?
Гелио

2
Ctrl-shift-u не работает в xterm или emacs.
Мутант Боб

10
Ctrl-shift-u - это не только Linux, это только GTK (должно работать, например, в Windows GIMP). Не будет работать ни в xterm, ни в emacs, ни в любых приложениях на основе Qt, включая весь KDE. Кроме того, нет необходимости нажимать Return, просто отпустите Ctrl и Shift, и символ будет введен.
Руслан

25

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

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} '

Я знаю, что это самый глупый вопрос, который нужно задать в askubuntu, но мне просто интересно, у вас есть идея, как это работает mac, потому что я получаю, no matches found: [9]= 🍩🍵 когда я добавляю это в мой (mac) ~ / .bash_profile :)
sameera207

О, дерьмо, это ошибка string-vs-integer, которую я нашел и исправил на своем компьютере, но забыл обновить текст. В основном, измените однозначные клавиши, такие как [9] и [7], на ["08"] и т. Д. См. Обновленный ответ. Мой плохой, извини.
Дэн Моррилл

18

Если вы не можете установить «древние шрифты», может быть, подойдет ASCII художественный чизбургер?

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

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


5

Вы можете использовать следующий код, чтобы создать полезную и красочную подсказку с художественным гамбургером 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 ~ (|||]$

3

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

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 🕒 "

2

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

$ PS1='$(printf "\U0001f354") $ '
🍔 $ echo "Hello,my cheesy prompt!"
Hello,my cheesy prompt!
🍔 $
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.