كيف على AUR ، هناك حزمتان لذلك:
تعال وانضم إلينا على Freenode في القناة #Howm
كيف على AUR ، هناك حزمتان لذلك:
إذا لم تتمكن من استخدام AUR ، فقد يكون هناك حزمة متاحة لتوزيعك.
كملاذ أخير ، قم بتثبيت مكتبات XCB ثم قم بما يلي:
git clone https://github.com/HarveyHunt/howm
cd howm
make
sudo make installبعد تثبيت HOWM ، ستحتاج إلى نسخ بعض ملفات التكوين.
cp examples/sxhkdrc_ * ~ /.config/sxhkd
cp examples/howmrc ~ /.config/howmrcثم ألقِ نظرة على مثال Xinitrc للحصول على أفكار حول كيفية بدء Howm.
تأكد من تثبيت Cottage و SXHKD.
howm -c ~/.config/howm/howmrc
يتم التكوين من خلال استخدام الكوخ. يمكن تغيير أي عنصر في هذا الهيكل باستخدام الكوخ. بناء الجملة كما يلي:
cottage -c config_var value
على سبيل المثال:
cottage -c bar_height 20
لتجاوز القيم الافتراضية لـ Howm عند بدء التشغيل ، يمكن وضع أوامر Cottage في نص Shell ثم تنفذها بواسطة Howm. ألقِ نظرة على مثال HOWRC للأفكار.
ملاحظة: عند تكوين الألوان في howmrc ، أرفق اللون في عروض الأسعار ، مثل:
cottage -c border_focus "#343434"
بشكل افتراضي ، سيحاول Howm إنشاء مقبس AT /tmp/howm ، ويمكن كتابة هذا من خلال تعيين متغير البيئة HOWM_SOCK . على سبيل المثال:
export HOWM_SOCK=/tmp/howm_testيتم الآن وضع Keybinds في ملفات SXHKD متعددة.
يرتبط keypress بدعوة إلى كوخ في النموذج التالي:
cottage -f func_name <args>
يمكن العثور على جميع الوظائف المتاحة هنا. ألقِ نظرة على مثال SXHKDRCs.
يعد Scratchpad موقعًا لتخزين عميل واحد خارج العرض. عند طلب عميل مرة أخرى من لوحة الصدفة ، سوف يطفو في وسط الشاشة. يعد هذا مفيدًا للحفاظ على محطة في متناول اليد أو إخفاء مشغل الموسيقى الخاص بك- يعرضه فقط عندما تكون هناك حاجة إليها حقًا.
يتم تعريف حجم عميل Scratchpad بواسطة ScratchPad_Width و ScratchPad_Height.
للحصول على تمهيدي جيد على الاقتراحات ، تشرحها وثائق VIM جيدًا.
يرجى ملاحظة: يجب الاحتفاظ بمفتاح التعديل الذي هو الآخر other_mod مع إدخال حركة.
يتم الجمع بين المشغلين والاقتراحات بحيث يمكن تنفيذ العملية على أشياء متعددة ، مثل العملاء أو مساحات العمل. الحركات المدعومة الحالية هي كما يلي:
مساحة العمل : قم بإجراء عملية على مساحات عمل واحدة أو أكثر.
العميل : قم بإجراء عملية على عميل واحد أو أكثر.
يتم تطبيق التهم على حركة ، لجعل المشغل يؤثر على أشياء متعددة. على سبيل المثال ، يمكنك إضافة 3 قبل الحركة ، مما يعني أن المشغل سيؤثر على 3 من الاقتراحات. يتم تعريف المعدل الذي يتم استخدامه بواسطة count_mod.
على سبيل المثال:
q2w
سوف تقتل 2 مساحين عمل (على افتراض أن مفاتيح المعدل الصحيحة يتم الضغط عليها ويتم استخدام عمليات التسجيل الافتراضية).
يقوم المشغلون بإجراء على هدف واحد أو أكثر (تم تحديده عن طريق الاقتراحات).
يمكن العثور على تفاصيل التنفيذ لجميع المشغلين هنا.
فيما يلي وصف لكل مشغل ، والاقتراحات التي يمكنهم تنفيذها إجراءً والوضع الذي يعملون فيه (ملاحظة ، تفترض جميع الأمثلة أن مفاتيح التعديل الصحيحة قد تم الضغط عليها واستخدام المفاتيح الافتراضية.):):
OP_KILL : عامل يقتل عددًا تعسفيًا من الأهداف. يمكن استخدامه في:
تستخدم في الوضع:
q4c
سيقتل الأمر أعلاه 4 عملاء ، وإغلاق التطبيقات وإزالتهم من مساحة العمل.
qw
سيقتل الأمر أعلاه مساحة عمل واحدة. هذا يعني أن جميع العملاء في مساحة العمل الحالية سيتم قتلهم.
OP_MOVE_DOWN : مشغل يحرك مجموعة من الأهداف أسفل واحد. يمكن استخدامه في:
تستخدم في الوضع:
j2c
ينقل الأمر أعلاه عميلان إلى أسفل مكان واحد في قائمة عملاء مساحة العمل. إذا تم نقل العميل إلى ما بعد المركز الأخير ، فسيتم لفه ووضعه في بداية قائمة عملاء مساحة العمل.
OP_MOVE_UP : هذا هو عكس OP_MOVE_DOWN ، وبدلاً من ذلك يرتبط بـ K.
OP_SHRINK_GAPS : مشغل لتقليص حجم الثغرات حول Windows. يتم تغيير الحجم بالمبلغ المحدد لـ OP_GAP_SIZE. يمكن استخدامه في:
تستخدم في الوضع:
g1w
سوف يقلل الأمر أعلاه الفجوات في جميع النوافذ على مساحة العمل الحالية بواسطة OP_GAP_SIZE.
g4c
سوف يقلل الأمر أعلاه الفجوات من 4 عملاء على مساحة العمل الحالية بواسطة OP_GAP_SIZE.
OP_GROW_GAPS : هذا هو عكس OP_SHRINK_GAPS ويلزم بتحويل + G.
OP_FOCUS_UP : حرك التركيز الحالي لأعلى. يمكن استخدامه في:
تستخدم في الوضع:
j3c
سيقوم الأمر أعلاه بنقل التركيز الحالي لأسفل 3 عملاء.
OP_FOCUS_DOWN : ينفذ عكس OP_FOCUS_UP وبدلاً من ذلك يرتبط بـ J.
OP_CUT : قم بقطع مجموعة من العملاء أو مساحات العمل وتخزينها على مكدس سجل DELETE. يمكن استخدامه في:
تستخدم في الوضع:
d2c
سيؤدي الأمر أعلاه إلى قطع عملاء 2 ويضعهم على مكدس سجل DELETE. استخدام واحد لعملية القطع يأخذ مكانًا واحدًا على المكدس.
تمهيدي جيد على أوضاع متوفرة هنا.
ملاحظة : تستخدم الأوضاع التي يجب تنفيذها في Howm نفسها ، ولكنها الآن في ملف تكوين SXHKD.
في HOWM ، يتم استخدام أوضاع للسماح لتوضيح نفس المفاتيح بوظائف متعددة. تساعد الأوضاع أيضًا على فصل ما يجب القيام به بشكل منطقي. الأوضاع المتاحة هي كما يلي:
عادي : هذا الوضع هو الوضع الذي ستقضيه معظم وقتك فيه. يتم استخدامه لتنفيذ الأوامر ويتم تصميم معظم المشغلين للعمل في هذا الوضع. يتصرف هذا الوضع بشكل مشابه لكيفية تصرف WMS الأخرى ، ولكن دون التركيز أو التعامل مع النوافذ العائمة.
التركيز : تم تصميم هذا الوضع ليتم استخدامه لتغيير تركيز ومواقع Windows أو مساحات العمل.
العائمة : تم تصميم هذا الوضع للتعامل مع كل الأشياء العائمة. تتوفر كل من النوافذ العائمة النقل والتغيير حجمها وتتوفرها كلها في هذا الوضع.
يستخدم Howm doxygen في جميع أنحاء قاعدة الكود بأكملها. الوثائق التي تم إنشاؤها متوفرة هنا.
عندما يتم تعطيل وضع التصحيح ، يقوم HOWM بإخراج معلومات حول حالته الحالية ومساحة العمل الحالية كلما تغير شيء ما (مثل إضافة نافذة جديدة). عند تمكين وضع التصحيح ، يتم إخراج المعلومات لكل مساحة عمل (موضوعة على خط جديد).
تنسيق الإخراج كما يلي:
Layout:Workspace:State:NumberofClients:MonitorIndex
يمكن رؤية مثال على الإخراج أدناه:
2:1:0:1:0
يظهر أدناه المعلومات التي تم إخراجها في نفس الوقت كما هو موضح أعلاه ، ولكن مع تشغيل وضع الأخطاء أدناه:
2:1:0:1:0
2:2:0:0:0
2:3:0:0:0
2:4:0:0:0
2:5:0:0:0