كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

Nyxt هو مستعرض ويب حديث وخفيف الوزن يركز على الوظائف وسهولة الاستخدام وقابلية التوسع. إنه يستعير مفاهيم من كل من Emacs و Vim لتوفير طريقة لتصفح الويب باستخدام لوحة المفاتيح فقط. تهدف هذه المقالة إلى إرشادك خلال عملية تثبيت متصفح Nyxt على Ubuntu. بالإضافة إلى ذلك ، تهدف هذه المقالة أيضًا إلى توضيح كيفية تكوين Nyxt لتناسب سير العمل الشخصي الخاص بك.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

لماذا استخدام متصفح الويب Nyxt؟

تتمثل إحدى نقاط البيع الرئيسية لـ Nyxt في سهولة التوسع والتعديل. على عكس المتصفحات المشروطة الأخرى مثل Qutebrowser ، من الممكن تكوين كل جانب وإعدادات في Nyxt.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

هذا لأن المتصفح يعمل كبيئة Lisp الحية التي يمكنك تعديلها بشكل نشط أثناء التنقل. على سبيل المثال ، من الممكن ضبط المتصفح على عدم تنزيل أي صور من مواقع الويب.

هذا يجعل Nyxt أداة متعددة الاستخدامات بشكل لا يصدق للمستخدمين المحترفين الذين يرغبون في إنشاء بيئة مخصصة بالكامل لتصفح الويب.

تثبيت متصفح الويب Nyxt

تتمثل الخطوة الأولى في تثبيت Nyxt في الحصول على نسخة من أحدث ثنائياتها من موقع الويب الخاص بالمطور. يمكنك القيام بذلك من الجهاز أيضًا باستخدام wget:

wget https://github.com/atlas-engineer/nyxt/releases/download/2.2.4/nyxt-2.2.4.tar.xz

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

قم بإنشاء دليل جديد واستخراج الأرشيف الثنائي بداخله. يمكنك تنفيذ كلا الإجراءين عن طريق تشغيل الأمرين التاليين:

mkdir nyxt && mv nyxt-2.2.4.tar.xz ./nyxt
cd nyxt && tar xvf ./nyxt-2.2.4.tar.xz

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

أنشئ رابطًا رمزيًا من دليل “nyxt” إلى “/usr/local/bin.” يضيف هذا Nyxt إلى متغير PATH في نظامك ويتيح لك فتح المتصفح من أي مكان في جهاز الكمبيوتر الخاص بك:

sudo ln -s /home/$USER/nyxt/usr/local/bin/nyxt /usr/local/bin/nyxt

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

يمكنك الآن تشغيل Nyxt عن طريق كتابة nyxt ، ثم الضغط على Enter.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

استخدام مستعرض الويب Nyxt

مع تشغيل Nyxt ، يمكنك الآن تصفح الإنترنت باستخدامه. لفتح صفحة ويب ، تحتاج إلى الضغط على Ctrl + L. سيؤدي ذلك إلى ظهور موجه صغير حيث يمكنك كتابة عنوان URL الذي تريد زيارته.

اقرأ أيضا:  كيفية جعل نظام Linux يبدو مثل نظام التشغيل Windows 10

على غرار متصفح الويب العادي ، يمكنك أيضًا استخدام نفس الواجهة لإجراء استعلامات بحث أساسية. على سبيل المثال ، يؤدي الضغط على Ctrl + L ، ثم كتابة “دروس linux” إلى فتح صفحة نتائج DuckDuckGo.

التنقل في Nyxt Buffer

بشكل افتراضي ، لا يدعم Nyxt أي شكل من أشكال علامات تبويب المتصفح. بدلاً من ذلك ، يعتمد بشكل كبير على الإطارات والمخازن المؤقتة المستقلة للحفاظ على كل صفحة ويب يتم تحميلها. يتيح لك هذا تخصيص سلوك Nyxt على أساس كل موقع ويب.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

يمكنك الوصول إلى قائمة بجميع المخزن المؤقت المتاح في جلستك الحالية بالضغط على Alt + Down.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

بصرف النظر عن تحميل المخازن المؤقتة من القائمة ، يمكنك أيضًا التبديل بينها بسرعة بالضغط على Ctrl + Tab. سيقوم هذا الأمر تلقائيًا بتدوير المتصفح إلى كل مخزن مؤقت في الجلسة الحالية.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

من ناحية أخرى ، يمكنك الضغط على Ctrl + [للعودة إلى المخزن المؤقت السابق و Ctrl +] للانتقال إلى المخزن التالي.

أخيرًا ، يتيح لك متصفح Nyxt أيضًا فتح صفحات الويب مباشرةً في مخازن منفصلة. على غرار الفتح في علامة تبويب الخلفية ، يمكنك القيام بذلك عن طريق الضغط على Alt + L.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

التنقل في تاريخ Nyxt

ميزة فريدة أخرى لـ Nyxt هي قدرتها على عرض تاريخ على غرار الشجرة. يمكن أن يكون هذا مفيدًا للمستخدمين الذين يرغبون في تتبع المواقع التي قاموا بزيارتها في جلستهم الحالية. لتنشيط محفوظات نمط شجرة Nyxt للمخزن المؤقت الحالي ، اضغط على Ctrl + Space ، ثم اكتب “buffer-history-tree”.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

تدعم Nyxt أيضًا نظام القائمة التقليدي. اضغط على Ctrl + Shift ، ثم H لإظهار قائمة حوار صغيرة حيث يمكنك البحث عن عنصر السجل الذي تريد تحميله.

اقرأ أيضا:  10 أوامر لينكس أساسية للمبتدئين

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

أخيرًا ، يمكنك أيضًا الاطلاع على محفوظات جلستك بشكل مشابه للتنقل في قائمة المخزن المؤقت. على سبيل المثال ، يمكنك الضغط على Alt + [لفتح آخر صفحة قمت بزيارتها و Alt +] للعودة إلى صفحة الويب الحالية.

تغيير أوضاع المستعرض في Nyxt

يتم شحن Nyxt مع ما يقرب من 20 وضعًا افتراضيًا. يتحكم هؤلاء إما في كيفية عرض المتصفح لمحتوى الويب أو تغيير كيفية وصولك إلى موقع ويب. على سبيل المثال ، يعمل “وضع noscript” على تعطيل كل JavaScript للمخزن المؤقت الحالي.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

لتغيير الوضع ، تحتاج إلى الضغط على Ctrl + Space. سيظهر هذا مربع حوار صغير حيث يمكنك توفير اسم الوضع الذي تريد تنشيطه. في حالتي ، أكتب “emacs-mode” لتمكين روابط المفاتيح الشبيهة بـ Emacs أثناء تصفح الويب.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

أخيرًا ، من الممكن أيضًا تكديس أوضاع متعددة في جلسة واحدة. يمكن أن يكون هذا مفيدًا للمستخدمين الذين يرغبون في إنشاء جلسة فريدة خاصة بهم أثناء استخدام Nyxt. للقيام بذلك ، تحتاج إلى الضغط على Ctrl + Space ، ثم كتابة “أوضاع التبديل”.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

تكوين وتوسيع Nyxt

واحدة من أكبر ميزات Nyxt هي أنه من الممكن تكوين وتوسيع كل جانب من جوانب البرنامج تقريبًا. ومع ذلك ، فهذا يعني أيضًا أنه من الممكن كسر البرنامج بإعداد خاطئ. مع وضع ذلك في الاعتبار ، يمكنك إنشاء ملف تكوين Nyxt الخاص بك عن طريق تشغيل الأمر التالي:

mkdir /home/$USER/.config/nyxt/ && touch /home/$USER/.config/nyxt/init.lisp

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

مع تشغيل ملف التكوين ، يمكنك الآن كتابة الإعدادات المخصصة الخاصة بك. على سبيل المثال ، سيعيد سطر التعليمات البرمجية التالي إنشاء مخزن العنوان المؤقت من Ctrl + L إلى Ctrl + Alt ، ثم K:

(defvar *custom-keymap* (make-keymap "custom-map")
    "Keymap for `custom-mode'.")
 
(define-key *custom-keymap* "C-M-k" 'set-url)
 
(define-mode custom-mode ()
    "Mode for the custom key bindings in `*custom-keymap*'."
       ((keymap-scheme (keymap:make-scheme
                     scheme:cua *custom-keymap*
                     scheme:emacs *custom-keymap*
                     scheme:vi-normal *custom-keymap*))))
  • تطلب وظيفة defvar من Nyxt إنشاء خريطة مفاتيح مخصصة للمتصفح وتسميتها “خريطة مخصصة”.
  • من ناحية أخرى ، تقوم وظيفة تحديد المفتاح بإنشاء مجموعة لوحة مفاتيح جديدة داخل خريطة المفاتيح هذه وتعيينها إلى وظيفة عنوان url المحدد. في هذه الحالة ، تتوافق القيمة C-M-k مع Ctrl + Alt ، ثم K.
  • أخيرًا ، تخبر وظيفة وضع التحديد Nyxt أن تحتوي على جميع الإعدادات لخريطة المفاتيح المخصصة داخل “وضع مخصص” خاص. يسمح لك هذا بعزل أي تغييرات أجريتها بعيدًا عن التكوين الافتراضي.
اقرأ أيضا:  20 من أفضل توزيعات Linux خفيفة الوزن لعام 2021

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

بعد القيام بذلك ، يمكنك الآن تطبيق إعداداتك الجديدة عن طريق حفظ ملف التكوين الخاص بك وإعادة تحميل متصفح Nyxt.

كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt - %categories

أسئلة شائعة

س 1. هل من الممكن تشغيل Nyxt بدون فتح طرفية؟
الجواب. نعم. من الممكن تشغيل متصفح Nyxt دون الاعتماد على الجهاز. للقيام بذلك ، يمكنك إنشاء ملف .desktop مخصص لتطبيق Nyxt الخاص بك.

س 2. يظهر لي خطأ STRING INVALID كلما قمت بأي إجراء في Nyxt.
الجواب. تحدث هذه المشكلة عندما تقوم بتشغيل Nyxt في جلسة Wayland. هذا لأن البرنامج يعتمد بشكل كبير على Xorg لتقديم ومعالجة وظائفه. يمكنك إصلاح ذلك عن طريق تسجيل الخروج من جلستك الحالية واختيار “Ubuntu on Xorg” في قائمة تسجيل الدخول بجهازك.

س 3. لا يمكنني تشغيل متصفح الويب بسبب خطأ GTK / Xorg.
يحدث هذا الخطأ غالبًا عندما يكون نظامك قديمًا. يمكنك حل هذه المشكلة عن طريق تشغيل sudo apt update ثم sudo apt Upgrade لجلب جميع البرامج والمكتبات إلى أحدث إصداراتها.

قد يعجبك ايضا