Bashrc ব্যবহারকারীর ইনপুট জন্য রঙ সেট করা সম্ভব?


2

মনে রাখবেন যে আমি শুধুমাত্র ব্যবহারকারীর ইনপুট নির্দিষ্ট রঙ (ব্যবহারকারীর কীবোর্ড দিয়ে টাইপ করা শব্দ) থাকতে চাই, প্রকৃত কমান্ডের আউটপুট নয়।

আমি চেষ্টা করেছিলাম:

export PS1="$ \033[38;5;154m"

আমি জানি যে এটা বন্ধ করা উচিত \033[m কিন্তু আমি এটা সন্নিবেশ কিভাবে কোন সূত্র আছে পরে ইনপুট stdin পাঠানো হয়েছিল।

export PS1="$ \033[38;5;154m$PS1\033[m"

এই হয় কাজ করে না।

কেন আমি চাই যে এটি সহজেই ইনপুট থেকে ইনপুট কমান্ডের পার্থক্য করতে সক্ষম। আগাম ধন্যবাদ.

উত্তর:


2

বাশ সব ব্যবহারকারী ইনপুট রঙ করতে পারবেন না। ইউনিক্স পূর্ণ-দ্বৈত এবং সমস্ত তথ্য ইউনিক্স মেশিন থেকে আসে, স্থানীয় টার্মিনাল এমুলেটর / কীবোর্ড থেকে নয় তাই টার্মিনাল এমুলেটর (xterm?) সত্যিই পার্থক্যটি বলতে পারে না, এবং bash কেবল এটির কী নিয়ন্ত্রণ করে, তা নয় প্রোগ্রাম আছে।

আমি একটি ভিন্ন রঙিন প্রম্পট ব্যবহার।

e=$'\e'
COLORblue="$e[0;34m"
COLORred="$e[0;31m"
COLORreset="$e[0m"
PC="$COLORblue"
if [[ "$EUID" -eq 0 ]]; then PC="$COLORred"; fi
PS1="\[$PC\]#===> \@ %\j / \u @ \h : \w/\n#===> \\\$ \[$COLORreset\]"

# Print when exit status is not 0 -- I like this too... shown in red
export PROMPT_COMMAND="x0=\$?;if ((\$x0 > 0)); then echo '${COLORred}# exit status = '\$x0' -- From PROMPT_COMMAND$COLORreset'; fi"

হয়তো চেক
https://stackoverflow.com/questions/6841143/how-to-set-font-color-for-stdout-and-stderr


2

আমি এই দিনে এবং কয়েকটি অন্যান্য ব্যাশ / টার্মিনাল জিনিসগুলি নিয়ে কাজ করেছি এবং মনে করলাম যে আমি কোনও প্রাসঙ্গিক প্রশ্ন খুঁজে পাবো এবং যদি আমি কোনও দূরবর্তী সাহায্যের জন্যও উত্তর দিতে পারি - তাই নীচের। Bashrc টার্মিনাল রঙ করবে ইনপুট কমান্ড সবুজ এবং আউটপুট মান সাদা হবে। পটভূমি এখনও কালো।

# ~/.bashrc: executed by bash(1) for non-login shells.

# Created by EDH automated script to set up terminal colors
# Ref: http://linux.die.net/man/1/echo
# Ref: https://www.kirsle.net/wizards/ps1.html#help
# Ref: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
# Ref: http://linux.die.net/man/1/bash

# Note: reload settings w/o relogin; source ~/.bashrc

# for terminal line coloring
export PS1="\[$(tput sgr0)\]\[$(tput setaf 1)\]\u \[$(tput setaf 6)\]\w \[$(tput setaf 1)\]\\$ \[$(tput setaf 2)\]"
none="$(tput sgr0)"
trap 'echo -ne "${none}"' DEBUG

# ls dir coloring
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

আমি তাদের খুঁজে পাওয়া যায় নি যেখানে উত্স অন্তর্ভুক্ত করার চেষ্টা! এই একটি পুরানো থ্রেড, এমনকি যদি এই সাহায্য করে আশা করি।


1

আমি না মনে আপনি ইনপুট কমান্ড এবং তাদের আউটপুট জন্য একটি ভিন্ন রং পেতে পারেন। কোন ক্ষেত্রে, আপনি অবশ্যই সেট করে এই কাজ করতে পারবেন না PS1 পরিবর্তনশীল। দ্য PS1 প্রম্পট, আপনার যা যা টাইপ করেন তার বামে প্রদর্শিত পাঠ্য। উদাহরণস্বরূপ:

enter image description here

আপনি আপনার পরিবর্তন করে টার্মিনাল ডিফল্ট রং পরিবর্তন করতে পারেন .Xdefaults এবং / অথবা .Xresources ফাইল। একটি চেহারা আছে এখানে , এখানে এবং এখানে কিছু আরো তথ্যের জন্য।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.