Як я можу зробити так, щоб мої оболонки виглядали як чізбургер?


215

Я хочу, щоб моя оболонка підказувала як чізбургер! 🍔🍔🍔

Було б добре, якби він також відображав: ім'я користувача, ім'я хоста та поточний каталог.


13
Який шрифт може відображати ці Unicodes?
s3lph

7
@the_Seppi, Symbola - це один відповідний шрифт, який на Ubuntu є частиною ttf-ancient-fontsпакету.
cjm

39
Використовуваний вами символ Unicode - це гамбургер , а не чизбургер. Ми повинні подати клопотання в комітет Unicode, щоб включити більше гліфів, пов'язаних з фаст-фудом. Де самородки? Чому не існує поєднання гліфів "з беконом"? Як на Землі можна подвійний Whopper і Big Mac поєднати в одній і тій же кодовій точці, незважаючи на величезну різницю в значущості? Це обурливо.
Федеріко Полоні

7
Чи можете ви додати скріншот? Я бачу лише 🍔🍔🍔, що не весело! ;-)
SPRBRN

55
Вихідний код для 🍔
Digital

Відповіді:



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
      
    • Замініть \$символом кінець рядків, що починається з 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, і char буде введено.
Руслан

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

О дерьмо, це помилка проти цілого числа, яку я знайшов і виправив на своїй машині, але забув оновити текст. В основному, змініть одноцифрові клавіші, такі як [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.