2015-08-06 26 views
9

Làm cách nào để ẩn tên máy tính trong lời nhắc khi sử dụng thiết bị đầu cuối?ZSH: Ẩn tên máy tính trong thiết bị đầu cuối

Tại thời điểm này nó cho thấy cả hai tên truy cập và máy tính tên như vậy:

iTerm screenshot of user prompt

Nó sẽ tiết kiệm một số không gian bằng cách loại bỏ [email protected], nhìn thấy như tôi thực sự biết tôi là ai :)

nhiều được đánh giá cao,

Anwar

+0

Đặt câu hỏi này tại http://superuser.com/. Bạn có nhiều thay đổi cho câu trả lời ở đó – AgeDeO

+1

Chuyển đến thư mục '~/.oh-my-zsh/themes' của bạn, mở chủ đề bạn đang sử dụng, nhận xét dòng có chứa' prompt_context' hoặc một cái gì đó tương tự. Hoặc cố gắng xóa '$ USER @% m' khỏi tệp chủ đề. –

+1

Thx @MaxPeng! Bạn nên làm cho nó một câu trả lời đầy đủ ... –

Trả lời

4

mở lên .zshrc, tìm dòng ghi export PS1 hoặc có thể export PROMPT.

Xóa biến được sử dụng cho tên máy chủ, có thể là% m hoặc% M.

Customizing your shell prompt

Bởi theo cách bạn có thể sử dụng màu sắc, và bạn cũng có thể có một dấu nhắc (hoặc một số thông tin) ở bên phải.

Zsh on Archlinux wiki

+0

Cả '' 'PROMPT''' và' '' PS1''' đều hoạt động. Cảm ơn! – achoukah

-2

Nhờ chuỗi video tuyệt vời của Wes Bos Command Line Power User, tôi đã tìm ra câu trả lời .. Nó khá đơn giản. Những thứ như thế được đặt trong chủ đề ZSH.

Mở .zshrc, thay đổi chủ đề từ ZSH_THEME="agnoster" (đó là những gì tôi đang sử dụng) cho một thứ khác.

Wes Bos đã làm cho một chủ đề đáng yêu gọi Cobalt2 mà thực hiện chính xác những gì tôi đang tìm kiếm :)

bây giờ tôi đã thay đổi nó để ZSH_THEME="cobalt2"

+2

Giả định rằng bạn đang * sử dụng * 'ZSH_THEME', không cần thiết để sửa đổi lời nhắc. – chepner

+0

Tôi là một tổng noob khi nói đến dòng lệnh, nhưng tôi đang cố gắng tìm hiểu. Nhận xét của bạn ngụ ý có cách tốt hơn. Bất kỳ cơ hội bạn có thể mở rộng trên nó? – achoukah

+1

Một trong những điều mà chủ đề zsh làm là đặt giá trị của tham số 'PS1' (hoặc có thể là' PROMPT'; chúng là từ đồng nghĩa). Giá trị này là những gì được hiển thị làm dấu nhắc chính của bạn. Xem 'man zshmisc', đặc biệt là phần" ESCPLE PROMPT ESCAPES ", để xem các chuỗi ký tự đặc biệt khác nhau được hiển thị như thế nào khi chúng xuất hiện trong giá trị' PS1'. – chepner

15
  1. bước 1. một tập tin của bạn bằng cách .zshrcvim .zshrc

  2. bước 2. đi đến cuối tập tin của bạn.

  3. Dán mã này:

thụt lề cẩn thận lại mã của bạn

prompt_context() { 
    if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then 
    prompt_segment black default "%(!.%{%F{yellow}%}.)$USER" 
    fi 
} 
+1

Cảm ơn. Đã thử giờ. Giải pháp của bạn đã giúp tôi. – user1166240

18

cố gắng thêm export DEFAULT_USER="$(whoami)" đến file .zshrc bạn

0

Chỉ cần thêm video này vào tập tin ~/.zshrc của bạn:

export DEFAULT_USER=\`whoami` 
+0

Không hoạt động vì một số lý do –

0

Đặt DEFAULT_USER trong ~/.zshrc tệp vào tên người dùng thông thường của bạn. Bạn có thể nhận giá trị tên người dùng chính xác của mình bằng cách thực hiện whoami trong thiết bị đầu cuối. Một cái gì đó như thế này:

export DEFAULT_USER=username 
Các vấn đề liên quan