• ~/.tmux.conf कॉन्फ़िग फ़ाइल के ज़रिए key bindings, रंग, status bar, mouse behavior आदि को अपनी पसंद के अनुसार बदला जा सकता है
  • डिफ़ॉल्ट Prefix key C-b को C-a में बदलकर और Caps Lock को Ctrl पर remap करके इनपुट दक्षता बढ़ाई जा सकती है
  • विंडो split को ", % की जगह |, - keys से अधिक सहज तरीके से किया जा सकता है, और r key से कॉन्फ़िग फ़ाइल को तुरंत reload किया जा सकता है
  • Alt + arrow keys से panel switching, mouse mode enable करना, window name का auto rename बंद करना आदि से उपयोग में आसानी बढ़ती है
  • रंग, status bar, messages, borders जैसे visual elements को बारीकी से सजाकर एक consistent theme बनाई जा सकती है

tmux customization की बुनियादी अवधारणाएँ

  • tmux कॉन्फ़िग फ़ाइल tmux.conf होती है, और इसे user home directory के ~/.tmux.conf में रखने पर यह व्यक्तिगत सेटिंग के रूप में लागू होती है
    • कई users के साथ साझा करने के लिए इसे system-wide directory में रखा जा सकता है, और इसका स्थान operating system के अनुसार अलग होता है
    • सही स्थान man tmux में -f option के विवरण से देखा जा सकता है
  • कॉन्फ़िग फ़ाइल को बदलकर key bindings, रंग, status bar, mouse behavior आदि को स्वतंत्र रूप से बदला जा सकता है

कम असुविधाजनक Prefix key सेट करना

  • डिफ़ॉल्ट Prefix key C-b को अधिक आसानी से पहुँचे जाने वाले C-a में बदला जा सकता है
    • C-a bash के “लाइन की शुरुआत पर जाएँ” कमांड से टकरा सकता है
    • Caps Lock key को Ctrl पर remap करने से Prefix combination दबाना और आसान हो जाता है
  • कॉन्फ़िग उदाहरण इस प्रकार है
    unbind C-b
    set-option -g prefix C-a
    bind-key C-a send-prefix
    
  • C-a C-a से पुराना bash कमांड अब भी इस्तेमाल किया जा सकता है

सहज विंडो split कमांड

  • डिफ़ॉल्ट split keys ", % की जगह दृश्य रूप से सहज |, - का उपयोग
    • | को horizontal split और - को vertical split के लिए सेट किया जाता है
    • पुरानी key bindings हटा दी जाती हैं
    bind | split-window -h
    bind - split-window -v
    unbind '"'
    unbind %
    

कॉन्फ़िग फ़ाइल को तेज़ी से reload करना

  • यदि tmux.conf को बार-बार बदला जाता है, तो इसे shortcut से तुरंत reload किया जा सकता है
    • r key पर कॉन्फ़िग फ़ाइल दोबारा लागू करने वाला कमांड bind किया जाता है
    bind r source-file ~/.tmux.conf
    

तेज़ panel switching

  • Alt (Meta) key + arrow keys से Prefix के बिना panels के बीच जाया जा सकता है
    • Alt-Left, Alt-Right, Alt-Up, Alt-Down से क्रमशः movement होता है
    bind -n M-Left select-pane -L
    bind -n M-Right select-pane -R
    bind -n M-Up select-pane -U
    bind -n M-Down select-pane -D
    

mouse mode सक्षम करना

  • mouse से windows चुनना और panel size बदलना संभव हो जाता है
    • keyboard-केंद्रित उपयोग डिफ़ॉल्ट है, लेकिन collaboration में यह उपयोगी है
    • pair programming जैसी स्थितियों में इसका अक्सर उपयोग किया जा सकता है
    set -g mouse on
    

window name का automatic rename बंद करना

  • हाथ से दिए गए window name को कमांड चलने पर अपने-आप overwrite होने से रोका जा सकता है
    set-option -g allow-rename off
    

tmux का रूप-रंग बदलना

  • रंग, status bar, messages, panel borders आदि को विस्तार से नियंत्रित किया जा सकता है
    • STYLES सेक्शन देखने पर कई visual elements की सेटिंग मिलती है
    • डिफ़ॉल्ट terminal colors (red, yellow, black आदि) इस्तेमाल करने पर theme के साथ स्वाभाविक मेल बैठता है
    • 256-color mode में colour0~colour256 निर्दिष्ट किया जा सकता है
  • उदाहरण कॉन्फ़िग में ये आइटम शामिल हैं
    • bell alert बंद**,** clock color yellow**,** copy mode style fg=black bg=red bold

    • panel border color red**,** active panel border yellow

    • status bar position bottom**,** बाईं ओर खाली जगह**,** दाईं ओर समय दिखाना

    • current window style fg=black bg=red**,** सामान्य window style fg=red bg=black

      • message style fg=yellow bg=red bold
      • इन सेटिंग्स से consistent रंग संयोजन और स्पष्ट दृश्य विभाजन मिलता है

अतिरिक्त संदर्भ सामग्री

  • अलग-अलग tmux कॉन्फ़िग उदाहरण GitHub के tmux.conf या dotfiles repositories में देखे जा सकते हैं
    • Reddit के /r/dotfiles, /r/unixporn भी संदर्भ के लिए उपयोगी हैं
  • पूरा कॉन्फ़िग GitHub dotfiles repository में सार्वजनिक है
  • गहराई से सीखने के लिए tmux man page और tmux wiki के Configuring tmux सेक्शन को देखने की सलाह दी जाती है
    • इनमें नवीनतम features और विस्तृत options शामिल हैं
  • यदि terminal color theme खुद डिज़ाइन करनी हो, तो Root Loops(https://rootloops.sh/) का उपयोग किया जा सकता है
    • यह व्यक्तिगत terminal color setup को समर्थन देता है

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.