আমি কি বর্তমান কমান্ডটি দেখানোর জন্য গুয়াক ট্যাবের নাম পরিবর্তন করতে পারি?


13

আমি গুয়াক খুব ভারী ব্যবহার করি এবং সময়ে যে কোনও সময়ে 3 টিরও বেশি কম্পিউটারে এসএসএস করি। আমার কিছু ট্যাব (টার্মিনাল) এও ডেমন চলছে। আমি যা জানতে চাই, টার্মিনালের নাম হিসাবে বর্তমান কমান্ডের নাম রাখা কি সম্ভব? কোনও ট্যাবকে রাইটলিস্টিং করা, এবং এর নাম পরিবর্তন করা এর কারণ: (টার্মিনাল 5 এর পরে ট্যাবটি দেখুন)

টার্মিনাল 5 এর পরে ট্যাবটি দেখুন

ধন্যবাদ।


বর্তমান ডিরেক্টরিতে সংক্ষিপ্ত উপস্থাপনাটিকে ট্যাব শিরোনাম হিসাবে দেখানোর জন্য আমার সম্পর্কিত প্রশ্নের উত্তর দেখুন ।
krlMLr

"কারেন্ট কমান্ড" বলতে কী বোঝ? প্রতিটি টার্মিনালে সর্বদা একটি কমান্ড চলছে? যখন কিছুই চলছে না তখন শিরোনামটি কী হওয়া উচিত?
rubo77

উত্তর:


4

এটি একটি গুয়াক (0.4.1) বাগ। আমি এই বাগ রিপোর্টটিটির মাধ্যমে এই সমস্যাটি দেখতে এবং সমাধান করেছি তবে লেখক বলেছেন যে এটি সর্বোত্তম পদ্ধতি নয়: https://github.com/Guake/guake/issues/205

আমি খুঁজে পেয়েছি যে ডায়ালগ ধ্বংস কোড (guake.py লাইন 983) নীচে নামানো কোড পরে ট্যাব লেবেল সেট করে কোড (986 লাইন) আসলে সমস্যাটি সমাধান করে ves সুতরাং কোডটি যে আমার জন্য কাজ করে তা দেখতে এই রকম দেখাচ্ছে:

    response = dialog.run()
    # dialog.destroy() 

    if response == gtk.RESPONSE_ACCEPT:
        self.selected_tab.set_label(entry.get_text())

    dialog.destroy()

gtk এবং ডায়লগগুলির সাথে কিছু সমস্যা আছে তবে 0.4.1 ডিফ সংস্করণে gtk এর সাথে সংযুক্ত কোনও কোড পরিবর্তন আমি পাইনি।

সম্পাদনা করুন : গুয়াক 0.4.2 টি সঠিকভাবে ট্যাবটির নাম পরিবর্তন করতে পারে


1
এটি প্রশ্নের উত্তর দেয় না
ফিলি 294

3

আমি নিশ্চিত নই যে এটি অনুমানের জন্য কাজ করে, এটি বেশিরভাগ টার্মিনাল এমুলেটরদের জন্য কাজ করে। টার্মিনাল শিরোনাম পরিবর্তন করতে আপনি আপনার স্ক্রিপ্টগুলিতে একটি প্রতিধ্বনি অন্তর্ভুক্ত করতে পারেন:

echo -ne "\033]0;your_title_here\007"

এটি কাজ করে না, যখন আমি এটি টার্মিনালে টাইপ করি।
TheTuxRacer

1
কারণ আপনার শেলের প্রম্পটটি সাধারণত এটি বর্তমান কার্যক্ষম ডিরেক্টরিতে সেট করে। PS1 ভেরিয়েবল পরীক্ষা করুন।
ak2

এটি আমার উবুন্টু 15.10 তেও কাজ করে না। আমি যাচাই করেছিলাম echo $PS1যা এরকম কিছু দেখায় যা \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$আমাকে এটি সমাধান করতে সহায়তা করে?
রুব 77

3

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

function ssh() {
    guake -r "$@";
    /usr/bin/ssh $@
}

এছাড়াও আপনি যদি আপনার PROMPT_COMMAND আপডেট করেন তবে প্রতিবার টার্মিনালের নাম আপডেট করার জন্য আপনার একটি ফাংশন থাকতে পারে। যদিও এটি আপনার ssh সমস্যার জন্য কাজ করবে না কারণ এটি কমান্ডটি চালানোর পরে নাম পরিবর্তন করে।

যেমন

export PROMPT_COMMAND=renameTerminal

function renameTerminal() {
    guake -r "$SOMENAME";
}

2

আমি যখন গুগল হয়ে ট্যাবটির নামটি পরিবর্তন করতে চাই, আমি কেবল ট্যাবটির নামটিতে ডান-ক্লিক করি এবং বাম-ক্লিক করে পুনরায় নামকরণ করি। নতুন নাম লিখতে একটি পপ-আপ বক্স খোলে to


অবশ্যই, তবে কীভাবে আপনি এটি কোনও স্ক্রিপ্টে যুক্ত করতে পারেন?
রুব 77

1

আপনি সহজেই এর সাথে ট্যাবনামটি পরিবর্তন করতে পারেন

guake -r newtabname

আপনি যদি সর্বশেষতম চলমান কমান্ড পেতে চান তবে উদাহরণস্বরূপ ব্যবহার করুন

echo "!!" | cut -f 1 -d " "

!!আপনি এটি টাইপ করলে ব্যাশ দ্বারা প্রসারিত হয়। এটি ওরফে বিকল্পের দ্বারা প্রসারিত হয়নি। সুতরাং আপনাকে historyএটির বাড়তি বাছাই করার জন্য আপনাকে বিল্ট-ইনটি ব্যবহার করতে হবে:

alias setguaketitle='guake -r $(echo "$(history -p !! )"| cut -f 1 -d " ")'

যখন আপনার শেষ আদেশ ছিল

echo this is a test

তারপর কল

setguaketitle

শিরোনামটি "প্রতিধ্বনি" তে সেট করবে।


0

আপনি যদি নিজের শেলটি zsh এ পরিবর্তন করেন তবে আপনি এটিতে যুক্ত করতে পারেন ~/.zshrc:

preexec() {
    echo -n '\e]0;'
    echo -nE "$1"
    print -nP '  (%~)'
    echo -n '\a'
}

এবং এটি বর্তমান কমান্ড এবং বর্তমান কার্যনির্বাহী ডিরেক্টরি প্রদর্শন করবে। এটি কেবল অনুমান না করে সমস্ত টার্মিনাল এমুলেটরদের জন্য কাজ করে।

Zsh ইনস্টল করতে:

sudo apt-get install zsh

এটি চেষ্টা করে দেখতে বলুন

zsh

নতুন টার্মিনালের জন্য এটি আপনার ডিফল্ট করতে:

chsh -s /bin/zsh 

1
zsh বিন্দু সহ মোটেও কাজ করে না :(
TheTuxRacer

ওহ, ঠিক আছে, আমি মনে করি আগে এই সমস্যাটিকে আঘাত করা। তবে এটি সম্পর্কিত কমপক্ষে কিছু বাগ এখন ঠিক হয়ে গেছে বলে মনে হচ্ছে, যেমন < guake.org/ticket/49 >।
পুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.