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


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.