أرشيف لـسبتمبر, 2016

كيف تبدأ في أستخدام i3

Posted: سبتمبر 22, 2016 in General

ناس كتير عندي في الشغل بتحب تستخدم i3 وهو window manager نوعا ما أخف وبتكون more productive من خلاله

هو tiling window manager بمعنى أن الشاشة بتتقسم في صورة tiles 🙂

التنصيب

sudo apt-get install i3

اخرج من ال session اللي انت فيها وrelogin من خلال i3 (لاحظ مينفعش يكون في أكتر من window manager فعال في نفس الوقت)

لاتتعجل (أقرأ للنهاية قبل أن تدخل في i3 ولاتعلم كيفية الخروج منه بعد)

ستقوم بأختيار MOD لتستخدمه مع أوامر i3 وغالبا سيكون هو Alt (تأكد من أختيارك في أول مرة تدخل فيها إلى i3)

يهمنا جدا ال terminals تستطيع فتح واحدة جديدة من خلال MOD+Enter

قم بإنشاء عدة terminals بنفس الأمر MOD + ENTER (جميل ماتراه أليس كذلك؟) 😀

لغلق نافذة اضغط على MOD + SHIFT + q

لعرض شاشة في ال full screen قم بضغط MOD + f

تريد زيادة أو تصغير حجم الشاشة الظاهرة؟ تستطيع ذلك عبر MOD + R ثم يمين أو يسار

افتراضيا يتم وضع النوافذ الجديدة بقسمة مساحة الشاشة بينهم ولكن تستطيع تغيير ذلك السلوك بأن تستخدم tabs عن طريق MOD + w او تضعهم في stack عن طريق MOD + s

تستطيع الأنتقال ل workspace عن طريق MOD + 0-9

وتستطيع نقل نافذة إلى workspace عن طريق MOD + shift + 0-9

كيف أفتح تطبيق؟ بكل بساطة تستطيع استخدام launcher وفي حالتنا هنا سيكون dmenu عن طريق MOD + d

قمت بتعديل إعدادات i3؟ تستطيع اعلام i3 بذلك عبر MOD + shift + c

إعادة تشغيل i3? وذلك عبر MOD + shift + r

للخروج من i3 قم بالضغط على MOD + shift + e

لإضافة layout والتبديل عبر alt+shift تستطيع إضافة التالي في ملف اعدادات i3 غالبا سيكون تحت المسار

~/.config/i3/config

exec --no-startup-id "setxkbmap -option grp:switch,grp:alt_shift_toggle us,ar"

لزيادة وخفض درجة الصوت

bindsym XF86AudioRaiseVolume exec amixer -q set Master 2dB+ unmute

<p align="left">bindsym XF86AudioLowerVolume exec amixer -q set Master 2dB- unmute</p>
<p align="left">bindsym XF86AudioMute exec amixer -q set Master toggle

روابط مفيدة

https://i3wm.org/

https://i3wm.org/docs/userguide.html

https://i3wm.org/docs/refcard.html

Introduction to Screen

Posted: سبتمبر 13, 2016 in General

هنتكلم النهاردة عن GNU Screen

السؤال: ليه أستخدم terminal multiplexer انا عندي tabs وأقدر أفتح كذا terminal صح؟

الجواب: مش دايما عندك الرفاهية دي من خلال remote connection

يوجد العديد من ال terminal multiplexers مثل screen و tmux و byobu ، قطعا tmux أشهرهم حاليا، ستجد screen غالبا في مستودعات التوزيعة خاصتك

ابدأ بتشغيل screen

 screen

تستطيع استخدام -S لتحديد اسم ال session

screen -S sessionname

أضغط Enter لتجاهل تلك الرسالة الترحيبية

لنتفق عندما تجد كلمة PREFIX أن الPREFIX هو Ctrl+a او أختصارا ^a

وهو يعني كل أوامرك يجب أن تبدأ بال PREFIX ليفهم screen أنك توجه أمر خاص له

لأطلاع سريع على الأوامر المتاح أضغم PREFIX ثم علامة استفهام ؟

~> PREFIX ?

لمحو الكتابة على الشاشة اضغط PREFIX + C

أكتب مثلا أمر top

~> top

ماذا نفعل الآن؟ هل أصبحت عالقا؟ أريد أن أكتب أوامر أخرى

بكل بساطة تستطيع إنشاء نافذة جديدة

لتنشئ نافذة جديدة اضغط PREFIX + c

لعرض أسماء النوافذ المفتوحة تستطيع كتابة PREFIX + w ستظهر لك menubar بأرقام وأسماء النوافذ .. هل لاحظت أن جميعها مسماه bash؟

لعرض اسماء النوافذ كقائمة اكتب PREFIX + “

لتغيير الأسم للنافذة تستطيع تنفيذ أمر PREFIX + A

لتستطيع التنقل بينها بسهولة عن طريق

PREFIX + windowNumber

PREFIX + ‘windowName

للدوران على النوافذ المتاحة تستطيع تنفيذ PREFIX + p او PREFIX +n

لتقسيم النافذة لعدة مناطق تستطيع استخدام PREFIX + S للقسمة افقيا أو PREFIX + | للقسمة رأسيا وتستطيع التنقل بينهم عن طريق PREFIX + tab ولغلق أحدها أضغط PREFIX + X

لنخرج من هذه الجلسة عن طريق PREFIX + d

نستطيع أن نعرف الجلسات الموجودة ب screen عن طريق screen -ls

وللعودة إلى جلسة ما نستخدم screen -r ثم أسم الجلسة او سيتم الدخول للمتاحة

لأغلاق الجميع تستطيع تنفيذ PREFIX + \

*يوجد الكثير من الأوامر للتعامل مع screen ونفس الكيفية لأدوات مثل tmux, terminator, byobu

تسجيل لجلسة تعامل مع screen بالأوامر المذكورة

https://asciinema.org/a/1uwwhh4l9jabrj2krfhgmx0e4