আমি কি টিএমউক্স উইন্ডোর জন্য একটি ডিফল্ট শিরোনাম সেট করতে পারি?


38

এখনই শিরোনামটি ডিফল্ট হয়েছে reattach-to-user-namespace(ওএস এক্স), যা বেশ বিরক্তিকর। আমি tmux.confঅন্য একটি ডিফল্ট শিরোনাম পেতে আমার একটি বিকল্প রাখতে পারি ?

যদি তা না হয় তবে কীভাবে আমি একটি কী বাঁধাই করব যা একটি নতুন উইন্ডো তৈরি করে এবং তারপরে আমাকে একটি নামের জন্য অনুরোধ করবে?


উত্তর এখানে দেখুন superuser.com/questions/306028/...
— ফ্রেডরিক Pihl

এটি স্বয়ংক্রিয় নাম পরিবর্তন (যা আমি ইতিমধ্যে করেছি) অক্ষম করার বিষয়ে, ডিফল্ট নামগুলি সম্পর্কে নয়, তাই না?
— js-coder

আমার ধারণা আপনি ঠিক বলেছেন, দুঃখিত!
— ফ্রেডরিক পিহল

আমি ব্যবহার করি set-option -g default-command "reattach-to-user-namespace -l zsh"এবং বেশিরভাগ সময় zshইচ্ছামত একটি উইন্ডো দিয়ে শেষ হয় । অজানা কারণে, কখনো কখনো নাম পাল্টাতে না, এবং জানলার কাছে ডেকে গেছে reattach-to-user-namespace। এটি কখন / কেন ঘটে যায় সে সম্পর্কে এখনও আমি কোনও প্যাটার্ন লক্ষ্য করিনি, তবে মনে হচ্ছে এটি একটি সূক্ষ্ম বাগ, বা আমার কনফিগারেশনে কিছু থাকতে পারে।
— জিম স্টুয়ার্ট

নামে উইন্ডো নম্বর রাখার সর্বোত্তম উপায় কী?
— ড্যানটিক

উত্তর:


43

কোনও নতুন ডিফল্ট উইন্ডো নাম নেই যা সমস্ত নতুন উইন্ডোতে প্রয়োগ করা হয়; তারা কমান্ডের প্রথম "শব্দ" (বা কমান্ড না থাকলে ডিফল্ট শেল) এর (অংশ) ডিফল্ট হয়। আপনার উইন্ডোজ সম্ভবত ডিফল্ট হয়ে গেছে reattach-to-user-namespaceকারণ আপনি এটিই আপনার default-commandমূল্যের প্রথম আকর্ষণীয় বিট ।

এটি কিছুটা গোলাকার হতে পারে তবে আপনি শেল স্ক্রিপ্টে আপনার ডিফল্ট কমান্ডটি রাখতে পারেন এবং default-commandপরিবর্তে সেই স্ক্রিপ্টের দিকে আপনাকে নির্দেশ করতে পারেন। সেই কনফিগারেশনের সাথে ডিফল্ট উইন্ডোটির নাম (সুস্পষ্ট কমান্ড ব্যতীত উইন্ডোগুলির জন্য) আপনার শেল স্ক্রিপ্টটির নামই থাকবে।

অন্যথায়, উইন্ডোটিকে ম্যানুয়ালি নামকরণ / নামকরণের বিভিন্ন উপায় রয়েছে:

  • সৃষ্টির সময় এর সাথে -n:

    new-window -n 'some name'
    

    আপনার cপছন্দের একটি "ডিফল্ট নাম" অন্তর্ভুক্ত করতে আপনি পুনরায় বাইন্ড করতে পারেন (উইন্ডো তৈরির জন্য ব্যবহৃত ডিফল্ট কী):

    bind-key c new-window -n 'default name'
    
  • একটি বিদ্যমান উইন্ডোটির নতুন নাম দিন:

    rename-window 'new name'
    

    এখানে একটি ডিফল্ট বাঁধাই (উপসর্গ ,) রয়েছে যা আপনাকে একটি নতুন নাম এবং উইন্ডোটির পুনরায় নামকরণের জন্য অনুরোধ করবে।

  • একটি ফলকের tty তে প্রেরিত "পালানোর ক্রম" এর মাধ্যমে একটি উইন্ডোটির নাম পরিবর্তন করুন:

    # E.g. in a shell:
    printf '\033kWINDOW_NAME\033\\'
    

আপনার "একটি নতুন উইন্ডোটির নামের জন্য আমাকে অনুরোধ করুন" এটি করা যেতে পারে (উইন্ডোটি তৈরির আগে বা পরে অনুরোধ করা):

bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"

bind-key C new-window \; command-prompt -p "Name for this new window: " "rename-window '%%'"

2
বাহ, এটি সত্যিই একটি মহাকাব্য উত্তর, অনেক অনেক ধন্যবাদ! :)
— জেএস-কোডার

7
আমি একটি ডিফল্ট শিরোনাম সেট করার একটি উপায় খুঁজে পেয়েছি: এর set-option -g default-command "tmux rename-window base; reattach-to-user-namespace -l zsh"একটি ডিফল্ট শিরোনাম সেট করে base। আপনি আপনার উত্তরে এটি যুক্ত করতে চাইতে পারেন। :)
— js-coder

আপনার সমাধান tmuxinator এর মতো tmux পরিচালকদের ব্রেক করে। সেক্ষেত্রে, ট্যাবগুলির নাম পরিবর্তন হয় না
— সিস্টেমেটিক ফ্র্যাঙ্ক

4

tmux উইন্ডো নাম হিসাবে প্রথম কমান্ড চয়ন করে।

বলুন যে আপনি "i" কে ডিফল্ট শিরোনাম হতে চান, আপনি এটি এর মতো চালাকি করতে পারেন।

set-option -g default-command "i > /dev/null 2>&1; reattach-to-user-namespace -l bash"

এই চেয়ে ভাল

set-option -g default-command "tmux rename-window i; reattach-to-user-namespace -l bash"

কারণ আপনি নিজে উইন্ডো শিরোনাম সেট করার পরে যদি আপনি একটি ফলক তৈরি করেন তবে শিরোনামটির নাম পরিবর্তন করে আবার "i" করা হবে।


1

উইন্ডো শিরোনামটি ব্যবহার করে ক্রিসের উত্তর ছাড়াও new window -n 'somename', আপনি ''উইন্ডোর নাম হিসাবে খালি স্ট্রিং সরবরাহ করতে পারেন । এইভাবে, আমি ডিফল্ট শর্টকাট (উপসর্গ + সি) ব্যবহার করতে পারি এবং অস্থায়ী উইন্ডোগুলির জন্য কোনও নাম আনার দরকার নেই, তবে এখনও যখন প্রয়োজন তখন তাদের নতুন নামকরণ করতে পারি:

bind-key c new-window -n ''


1

হ্যাকের চেয়ে সত্যই উত্তর নেই:

এর সাথে একটি সিমিলিংক তৈরি করেছি

sudo ln -s /usr/local/bin/reattach-to-user-namespace /usr/local/bin/pbash

এবং এখন এটি pbashডিফল্ট শিরোনাম হিসাবে দেখায় ।

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