গ্লোবাল, সার্ভার, সেশন এবং উইন্ডো বিকল্পগুলির মধ্যে পার্থক্য


19

Tmux ম্যানুয়াল বিভিন্ন ধরণের অপশন সম্পর্কে আলোচনা করে, উদাহরণস্বরূপ গ্লোবাল অপশন , সার্ভার অপশন এবং আরও অনেক কিছু। প্রশ্নটি ডিফল্ট tmux কনফিগারেশন ফাইলটি কোথায়? এছাড়াও কনফিগারেশন এই ধরণের কিছু বোঝায়।

এই ধরণের কয়েকটি বোঝা সহজ: উইন্ডো বিকল্পগুলি এমন জিনিসগুলির সাথে ডিল করে যা কেবলমাত্র একটি একক উইন্ডোর সাথে সম্পর্কিত। উদাহরণস্বরূপ "অনুমতি-নামকরণ": উইন্ডোর নাম রয়েছে, সেশনগুলি নেই not অন্য ধরণের ক্ষেত্রে তবে পার্থক্য খুব স্পষ্ট নয়।

পার্থক্য কি

  • সার্ভার অপশন ( set-option -s),
  • গ্লোবাল সেশন বিকল্পসমূহ ( set-option -g),
  • সেশন বিকল্প ( set-option),
  • গ্লোবাল উইন্ডো অপশন ( set-window-option -g),
  • উইন্ডো অপশন ( set-window-option)?

এছাড়াও, এই ধরণের জন্য উত্তরাধিকারের নিয়মগুলি কী কী?

উত্তর:


30

বিকল্পগুলির তিনটি পৃথক শ্রেণি রয়েছে: সার্ভার, সেশন এবং উইন্ডো। এই ক্লাসগুলি একচেটিয়া: প্রতিটি বিকল্প ক্লাসগুলির মধ্যে একটির অন্তর্গত। বিকল্প শ্রেণীর মধ্যে কোনও উত্তরাধিকার নেই।

সেখানে সার্ভার অপশন শুধুমাত্র একটি স্তর, তাই কোনও উত্তরাধিকার সেখানে আছে (আপনি একাধিক, স্বাধীন ব্যবহার সার্ভার থাকতে পারে যদিও -Lবা -Sকমান্ড লাইন পতাকা)।

সেশন এবং উইন্ডো অপশনগুলি প্রতিটি একটি দ্বি-স্তরের স্তরক্রম ব্যবহার করে: বিশ্বব্যাপী সেশন (উইন্ডো) বিকল্পগুলি সেট না করে থাকা সেশন (উইন্ডো) বিকল্পগুলির জন্য ডিফল্ট মান সরবরাহ করে। সেশন এবং উইন্ডো বিকল্পগুলি সমস্ত প্রাথমিকভাবে আনসেট করা হয়, সুতরাং নতুন সেশন / উইন্ডোজ স্বয়ংক্রিয়ভাবে গ্লোবাল সেশন / উইন্ডো বিকল্প মানগুলি ব্যবহার করবে।

যখন একটি সেশন বিকল্প সেট করা থাকে ( set-option), নতুন সেট মান সেই অধিবেশনটির জন্য বিশ্বব্যাপী মানকে ওভাররাইড করবে। গ্লোবাল মান ব্যবহার করতে ফিরে যেতে, বিকল্পটি আনসেট করুন ( set-option -u)। গ্লোবাল সেশন বিকল্পের মানগুলির পরিবর্তনগুলি সমস্ত সেশনে প্রভাব ফেলবে যেখানে সেই বিকল্পটি বর্তমানে আনসেট করা নেই। একই ধারণাটি উইন্ডো বিকল্পগুলিতে প্রযোজ্য (একটি উইন্ডো বিকল্প সেট করা ব্যতীত পৃথক সেশনের পরিবর্তে পৃথক উইন্ডোর মানকে ওভাররাইড করে)।


উদাহরণস্বরূপ, base-indexনির্দিষ্ট সেশনের জন্য সেশন বিকল্পের কার্যকর মান সন্ধান করতে :

  • সেশনের base-indexবিকল্পটি পরীক্ষা করুন (যেমন আপনি tmux -t «target-session» show-options base-index* থেকে কী পান )।
    1. সেশনের যদি কোনও base-indexমান থাকে, তবে এটি ব্যবহার করুন।
    2. যদি সেশনের মান সেট না করা থাকে, তবে বিশ্বব্যাপী মানটি (যেমন আপনি কী পান tmux show-options -g base-index) ব্যবহার করুন।

একইভাবে, mode-keysএকটি নির্দিষ্ট উইন্ডোটির জন্য উইন্ডো বিকল্পের কার্যকর মানটি খুঁজে পেতে :

  • উইন্ডোটির mode-keysবিকল্পটি পরীক্ষা করুন (যেমন আপনি tmux -t «target-window» show-options -w mode-keys** থেকে কী পান )।
    1. উইন্ডোর যদি mode-keysমান থাকে তবে এটি ব্যবহার করুন।
    2. যদি উইন্ডোর মান সেট না করা থাকে তবে বৈশ্বিক মানটি (যেমন আপনি কী পান tmux show-options -gw mode-keys) ব্যবহার করুন।

Tmux- এর পুরানো সংস্করণগুলির জন্য কোনও বিকল্প নাম যুক্তি স্বীকার করে না show-options। ঐ সংস্করণ আপনি ভালো কিছু করতে হবে , grep জন্য: tmux -t target show-options | grep '^base-index '
** এটির মতোই tmux show-window-options base-index, যদি আপনি এটি আরও ভাল পছন্দ করেন। গ্লোবাল উইন্ডো বিকল্পগুলির জন্য সম্পর্কিত কমান্ডটি tmux show-window-options -g base-index


এখানে একটি চিত্র রয়েছে:

                 .---------------.
                ( server options  )
                 `---------------'

===========================================================

              .----------------------.
             ( global session options )    base-index 1
              `---------+--+---------'     visual-bell on
                     --/    \--
                  --/          \--
           +-----/-----+    +-----\-----+
           | session X |    | session Y |
           +-----------+    +-----------+
           base-index 0     visual-bell off

  effective values for X:
      base-index 0     (set)
      visual-bell on   (global)

  effective values for Y:
      base-index 1     (global)
      visual-bell off  (set)

===========================================================

              .---------------------.
             ( global window options )    pane-base-index 1
              `---------+++---------'     mode-keys emacs
                    ---/ | \---
                 --/     |     \---
             ---/        |         \---
         ---/            |             \---
+-------/----+    +------+-----+    +------\-----+
| window X.0 |    | window X.1 |    | window Y.0 |
+------------+    +------------+    +------------+
pane-base-index 0                   mode-keys vi
mode-keys vi

  effective values for X.0:
      pane-base-index 0   (set)
      mode-keys vi        (set)

  effective values for X.1:
      pane-base-index 1   (global)
      mode-keys emacs     (global)

  effective values for Y.0:
      pane-base-index 1   (global)
      mode-keys vi        (set)

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

1
মানে আমি চাই যে সার্ভারের বিকল্পগুলিও ইউএক্স সরলতার জন্য নির্দিষ্ট করা -gএবং মুছে ফেলা যায় -s। আমি কেবল কোনও বিকল্পটি জেনে কোনও সুবিধা পাচ্ছি না এটি একটি সার্ভার অপশন।
বোহর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.