কমান্ড প্রম্পটের আগে টার্মিনালে একটি চলমান ঘড়িটি কীভাবে প্রদর্শিত হবে


40

আমি টার্মিনাল ব্যবহার করতে পছন্দ করি এবং বেশিরভাগ সময় এটি ব্যবহার করে ব্যয় করি। আমি সমান্তরালভাবে সময়টি ব্যবহার করার সময় টার্মিনালের সময় দেখার জন্য একটি উপায় অনুসন্ধান করছি। সময়টি স্বয়ংক্রিয়ভাবে পরিবর্তিত হবে would এটি আমার কমান্ড প্রম্পটে বাম প্রদর্শন করলে এটি দুর্দান্ত হবে।

এটি যদি টার্মিনালে আমার কমান্ড প্রম্পট হয়:

saurav@saurav-P4I45Gx-PE:~$

তারপরে আমি ঘড়িটি (সময়) এর মতো দেখতে চাই:

saurav@saurav-P4I45Gx-PE[06:27:01]:~$

অথবা

saurav@(06:27:01):~$

বা অন্য কোনও ফর্ম্যাট। 06:27:01সময় কোথায় আমি যা চাই তা হ'ল সময়টি দেখানো যা সেকেন্ডগুলি পাস করার সাথে সাথে পরিবর্তন হয়।

সুতরাং এটি অর্জন করার কোনও উপায় আছে কি?


সময় থাকতে আপনি $PS1(প্রম্পট) ভেরিয়েবল সেট করতে সক্ষম হতে পারেন, তবে পরিবর্তন হয়েছে কিনা তা আমি নিশ্চিত নই।
কিরি

আপনি উল্লেখ করতে পারেন \@, তবে সময়টি প্রতিবার প্রম্পট প্রদর্শিত হবে, বর্তমান সময় নয় rec
কিরি

2
@ মুরু, যেমন আমি আমার প্রশ্নে উল্লেখ করেছি যে উত্তরটি বাশের জন্য নয় কেবল zsh এর জন্য কাজ করে।
রোশ_h

2
তবে প্রশ্নটি নিজেই zsh সম্পর্কে নয় (এটি সাধারণ), সুতরাং আমি জিপিএকে উত্তরটি সেখানে পোস্ট করার পরামর্শ দিয়েছি। জিপিপির উত্তর এখন সেখানে যুক্ত হওয়ার সাথে সাথে এটি ডুপ হিসাবে যোগ্যতা অর্জন করে।
মুরু

1
@ গুরু যে অন্যান্য প্রশ্নটি বিশেষভাবে প্রম্পটে সময় চাইবে। এখানে ওপি কেবল এটি টার্মিনালে মুদ্রিত করতে চায় এবং এটি প্রম্পটে থাকতে হবে তা নির্দিষ্ট করে না।
টেরডন

উত্তর:


74

আমি নিশ্চিত নই যে ডিফল্ট ব্যাশ শেলটি ব্যবহার করে এটি অর্জন করা এত সহজ ((তবে আমি এটি বলছি না যে এটি অসম্ভব)। আপনার সম্ভবত একটি কমান্ড / ফাংশন প্রয়োজন হবে যা প্রম্পটে আপনি টাইপ করেন এমন কোনও বিষয়ে হস্তক্ষেপ না করে প্রতি সেকেন্ডে কমান্ড প্রম্পটকে রিফ্রেশ করতে সক্ষম।

জেড শেল (zsh) হয়েছে একটি বিল্ট-ইন কমান্ড নামক zle, যা, যখন সঙ্গে ব্যবহার reset-promptযুক্তি, বাহিনী প্রম্পট পুনরায় প্রসারিত করা, তারপর সম্পাদনা বাফারে redisplays।

আপনি যদি এটি চেষ্টা করতে চান তবে নীচের পদক্ষেপগুলি ব্যবহার করুন:

  1. এই কমান্ডের সাহায্যে জেড শেল ইনস্টল করুন:

    sudo apt-get install zsh
    
  2. আপনি যখন zshপ্রথমবারের জন্য দৌড়াবেন , 0যখন আপনাকে জিজ্ঞাসা করা হবে তখন চয়ন করুন ।

  3. ~/.zshrcফাইলটি সম্পাদনা করুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন:

    setopt PROMPT_SUBST
    PROMPT='%B%F{red}%n@%m%f%F{yellow}[%D{%L:%M:%S}]%f:%F{blue}${${(%):-%~}}%f$ %b'
    TMOUT=1
    
    TRAPALRM() {
        zle reset-prompt
    }
    

    ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

  4. আপনার টার্মিনালে, আপনি যখন এখনও প্রম্পটটি পুনরায় সেট করতে zsh, চালান source ~/.zshrcবা সহজভাবে ব্যবহার করছেন zsh। এখন আপনার প্রম্পটটি দেখতে হবে:

    saurav@saurav-P4I45Gx-PE[1:25:21]:~$
    

    কিছু রঙ সহ।

  5. আপনি যদি এটি পছন্দ করেন তবে chsh -s /bin/zshআপনার বর্তমান শেলটি পরিবর্তন করতে চালান /bin/zsh(এই পরিবর্তনটি কার্যকর হওয়ার জন্য পুনরায় লগইন প্রয়োজন)।

  6. exitআপনি zsh শেল থেকে প্রস্থান করতে চাইলে চালান ।

আমার টার্মিনাল থেকে এটি একটি 15 সেকেন্ডের স্ক্রিনকাস্ট:

কমান্ড প্রম্পটের আগে টার্মিনালে চলমান ঘড়ি


4
স্ক্রিনকাস্টের জন্য বোনাস পয়েন্ট। সত্যিই দুর্দান্ত জিনিস।
ম্যাডমাইক

@SauravKumar চালান chshথেকে আপনার ডিফল্ট শেল পরিবর্তন করতে /bin/bashকরতে /bin/zsh। আপনাকে লগ আউট এবং আবার লগ ইন করতে হবে।
রাদু রেডানু

আসলে আমি এটি তৈরি করেছি .. তবে প্রতিবারের টার্মিনালটি খোলে আমাকে zshএই ক্লক মোডে প্রবেশের জন্য কমান্ড প্রয়োগ করতে হবে ..
সৌরভ কুমার

@ রদুরাদেয়ানু: হ্যাঁ লগইন করার পরে পুনরায় চালু করার পরেও কাজ করেছেন .. আপনি দুর্দান্ত .. জয় হো !! : পি
সৌরভ কুমার

এটি আমার পক্ষে কাজ করে না। এক সেকেন্ড পরে এটি টার্মিনালটি বন্ধ করে দেয়। আমি লিনাক্স মিন্টে আছি, তবে আমি এখনও zsh ব্যবহার করি না বলে আমি ভাবিনি that কোন ধারনা?
istrasci

28

আপনি যদি আপনার টার্মিনালে চলমান সময় প্রদর্শন করতে চান তবে আপনি এই আদেশটি ব্যবহার করতে পারেন। এটি আপনার টার্মিনালের উপরের ডানদিকে সময় প্রদর্শন করবে।

  while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-11));echo -e "\e[31m`date +%r`\e[39m";tput rc;done &

এখানে চিত্র বর্ণনা লিখুন

তবে মনে রাখবেন যে এই কমান্ডটি ব্যবহার করে সময় প্রদর্শন করা টার্মিনালে উপস্থিত পাঠ্যকে ওভারল্যাপ করে। তাই সামান্য সতর্কতার সাথে এই আদেশটি ব্যবহার করুন।

আরেকটি উপায় হতে পারে PS1 এ নিয়ন্ত্রণ চরিত্রটি ব্যবহার করা

[guru@guru-pc ~]$  PS1='\[\u@\h \T \w]\$'

[guru@guru-pc 11:06:16 ~]$

তবে এই পদ্ধতিতে আপনার সময়টি কেবল এন্টার টিপে সতেজ হবে।

আপনি যদি উপরের পদ্ধতিটি স্থায়ী করতে চান তবে আপনার ~.bashrcফাইলে উপরের কমান্ডটি (যা আপনি পছন্দ করেন বা উভয়ই) যুক্ত করুন।


গ্রেট! ঘড়ির রঙ কীভাবে পরিবর্তন করবেন?
ক্যালকুলাস নাইট

1
@ ক্যালকুলাসকাইট, আপনি কমান্ডের রঙ কোড পরিবর্তন করতে পারেন। আপনি রঙ কোড জন্য এটি উল্লেখ করতে পারেন। misc.flogisoft.com/bash/tip_colors_and_ formattting
g_p

1
এটি নিখুঁতভাবে কাজ করে - আপনাকে অনেক ধন্যবাদ। নিষ্ক্রিয় এসএসএইচ সংযোগগুলি নিখুঁত-প্র্যাক্টিভ ফায়ারওয়াল বন্ধ করার জন্য আমি .bashrc থেকে কল করছি।
ক্রিগ্গি

11

যদি আপনি যা করতে চান তা যদি একটি ঘড়ি দেখানো হয় তবে কেবল ব্যবহার করুন date:

while :; do date +%r; sleep 1 ; done

এটি প্রতি সেকেন্ডে সময়টি প্রদর্শন করবে যতক্ষণ না আপনি এটি বন্ধ করে দেন CtrlC। আপনি যদি এটি একই লাইনে থাকতে চান (উপরের প্রতি সেকেন্ডে একটি নতুন লাইন প্রিন্ট করবে), পরিবর্তে এটি করুন:

while :; do printf '%s\r' "$(date +%r)"; sleep 1 ; done

2

এই প্রশ্নটি আমাকে কয়েক দিন ধরে বিরক্ত করছে, এবং আমি শিখেছি সমস্ত উপাদান সহ আমার সম্পাদিত পোস্ট এখানে's বিশেষত, আমার লক্ষ্যটি ছিল BASH- তে প্রম্পটের পাশে ঘড়ি দেখানো। রাদু রাদানু তার উত্তরে যেমন উল্লেখ করেছেন, তেমন কী বা ক্রিয়াকলাপটি অনুসন্ধান করা যা আপনার স্ক্রিনে বা আপনার টাইপের সাথে কোনও হস্তক্ষেপ না করে ক্রমাগত কমান্ড প্রম্পটকে রিফ্রেশ করতে বা স্ক্রিনটি পুনরায় আঁকতে সক্ষম। যদিও, জিএপি দ্বারা দেখানো হয়েছে, উইল লুপের সাহায্যে এটি অর্জন করা সম্ভব, টুপট ফাংশন সহ স্ক্রিনের ধ্রুবক পুনরায় আঁকাগুলি ততক্ষণে ততক্ষণে আমার স্ক্রিনে যা কিছু লেখা আছে তা তা সতেজ করে। জিপিএপি পোস্ট করা কোডটি কিছুটা সংশোধন করে ওপি যা বলেছিল তা অর্জনের খুব কাছাকাছি এসেছি, তবে তবুও আমি বিশ্বাস করি যে রাদুর উত্তর ওপি যা চায় তার সবচেয়ে নিকটতম। আরও অ্যাডো না করে, আমি এখানে কিছু জিনিস করছি '

# 1, আমার পছন্দসই সমাধান: টার্মিনাল মাল্টিপ্লেক্সার

টার্মিনাল মাল্টিপ্লেক্সার এমন একটি সফ্টওয়্যার যা টার্মিনাল স্ক্রিনটি দুটি বা ততোধিক স্ক্রিনে বিভক্ত করতে দেয়। বিশেষত, আমি বাইবো টার্মিনালের দিকে দৃষ্টি আকর্ষণ করতে চাই। এই ncurses ভিত্তিক টার্মিনাল এমুলেটর, আপনাকে সময়, সিপিইউ শতাংশ, মেমরি এবং অন্যান্য সূচকগুলির পুরো গোছা দেখাতে দেয়। আমার বাইবু টার্মিনালের স্ক্রিনশটে আপনি সিপিইউ তাপমাত্রা, ব্যাটারি শতাংশ, ইন্টারনেট সংযোগের মান, সিপিইউ ফ্রিকোয়েন্সি, র‍্যাম, তারিখ এবং অবশ্যই সময় দেখতে পাবেন। টার্মিনালে থাকাকালীন আপনি যদি নিয়মিত এই জিনিসগুলি পর্যবেক্ষণের সাথে বেশিরভাগ ক্ষেত্রে উদ্বিগ্ন হন তবে বাইবু যাওয়ার উপায়। আসলে, আমি এটিকে অনেক পছন্দ করতে এসেছি, tty এ লগইন করার সময় এটি স্বয়ংক্রিয়ভাবে লোড করার জন্য সেট করেছি। একমাত্র উদ্বিগ্নতা হল যে tty তে আপনি পৃথক উইন্ডোজকে সত্যিকার অর্থে আলাদা করতে পারবেন না - কেবল F3 এবং F4 কীগুলির সাহায্যে ট্যাবগুলির মধ্যে স্যুইচ করতে পারেন।

আমার বাইবু টার্মিনালের স্ক্রিনশট

মাল্টিপ্লেক্সিং উইন্ডোগুলির সাথে জড়িত একটি বিকল্প সমাধান হ'ল splitvtপর্দাটি দুটি ভাগে বিভক্ত করে। আপনি একটি টার্মিনাল ঘড়ি যেমন চালাতে পারেন tty-clock, তারিখের সাথে ওয়াচ কমান্ডটি ব্যবহার করতে পারেন, বা আপনি নিজেকে কোনও স্ক্রিপ্ট দিয়ে কোড করতে পারেন। আরও পরে। স্ক্রিনশটে আপনি বিভাজনের একটি অংশ শীর্ষে স্বাভাবিক বাশ প্রম্পট সহ দেখতে পাবেন এবং নীচের অংশে আপনি একটি স্ক্রিপ্ট চলমান দেখতে পাবেন যা dateকমান্ডের সাহায্যে clearকমান্ডের আউটপুটকে নিয়মিত রিফ্রেশ করে ।

এখানে চিত্র বর্ণনা লিখুন

# 2, ডু লুপ এবং টিপুটের সময় সম্ভবত যে প্রশ্নটি জিজ্ঞাসা করেছিল সে বাশ দিয়ে প্রয়োগ করতে পারে তার পক্ষে এটি সম্ভবত সম্মতি নয়।

জিএপি while dotputকমান্ডগুলির সাথে জড়িত একটি দুর্দান্ত সমাধান পোস্ট করেছে । তবে জিএপির কোডে দুটি জিনিস ছিল যা আমি পছন্দ করি না। এক, ঘড়িটি প্রম্পটের ডানদিকে ছিল এবং দুটি - কারণ ঘুম চক্রটি 1 সেকেন্ড (মূল কোডটি যেখানে এটি ঘুম বলে সেখানে উল্লেখ করুন), স্ক্রিনটি প্রতি সেকেন্ডে পুনরায় চিত্রিত হয় এবং এটি আমার আউটপুটকে ব্যর্থ করে দেয়। আমি যা করেছি তা হ'ল আমার বাশ প্রম্পটটি সম্পাদনা করে \ n অপারেটরের সাথে এক লাইন নীচে হতে হবে এবং জিএপি এর কোড পরিবর্তন করা হবে যাতে টিপুট অপারেটরটি প্রম্পটের ডানদিকে ঘড়িটি অবস্থান করে এবং প্রতি 60 সেকেন্ডে রিফ্রেশ করে; এটি আমাকে ঘন্টা এবং মিনিট দেখতে দেয় (এবং আমি মিনিট সম্পর্কে ঠিক তেমন যত্ন করি না), যখন ঘড়ির লুপটি আমার স্ক্রিনকে বিশৃঙ্খলা করে না। প্রথমত, আমার প্রম্পটটি এখানে:

PS1='${debian_chroot:+($debian_chroot)}\n[*\u@Ubuntu*]\n $(date) :\w\$  ' 

এবং এখানে জি_পি'র সংশোধিত কোডটি রয়েছে: enter code here

 while sleep 60;do tput sc;tput cup 0 0;date +%R;tput rc;done &

ছোট সম্পাদনা : আমি লক্ষ্য করেছি যে উপরের এই কোডটি কখনও কখনও ঘড়িটি সরাসরি এনে দেয় না। আরও ভাল সংস্করণটি এখানে: while true; do tput sc;tput cup 0 0;date +%R;tput rc; sleep 60; done & এটি প্রথমে স্ক্রিনে ঘড়ি রাখে, তারপরে বাশকে 60 সেকেন্ডের ঘুমের চক্রটি যেতে দেয়

দ্রষ্টব্য, টিপুট কাপ 0 0 স্ক্রিনের উপরের ডান কোণে ঘড়ি রাখে, আমার প্রম্পটের ঠিক উপরে এবং ঘুম 60 মিনিটের ঘুম চক্রটিকে 60 সেকেন্ডে পরিবর্তন করে, কারণ এইভাবে আমি প্রতি সেকেন্ডের পরিবর্তে কেবল কয়েক ঘন্টা এবং মিনিট পর্যবেক্ষণ করতে পারি। এইভাবে, স্ক্রিনে আমার যা কিছু পাঠ্য রয়েছে তা বেশিরভাগ অংশের জন্য প্রভাবিত হয় না (কেবল তখনই যখন আমি একটি কমান্ড চালাতে পারি তখন একই সময় ঘড়ি রিফ্রেশ হয়)।

এখানে চিত্র বর্ণনা লিখুন

PS1 লাইনটি ইতিমধ্যে আপনার .Bashrc প্রোফাইলে রয়েছে, সুতরাং আপনাকে এটির জন্য কিছুটা সামান্য টুইট করতে হবে। ডু লুপটি একই ফাইলে কোথাও যুক্ত করা উচিত, শেষ পর্যন্ত # মন্তব্য দিয়ে যে আপনি এটি প্রাথমিকভাবে যুক্ত করেছেন stuff এবং আপনি যেভাবে বুবু তৈরি করেন এবং যেভাবে আগের পথে ফিরে যেতে হয় সেই ক্ষেত্রে যে কোনও ফাইলকে সর্বদা ব্যাক আপ করতে ভুলবেন না।

# 3, স্ক্রিপ্টিং এবং অন্যান্য

এই অংশটি কেবল তাদের জন্য যারা সময় দেখতে চান। যারা ক্রমাগত এটি নিরীক্ষণ করতে চান তাদের জন্য # 1 এবং # 2 পছন্দসই বিকল্প।

সুতরাং আমরা ইতিমধ্যে দেখেছি যখন লুপটি বেশ কার্যকর। লুপ, তারিখ এবং স্লিপ কমান্ডের সাহায্যে আপনি কীভাবে একটি ঘড়ি তৈরি করতে পারেন তা এখানে।

এখানে চিত্র বর্ণনা লিখুন

রিটার্ন / এন্টার চাপুন এবং আপনি মূলত প্রতি সেকেন্ডে সাফ পর্দায় প্রদর্শিত তারিখ কমান্ডের আউটপুট দেখতে পাবেন। আপনি যদি প্রতিবারের মতো এটি টাইপ করতে না চান তবে এই সমস্ত জিনিসটি স্ক্রিপ্টে রূপান্তর করুন:

#!/bin/bash

while true
do
clear;date
sleep 1
done

এখন আপনি সেই স্ক্রিপ্টটি ব্যাশ-এর ​​এক উদাহরণে splitvt দিয়ে চালাতে পারবেন, অন্য ক্ষেত্রে কাজ করার সময়।

আর একটি সমাধান হ'ল watch -n1 dateকমান্ড, যা ধারাবাহিকভাবে 1 সেকেন্ড সময়কাল সহ ডেট কমান্ড কার্যকর করবে।

উপসংহারে: আমি এই প্রশ্নের উত্তর সন্ধান করার সময় কিছু জিনিস শিখেছি এবং আমি আশা করি যে আমার অনুসন্ধানগুলি আপনাকে কোনও উপায়ে সহায়তা করবে এবং আমি আশা করি যে আমি এই প্রশ্নে অবদান রাখতে সক্ষম হয়েছি। বাইবু টার্মিনাল আইএমএইচও হ'ল সেরা সমাধান, তবে নিজের জন্য সিদ্ধান্ত নিন, কিছু গবেষণা করুন এবং যে কোনও উপায়ে আপনার পক্ষে সবচেয়ে কার্যকর হয় তা চয়ন করুন।

গবেষণা করার সময় আমি কিছু জিনিস খুঁজে পেয়েছি:

আমার আসল পোস্ট, সর্বনিম্ন সমাধান: আপনার ~ / .bashrc ফাইলটি সম্পাদনা করুন। আমি ন্যানো দিয়ে এটি সম্পাদনা পছন্দ, তাই

nano ~/.bashrc

আমার নিজের সম্পাদিত ফাইলের অংশটি এখানে:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\$'    
else
   # PS1='${debian_chroot:+($debian_chroot)}[*\u@Ubuntu*]:\w\$ '
    PS1='${debian_chroot:+($debian_chroot)}[*\u@Ubuntu*]\t:\w\$ '
fi

অন্য বিবৃতি দেওয়ার পরে প্রথম লাইনটি # দিয়ে মন্তব্য করা হয়েছে (এটি আমার পুরানো প্রম্পট), এখন দ্বিতীয় লাইনটি আপনি চান সেটি এবং বিশেষত \tঅপারেটর। এটি 24 ঘন্টা ফর্ম্যাটে চলমান সময় দেখায়। আরো তথ্যের জন্য খুঁজে বার করো এই । এছাড়াও একটি ছোট নোট, আমি স্টাফগুলি অন্যের পরে ব্যবহার করছি, কারণ আমি রঙিন প্রম্পট ব্যবহার করছি না।

পিএস: দয়া করে আমাকে আমার উত্তরটিতে কিছু যুক্ত করা উচিত বা কোনওভাবেই এডিট করা উচিত কিনা তা আমাকে জানান, তবে বেশিরভাগ অংশের জন্য আমি বিশ্বাস করি এটিই আমার পক্ষে সবচেয়ে চূড়ান্ত উত্তর হতে পারে, এবং কমপক্ষে আমি ব্যক্তিগতভাবে কিছু যোগ করব না এটি নতুন।


1
ওপি যেমন চায় তেমন এটি 'চালানো' ঘড়িটি প্রদর্শন করবে না। এটি কেবলমাত্র টার্মিনাল প্রম্পটে সময় যুক্ত করবে।
পার্টো

2
export PS1='\t$'

যেহেতু আমি টার্মিনাল আমি যতটা সম্ভব সামান্য পটভূমি তথ্য যেমন প্রদর্শন করার পছন্দ সাধারণত একটি হিসাবে যে অধিবেশন কাস্টমাইজ #, $ইত্যাদি (আপনি এটি স্থায়ীভাবে পরিবর্তন করতে চান তাহলে, minerz029 এর সমাধান নির্ভুল)

বর্তমানটি দেখানোর জন্য এটি পরিবর্তন করতে, আমি যেতে পারি could

export PS1='\T$'

সময়ের জন্য 12 ঘন্টা বিন্যাসে। আপনি অন্যান্য বিকল্পের জন্য ব্যাশ ডকুমেন্টেশন দেখতে পারেন।


1

এই সময়টি কেবল তখনই পরিবর্তিত হবে যখন কোনও নতুন প্রম্পট কার্যকর করা হবে

আপনি নিম্নলিখিতগুলিতে আপনার যুক্ত করতে পারেন .bashrc:

export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:[\t]:\w\$ "

যা উত্পাদন করবে:

USER@HOST:[12:59:59]:~$ _

এখানে আরও তথ্য: http://www.thegeekstuff.com/2008/09/bash-shell-ps1-10-exults-to-make-your-linux-prompt- Like-angelina-jolie/#8

উপরের পৃষ্ঠায় "8. PS1 ভেরিয়েবলের জন্য উপলভ্য কোডগুলি ব্যবহার করে আপনার নিজস্ব প্রম্পট তৈরি করুন" Search


2
আমি আপনার সময় এবং প্রচেষ্টার জন্য প্রশংসা করি, তবে এটি আমি চাই না ..
সৌরভ কুমার

@ সৌরভকুমার হ্যাঁ, আমি বুঝতে পারি আপনি একটি চলমান ঘড়ি চান । আমি নিশ্চিত নই যে এটি 'পিএস 1' ভেরিয়েবলের সাথে সম্ভব $PROMPT_COMMANDকিনা, আপনি যদি কোনও কমান্ড খুঁজে পান যা টিকিটের সময় প্রদর্শন করে maybe
কিরি

ঠিক আছে আমি মনে করি আপনি এটি করতে পারেন .. :) মনে হচ্ছে আপনি সমাধানের কাছাকাছি পৌঁছে গেছেন ..
সৌরভ কুমার

এটিতে আপনি দু'বার অন্তর্ভুক্ত কেন ? @ সৌরভকুমার
ডেভিড

@ ডেভিড: আমি দুঃখিত, আমি জানি না। তবে @ minerz029 সম্ভবত আপনার প্রশ্নের উত্তর দেবে। :)
সৌরভ কুমার

1

আমি সত্যিই এনসিএমপিসিপি ক্লক বৈশিষ্ট্যটি পছন্দ করি , এটি দ্বারা চালিত কী 0(স্ক্রিনশট দেখুন)। ইনস্টলেশন পদ্ধতি সম্পর্কে আরও বিশদের জন্য, দয়া করে এই পোস্টটি দেখুন

এখানে চিত্র বর্ণনা লিখুন


1
watch -t -n1 "date +%T|figlet" একটি সহজ উপায় হবে।
g_p

1

দ্বারা প্রভাবিত g_p এবং Serg আমি ব্যাশ ফাংশন তৈরি করার চেষ্টা করেছেন। এটি কাজ করে, তবে আমি নিশ্চিত নই যে প্রতি সেকেন্ডে পিএস কমান্ড পরীক্ষা করে নেওয়া ভাল ধারণা যে বাশ একটি fg প্রক্রিয়া কিনা তা দেখার জন্য

prompttime() {
  PSCOLGREEN="\[$(tput setaf 2)\]"
  PSCOLRESET="\[$(tput sgr0)\]"
  PS1="${PSCOLGREEN}\\$ ${PSCOLRESET}[--:--:-- \W] "
  [ "$PROMPTCURRTTY" ] || {
    PROMPTCURRTTYtemp=$(tty)
    PROMPTCURRTTY=${PROMPTCURRTTYtemp//\/dev\//}
    unset PROMPTCURRTTYtemp; }
  PROMPTSTATE="[S]s+"
  while :; do
    sleep 1
    [ "$(ps a | grep "${PROMPTCURRTTY}.*${PROMPTSTATE}.*$(basename $SHELL)")" ] &&
    { tput sc
      tput hpa 3
      echo -en "$(date +%T)"
      tput rc; }
    continue
  done&
}

0

যদি আপনার কখনই ব্যবহারের প্রয়োজন হয় না debian_chrootতবে এটি ব্যবহারের মাধ্যমে কমান্ড প্রম্পটটি প্রদর্শিত হওয়ার সময়টি রাখার একটি সহজ জায়গা:

export PROMPT_COMMAND='debian_chroot=$(date +%r)'

আপনার টার্মিনালে এটি টাইপ করুন এবং সময়ের সাথে আপনার কমান্ডের প্রম্পট পরিবর্তনটি দেখুন:

rick@alien:~$ export PROMPT_COMMAND='debian_chroot=$(date +%r)'

(09:14:59 PM)rick@alien:~$ 

সময়টি সেট হয়ে যাওয়ার পরে, চলমান ঘড়িটি পেতে যা প্রতিটি দ্বিতীয় ব্যবহার আপডেট করে:

while sleep 1;do tput sc;tput cup $(($(tput lines)-1)) 1;printf `date +%r`;tput rc;done &

এটি কার্যকর .gifকমান্ডগুলি দেখায়:

সময় টার্মিনাল প্রম্পট.gif

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