مدير الجلسة لـ tmux، والذي يسمح للمستخدمين بحفظ وتحميل جلسات tmux من خلال ملفات التكوين البسيطة. مدعوم من ليبتموكس.
هل أنت جديد في تموكس؟ يتوفر Tao of tmux على Leanpub وAmazon Kindle. اقرأ وتصفح الكتاب مجانًا على الويب.
هل لديك بعض وقت الفراغ؟ ساعدنا في الفرز ومراجعة التعليمات البرمجية والتعقب. راجع العدد رقم 290.
نقطة:
$ pip install --user tmuxp
البيرة المنزلية:
$ brew install tmuxp
ديبيان / أوبونتو:
$ sudo apt install tmuxp
لا شىء:
$ [[ -z $( which tmux ) ]] && (nix-env -i tmux && nix-env -i tmuxp) || nix-env -i tmuxp
ابحث عن الحزمة الخاصة بتوزيعتك على الريبولوجي: https://repology.org/project/tmuxp/versions
الإصدارات التنموية:
نقطة:
$ pip install --user --upgrade --pre tmuxp
بيبكس:
$ pipx install --suffix=@next ' tmuxp ' --pip-args ' --pre ' --force
ثم استخدم tmuxp@next load [session]
.
قم بتحميل جلسات tmux عبر أسلوب json وYAML وtmuxinator وteamocil.
session_name : 4-pane-split
windows :
- window_name : dev window
layout : tiled
shell_command_before :
- cd ~/ # run as a first command in all panes
panes :
- shell_command : # pane no. 1
- cd /var/log # run multiple commands in this pane
- ls -al | grep .log
- echo second pane # pane no. 2
- echo third pane # pane no. 3
- echo forth pane # pane no. 4
احفظ باسم mysession.yaml وقم بتحميل:
$ tmuxp load ./mysession.yaml
يتم تحميل المشاريع التي تحتوي على .tmuxp.yaml أو .tmuxp.json عبر الدليل:
$ tmuxp load path/to/my/project/
قم بتحميل عدة ملفات مرة واحدة (في bg، اعرض إرفاقها أخيرًا):
$ tmuxp load mysession ./another/project/
تسمية الجلسة:
$ tmuxp load -s session_name ./mysession.yaml
أمثلة تكوين بسيطة ومتقنة للغاية
يتحقق tmuxp من التكوينات في أدلة المستخدم:
$TMUXP_CONFIGDIR
، إذا تم ضبطه$XDG_CONFIG_HOME
، عادةً $HOME/.config/tmuxp/$HOME/.tmuxp/
قم بتحميل تكوين tmuxp الخاص بك من أي مكان باستخدام اسم الملف، بافتراض ~/.config/tmuxp/mysession.yaml (أو .json ):
$ tmuxp load mysession
راجع تكوينات tmuxp للمؤلف وtmuxp.yaml للمشاريع.
الجديد في 1.6.0 :
يتم تشغيل tmuxp shell
في وحدة تحكم python المحملة مسبقًا بالخادم المرفق والجلسة والنافذة في كائنات libtmux.
$ tmuxp shell
(Pdb) server
<libtmux.server.Server object at 0x7f7dc8e69d10>
(Pdb) server.sessions
[Session($1 your_project)]
(Pdb) session
Session($1 your_project)
(Pdb) session.name
'your_project'
(Pdb) window
Window(@3 1:your_window, Session($1 your_project))
(Pdb) window.name
'your_window'
(Pdb) window.panes
[Pane(%6 Window(@3 1:your_window, Session($1 your_project)))
(Pdb) pane
Pane(%6 Window(@3 1:your_window, Session($1 your_project))
يدعم breakpoint()
(بما في ذلك PYTHONBREAKPOINT
). يدعم أيضًا الأوامر المباشرة عبر -c
:
$ tmuxp shell -c ' print(window.name) '
my_window
$ tmuxp shell -c ' print(window.name.upper()) '
MY_WINDOW
اقرأ المزيد عن tmuxp shell في مستندات CLI.
قم بتشغيل البرامج النصية المخصصة لبدء التشغيل (مثل تثبيت تبعيات المشروع قبل تحميل tmux. راجع مثال bootstrap_env.py وbefore_script
يمكنك أيضًا تحميل الجلسات في الخلفية عن طريق تمرير العلامة -d
قم بالتقاط صورة لتخطيط tmux ومسارات الأجزاء وأسماء النوافذ/الجلسات.
$ tmuxp freeze session-name
تعرف على المزيد حول تجميد جلسات tmux.
تحويل ملف الجلسة من yaml إلى json والعكس.
$ tmuxp convert filename
سيطالبك هذا بالتأكيد ويعرض لك الملف الجديد الذي سيتم كتابته.
يمكنك تأكيد المطالبة تلقائيًا. في هذه الحالة لن يتم عرض أي معاينة.
$ tmuxp convert -y filename
$ tmuxp convert --yes filename
يحتوي tmuxp على نظام إضافي للسماح بالسلوك المخصص. معرفة المزيد عن نظام البرنامج المساعد.
يوفر أمر load
طريقة لتسجيل الإخراج إلى ملف سجل لأغراض التصحيح.
$ tmuxp load --log-file < log-file-name > .
اجمع معلومات النظام لإرسالها مع مشكلة Github:
$ tmuxp debug-info
------------------
environment:
system: Linux
arch: x86_64
# ... so on
شاهد البداية السريعة.
الصفحة الرئيسية للتوثيق (أيضًا باللغة 中文)
هل تريد معرفة المزيد عن tmux نفسها؟ اقرأ كتاب طاو تموكس على الإنترنت.
تمول تبرعاتك تطوير الميزات الجديدة والاختبار والدعم. ستذهب أموالك مباشرة إلى صيانة المشروع وتطويره. إذا كنت فردًا، فلا تتردد في تقديم ما تراه مناسبًا للقيمة التي تحصل عليها من المشروع.
راجع خيارات التبرع على https://git-pull.com/support.html.