Câu hỏi Làm thế nào tôi có thể làm cho dấu nhắc vỏ của tôi trông giống như một cheeseburger?


Tôi muốn dấu nhắc vỏ của tôi trông giống như một cheeseburger!

Nó sẽ được tốt đẹp nếu nó cũng hiển thị: tên người dùng, tên máy, và thư mục hiện hành.


211
2018-05-17 21:24


gốc


Phông chữ nào có thể hiển thị các Unicode này? - s3lph
@the_Seppi, Symbola là một phông chữ phù hợp, mà trên Ubuntu là một phần của ttf-ancient-fonts gói. - cjm
Ký tự Unicode bạn đã sử dụng là ký tự cho bánh hamburger, không phải phô mai. Chúng tôi phải kiến ​​nghị ủy ban Unicode để bao gồm nhiều glyphs liên quan đến thực phẩm nhanh hơn. Nuggets ở đâu? Tại sao không có "với thịt xông khói" kết hợp glyph? Làm thế nào trên trái đất có thể một đôi Whopper và một Big Mac được conflated đến cùng một điểm mã, mặc dù sự khác biệt rất lớn trong ý nghĩa? Đó là thái quá. - Federico Poloni
Bạn có thể thêm ảnh chụp màn hình không? Tôi chỉ thấy, đó không phải là bất kỳ niềm vui! ;-) - SPRBRN
Mã nguồn cho là - Digital Trauma


Các câu trả lời:


lựa chọn tuyệt vời!

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

thưởng thức.


158
2018-05-17 21:24





Đặt một cheeseburger trên dấu nhắc:

  1. Cài đặt phông chữ unicode chứa ký tự này:

    sudo apt-get install ttf-ancient-fonts
    
  2. Thử lời nhắc:

    export PS1="\\u@\h \\w   "
    
  3. Thực hiện thay đổi vĩnh viễn (nếu bạn không làm điều đó, nó sẽ đặt lại khi thiết bị đầu cuối bị đóng):

    • Chạy nano .bashrc
    • Chuyển đến dòng 59. (Bạn có thể xem số dòng hiện tại đang nhấn Ctrl+C)
    • Tìm các dòng này:

      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
      
    • Thay thế \$ ký tự một đầu của các dòng bắt đầu bằng PS1= bởi cheeseburger:

      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
      

Gõ một cheeseburger ở khắp mọi nơi (chỉ linux):

  1. nhấn Ctrl+Shift+U
  2. Một chữ thường được gạch dưới u sẽ xuất hiện.
  3. Kiểu 1f354
  4. nhấn Trở về
  5. Một cheeseburger đẹp sẽ xuất hiện.

42
2018-05-19 11:19



Nó không hiển thị cho tôi - Find Me In The Woods
Tất cả những gì tôi nhận được là hình vuông - Find Me In The Woods
@ FindMeInTheWoods, bạn đã cài đặt ttf-ancient-fonts chưa? - Helio
Ctrl-shift-u không xuất hiện để làm việc trong xterm hoặc emacs. - Mutant Bob
Ctrl-shift-u không phải là linux chỉ, đó là GTK chỉ (nên làm việc trong Windows GIMP, ví dụ, quá). Sẽ không hoạt động trong xterm cũng như các emacs cũng như bất kỳ ứng dụng dựa trên Qt nào bao gồm toàn bộ KDE. Ngoài ra, không cần nhấn Return, chỉ cần nhả Ctrl và Shift và char sẽ được nhập vào. - Ruslan


Tôi không thể không làm điều này có lẽ là một bước quá xa. Phiên bản này cập nhật lời nhắc của bạn để hiển thị một ký tự khác dựa trên thời gian trong ngày, để minh họa những gì bạn nên làm vào thời điểm đó.

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

Có lẽ có một cách ngắn gọn hơn để làm điều đó; bash của tôi không phải là tất cả những gì tuyệt vời.

Để thêm thời gian hiện tại trong ngày ở bên trái, thay thế nhiệm vụ PS1:

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

24
2018-05-21 21:15



Tôi biết đây là câu hỏi ngu ngốc nhất được hỏi trong askubuntu, nhưng tôi tự hỏi bạn có ý tưởng về việc làm việc này với mac, coz tôi đang nhận no matches found: [9]=  khi tôi thêm điều này vào (mac) của tôi ~ / .bash_profile :) - sameera207
Oh crap, đó là một lỗi chuỗi so với số nguyên mà tôi tìm thấy và sửa trên máy tính của tôi, nhưng quên cập nhật văn bản. Về cơ bản, thay đổi các phím số như [9] và [7] thành ["08"] vv Xem câu trả lời cập nhật. Xấu của tôi, xin lỗi. - Dan Morrill


Nếu bạn không thể cài đặt 'phông chữ cổ' có thể một chiếc phô mai nghệ thuật ASCII ngang sẽ hoạt động?

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

Tất nhiên, có thể có nhiều cách khác nhau để đánh máy này, có thể bao gồm rau diếp, dưa chua, v.v.


18
2018-05-20 09:43





Bạn có thể sử dụng đoạn mã sau để tạo ra một dấu nhắc hữu ích và đầy màu sắc với một hamburger nghệ thuật ASCII. À ... đúng rồi, đây là món cheeseburger, thịt đỏ, với salad trên bánh mì Ý trắng! Đặc biệt thích thú! ;-)

Đăng nhập với tư cách người dùng, vào thư mục chính và mở tệp bashrc:

vim ~/.bashrc 

Thêm hoặc thay thế dòng sau:

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\]"

Kết quả (không có màu):

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

5
2018-05-19 13:25





Bánh phô mai xanh:

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

Bánh phô mai đỏ:

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

Xe đạp:

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

hoặc là

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

Yêu trái tim:

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

Hiển thị thời gian ở bên trái và đồng hồ ở bên phải:

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

3
2018-05-21 13:07





Ngoài việc dán biểu tượng cảm xúc vào định nghĩa nhắc trực tiếp, bạn có thể sử dụng điểm mã Unicode cho cheeseburger với printf và thay thế lệnh trong dấu nhắc:

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

2
2018-03-17 15:58