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

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

nyxt web browser linux 00 featured image 800x400.jpg - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

nyxt web browser linux 02 default landing page.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

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

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

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

nyxt web browser linux 04 download browser binary.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

nyxt web browser linux 05 extract browser binary.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

nyxt web browser linux 06 create symbolic link.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 07 browser first run.jpg - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

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

التنقل في Nyxt Buffer

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

nyxt web browser linux 11 buffer bar.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 12 switch buffer menu.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 13 go back history.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

nyxt web browser linux 14 open page in background.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

nyxt web browser linux 15 open history tree.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 22 history list buffer.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

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

nyxt web browser linux 16 enable noscript mode 1.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 17 enable emacs mode 1.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 18 enable multi mode 1.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

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

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

nyxt web browser linux 19 create configuration file 1.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

مع تشغيل ملف التكوين ، يمكنك الآن كتابة الإعدادات المخصصة الخاصة بك. على سبيل المثال ، سيعيد سطر التعليمات البرمجية التالي إنشاء مخزن العنوان المؤقت من 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 أن تحتوي على جميع الإعدادات لخريطة المفاتيح المخصصة داخل “وضع مخصص” خاص. يسمح لك هذا بعزل أي تغييرات أجريتها بعيدًا عن التكوين الافتراضي.

nyxt web browser linux 20 sample configuration file 1.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

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

nyxt web browser linux 21 custom mode available.png - كيفية إنشاء متصفح ويب مخصص باستخدام Nyxt

أسئلة شائعة

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

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

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

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

إشعار حقوق الطبع لموقع أحلى هاوم الإلكتروني