تفعيل اختصار تقسيم الشاشة الرأسية والأفقية في WezTerm
تعتبر واجهات الأوامر أداة قوية للمطورين والمستخدمين المحترفين، حيث توفر بيئة مرنة للعمل على أنظمة التشغيل المتنوعة. من بين هذه الأدوات، يتميز WezTerm كأحد أفضل الخيارات المتوفرة، والذي يوفر مجموعة من الميزات المتقدمة. أحد هذه الميزات المفيدة هو إمكانية تقسيم النوافذ بشكل أفقي أو عمودي، مما يسمح للمستخدمين بتوزيع المساحات بطرق تعزز من إنتاجيتهم. في هذا المقال، سنتناول كيفية تفعيل اختصارات تقسيم النوافذ الأفقية والعمودية في WezTerm.
تفعيل الاختصارات لتقسيم النوافذ في WezTerm
لتمكين وظائف تقسيم النوافذ في WezTerm، لا يُوجد مفهوم خاص لقوائم السياق في واجهة برمجة التطبيقات. ومع ذلك، يمكن إنشاء واجهة مشابهة باستخدام إجراء يسمى InputSelector. يتيح لك هذا الأسلوب تقديم مجموعة من الخيارات للمستخدم عند الضغط على زر الماوس الأيمن.
إنشاء قائمة تقسيم النوافذ
ببساطة، يمكنك إعداد المربعات المطلوبة بتكوين يعتمد على ميزة mouse_bindings. يمكنك التعامل مع أحداث النقر من خلال تكوين إعدادات التطبيق كما يلي:
config.mouse_bindings = {
{
event = { Down = { strip = 1, Button = 'Right' } },
mods = "NONE",
action = wezterm.action.InputSelector {
title = "اختر إجراءً:",
options = {
{ id = 'splitHorizontal', label = "تقسيم علامة التبويب أفقيًا" },
{ id = 'splitVertical', label = "تقسيم علامة التبويب عموديًا" },
},
action = wezterm.action_callback(function(window, pane, id, label)
if not id then
wezterm.log_info("لم يتم تحديد أي شيء")
elseif id == 'splitHorizontal' then
window:perform_action(wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' }, pane)
elseif id == 'splitVertical' then
window:perform_action(wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' }, pane)
end
end),
},
},
}
يسمح هذا الكود بإنشاء قائمة من الخيارات، تعطي لك القدرة على تقسيم النافذة حسب الحاجة. من خلال تحديد الإجراء، يمكنك تقسيم النوافذ سواء كانت أفقية أو عمودية، حسب ما يتطلب عملك.
تخصيص المفاتيح لتقسيم النوافذ
إذا كنت تفضل أسلوبًا مباشرًا أكثر، يمكنك ببساطة تعيين اختصارات لوحة المفاتيح لتفعيل إجراءات SplitHorizontal وSplitVertical. هذا النوع من التخصيص يتطلب القليل من البرمجة، ولكنه يوفر تجربة استخدام أفضل من خلال الافتقار إلى التفاعل مع الماوس.
تنفيذ الاختصارات بسهولة
يمكنك إضافة إعدادات مباشرة للمفاتيح في تكوين WezTerm، مما يسهل العملية. إليك مثالًا بسيطًا لكيفية إعداد مفاتيح الاختصار:
config.key_bindings = {
{ key = 'h', mods = 'CTRL', action = wezterm.action.SplitHorizontal { domain = 'CurrentPaneDomain' } },
{ key = 'v', mods = 'CTRL', action = wezterm.action.SplitVertical { domain = 'CurrentPaneDomain' } },
}
مع هذا الإعداد، يمكنك ببساطة الضغط على Ctrl + H لتقسيم النافذة أفقيًا وCtrl + V لتقسيمها عموديًا.
استنتاجات حول WezTerm
تعكس مرونة WezTerm كأداة قوية الإنتاجية العالية للمستخدمين. بفضل ميزات مثل تقسيم النوافذ، يمكنك تخصيص بيئة العمل بما يتناسب مع احتياجاتك سواء كنت مطورًا محترفًا أو مستخدمًا عاديًا. إن فهم كيفية تفعيل الاختصارات لتقسيم النوافذ الأفقية والعمودية يمكن أن يساهم بشكل كبير في تحسين تجربتك واستخدامك لل terminal.
في النهاية، يعد تفعيل هذه الخيارات في WezTerm أمرًا بسيطًا يفتح أمامك أفقًا جديدًا من الكفاءة والراحة في العمل، مما يتيح لك تخصيص بيئتك بالطريقة التي تناسبك. إن كنت تبحث عن تحسين تجربتك في استخدام الأوامر، فإن WezTerm هو الخيار المثالي لك.