•  untoreh الضوء

اجعل Windows محتملًا

قائمة بالأدوات التي تجعل Windows يبدو وكأنه نظام Linux

منذ أن كنت تحولت إلى windows 10 مع WSL كنت أحسب أنني سأقوم بإعداد قائمة بالبرامج التي يجب أن أستخدمها لتقريب النوافذ من سير العمل المعتاد على نظام Linux. دعنا نوضح أن واجهة مستخدم Windows سيئة ، فهي عالقة في90s ومن المفترض أن يتم النقر فوق كل شيء وسحبه باستخدام مؤشر الماوس. لا أعرف ما إذا كان حضاره شيء (يجب أن يحب مطورو Windows الماوس كثيرًا) ، أو من أجل الهدف الديموغرافي (من السهل شرح "انقر على هذا الشيء!") ، أو بسبب أفضل الممارسات الأمنية (إذا أعطينا المستخدم قدرًا كبيرًا من التحكم ، فستستغله البرامج الضارة) أو فقط ملف ويندوز شل كونه مصنوعًا من كومة من الديون التكنولوجية مما يجعل من الصعب إضافة وظائف للمستخدمين المتقدمين. الحقيقة هي أن الأشياء البسيطة في Linux تحتاج إلى حلول معقدة في Windows.

أجهزة الكمبيوتر المكتبية الافتراضية

في نظام Linux ، يحتوي كل مدير Windows على شكل من أشكال سطح المكتب الافتراضي ، وقد تم إنشاء أجهزة سطح مكتب افتراضية لنظام Windows مؤخرًا إلى حد ما مع W10. الشيء هو أنه في وقت كتابة هذا التقرير ، يمكنك فقط التنقل يمينًا ويسارًا باستخدام مفاتيح الاختصار ، ولا توجد مفاتيح اختصار للانتقال إلى سطح المكتب X. يوجد هذا مكتبة vd لكنني لم أجد برنامجًا يستخدمه ، بدلاً من ذلك فقط AHK[1] البرامج النصية ذات التطبيقات الضعيفة مثل "loop حتى نكون في VD الصحيح".

دفعني عدم وجود اختصارات مناسبة لأسطح المكتب الافتراضية المضمنة في نظام التشغيل Windows إلى إجباري على استخدام برامج الجهات الخارجية ، والتي يوجد العديد منها ، وقد اخترت ديكسبوت لأنه يفعل كل الأشياء التي أحتاجها وأكثر (سأكون سعيدًا فقطgo to X وmove window to X الاختصارات). كانت المشكلة الوحيدة هي أن dexpot غير قادر على ربط المفاتيح المرتبطة بالفعل ... إلى حد ما يستطيع AHK تجاوز المفاتيح المستخدمة من قبل التطبيقات الأخرى ، في حين أن dexpot لا ، أفترض أنه يعتمد على واجهة برمجة تطبيقات Windows مختلفة (أو [دلل]). الحل هو إعادة تعيين الاختصارات التي أردتها (على سبيل المثالWin+1 ) مع اختصار مجاني يمكن تعيينه على dexpot (على سبيل المثالWin+Shift+F1)

تعيين لوحة المفاتيح

بوويرتويز يسمح بتعيين المفاتيح والاختصارات ، بحيث يمكنني تعيين CapsLock-> LeftControl و RightControl-> LeftControl. والاختصارات مثلWin+hjkl للسهام. مؤسف جداWin+l هو اختصار افتراضي لنظام التشغيل Windows لقفل الشاشة ولا يمكن إعادة تعيينه ... يتجاوز مفتاح التسجيل الاختصارات ويصلح هذا ... حتى تقوم بتحديث النوافذ ... لذلك يتعين عليك تطبيق الإصلاح في كل تمهيد!

منصة الإطلاق

بدلاً من ذلك ، يكون مشغل التطبيقات الذي توفره powertoys مميزًا للغاية ، ولا يستخدم ذاكرة أكبر بكثير من KRunner وهو سريع وسريع الاستجابة. الشكوى الوحيدة هي أنه من وقت لآخر يفقد التركيز ، ولكن هذا على الأرجح مشكلة مع مرض Windows (كما هو الحال في التحكم المنحرف) في النافذة التي من المفترض أن تركز في أي وقت.

تبليط

لقد قمت بالتبديل من sway إلى KDE على نظام Linux ، لذلك لم أكن من محبي النوافذ المكسوة بالبلاط. Powertoys لديها FancyZones وهو تحسن طفيف على النوافذ الأساسية التي توفرها هذه النافذة ، لأنها تمنحك ثغرات و التخطيطات. ومع ذلك ، فإنه لا يزال يفتقر إلى أهم شيء يجعل التبليط مفيدًا ، وهو قواعد للتطبيق على النوافذ المطابقة ، ولكن هذا سيحتاج أيضًا إلى دعم لأجهزة سطح المكتب الافتراضية ... وقد ذكرنا بالفعل حالتها الحالية. في المقارنة ، يتيح لك KWin مطابقة النوافذ بتعريفات معقدة للغاية. تعمل FancyZones على حل مشكلة القواعد من خلال الحفاظ على مواضع النوافذ عبر الجلسات ، لكنني لم أتحقق من مدى نجاح ذلك مع أجهزة سطح المكتب الافتراضية المختلفة.

سحب النوافذ

لا يمكن سحب Windows إلا من شريط العنوان وملف خدمة يجب استخدامه لنقلها بمجموعة من الاختصارات.

مراقب النظام

مع KDE ، لديك أدوات بلازما لعرض معلومات النظام ، على الرغم من أن أدوات البلازما تميل إلى استهلاك الكثير من الذاكرة ، لذلك لم أستخدمها كثيرًا. مع Windows ، لا توجد أداة مساعدة مضمنة لهذا ، بعد تجربة بعض الأدوات المساعدة التي استقرت عليها مراقب حركة المرور الذي يعطي الشبكة ، وحدة المعالجة المركزية ، الذاكرة ، ومؤخرا أضيفت GPU و temps. والنتيجة هي مستطيل لطيف صغير الحجم معروض داخل شريط المهام:

تتمثل نقطة المكافأة لنظام التشغيل Windows في أنه يتم التعرف على UPS الخاص بي ويتم عرضه في منطقة الدرج ، لذلك لا يحتاج إلى تكوين إضافي ، بينما في Linux بندق يوجد مشاكل السائقين.

خدمات النظام

لم يحب الكثيرون systemd عندما جاء إلى Linux kernel .. مع Windows بدأت في فقدانه .. خدمات Windows ليس شيئًا موجهًا نحو المستخدمين حقًا مثل systemd. ويندوز لديه جدول المهام للتعامل مع الأشياء التي تبدوone-shotملفات الوحدة ، ولكن مرة أخرى واجهتها (أو عدم وجودها) مروعة. من حسن حظنا أننا لا نحتاج حقًا إلى شياطين مخصصة في Windows ، نظرًا لأن معظم تطبيقات Windows التي نستخدمها من المفترض أنها فقط تشغيل عند بدء التشغيل نوع من المنطق ، ولا تحتاج إلى المزيد من التكوينات المتقدمة. في الواقع ، بغض النظر عن فضلات الأدوات ( تنهد ) لجعل النوافذ تعمل كبيئة حديثة ، فلن يكون المتصفح سوى تطبيقات Windows الأصلية الأخرى المستخدمة ( ثعلب النار ) نظرًا لأن تسريع وحدة معالجة الرسومات للمتصفح سيء داخل WSL (جيدًا حتى على نظام Linux الأصلي ...) ومشغل الفيديو ( MPV ) .. والألعاب طبعا ...

الحزم

لا احب شوكولاتة نظرًا لأنه يتطلب امتيازات المسؤول ، فأنا دائمًا ما أبحث أولاً عن حزم scoop حيث يتم تثبيتها في مجلد المستخدم ، وهو أكثر ملاءمة وأكثر اتساقًا ، ويبسط عمليات النسخ الاحتياطي.

WSL / g

لقد تم تحريضي على التبديل إلى النوافذ من الإصدار الأخير WSLg تحديث. الأمر الذي يتطلب برامج تشغيل mesa التي تم تجميعها باستخدام ملفd3d12 دعم الخلفية لopengl . يوفر Windows طبقة معاينة مجتمع ubuntu ، لكنني اخترت ذلك قوس لينكس نظرًا لوجود حزمة AUR لـ ميسا مع d3d12 . نظرًا لأن WSL لا يدعم systemd حاليًا ، فقد انتهيت من استخدام مشرف لإدارة بعض الخدمات. للتأكد من أن المشرف نشط ، يوجد فحص في ملف تعريف shell لملف القفل الذي يجب إنشاؤه عليهtmpfs إذا كان المشرف قد بدأ مسبقًا.

WSL يدعم فقطext4 أنظمة الملفات ، لاستخدام أنظمة الملفات الأخرى ، يجب عليك تحميل القسم (أو القرص) مباشرة من داخل WSL VM. ومع ذلك ، يجب أن يتم تركيبها يدويًا كمسؤولمن النوافذ. لأتمتة هذا ، يمكننا استخدام برنامج جدولة المهام الذي يسمح بتجاوز مطالبة UAC عن طريق تشغيل المهام بأعلى امتياز . يمكننا تشغيل ملف wsl--mount الأمر لتركيب الأقراص / الأقسام المطلوبة ثم تشغيل mount the filesystem من داخل linux. لأن بلدي/home/ يقيم في مركبةbtrfs نظام الملفات يجب أن أقوم بتثبيته تلقائيًا ، لذلك نستخدم ملفات/etc/fstab لتعيين قسمنا (بواسطةLABEL ) إلى/home . لأننا نستخدم لا شىء معnix-env نحن بحاجة إلى ربط جبل متجرنا nix بـ/nix على كل بدء تشغيل WSL ، ولأن/tmp ليس فيtmpfs علينا إنشاء تراكب جبل يتصاعدtmpfs على القائمة/tmp الدليل ، للحفاظ على الملفات المهمة ، وتحديداً ملفات X11 ، المطلوبة للتحدث إلى خادم X.

يتم تنفيذ عمليات التحميل هذه باستخدام برنامج نصي ، والذي يجب تشغيله بعد، بعدما لقد قمنا بتركيب القرص داخل لينكس. نحتاج إلى مهمة يتم تشغيلها بعد اكتمال مهمة التحميل ، ولأن WSL يستخدم أجهزة افتراضية مختلفة لمستخدمي windows مختلفين ، يجب تشغيل البرنامج النصي ليس بأعلى الامتيازات (وإلا فسيتم تحميله على Administrator VM).

لضمان عمل WSLg ، علينا التأكد من أن XDG مدة العرض تم تعيين DIR ، نظرًا لأنه مختلف وموجود (افتراضيًا) في/mnt/wlsg/runtime-dir . هذه هي الطريقة التي تبدو بها النوافذ تحت الطريق ، يمكنك أن ترى أنه مع زخارف نوافذ wayland يمكن رسمها من قبل المؤلف أو التطبيق ، فإنها تحافظ على تكوين سمات GTK / QT الخاصة بك ، لذلك ينتهي بك الأمر مع نافذة مظهر أصلي لمظهر linux داخل قشرة Windows ... وهو أمر محير قليلاً في البداية.

محطة المحاكي

على لينكس كنت أستخدمه كيتي ، نظرًا لأنه كان أحد المحاكيات الطرفية الأحدث مع تسريع GPU[2]ووضع عفريت مستقر إلى حد ما يسمح بنوافذ متعددة مع نفس المثيل. ومع ذلك ، على نظام التشغيل windows ، انخرطت في عدد قليل من المحطات الطرفية القائمة على windows مثل Windows Terminal ، والمحطة الطلاقة ، و wsltty ، و conemu ، لكنني في النهاية تحولت إلى ويزيرم . على الرغم من كونها محطة طرفية أحدث ، إلا أنها تحتوي على جميع الميزات التي تريدها من محاكي المحطة الطرفية:

مع Windows ، قمت أيضًا بتعديل سير العمل الخاص بي قليلاً بحيث لا أحتاج إلى محطة طرفية ذات وضع خفي يدعم عدة نوافذ منفصلة ، باستخدام محطة قائمة منسدلة. لجعل ويزيرم اسقاط بعد تجربة العديد من نصوص AHK المنسدلة ، وجدت في النهاية واحد التي عملت بشكل جيد إلى حد ما. ومع ذلك ، سيكون البديل الأفضل نوافذ-محطة-الزلزال، لكنني واجهت مشكلة في سوء التصرف مع أجهزة الكمبيوتر المكتبية الافتراضية التي يديرها dexpot ، في حين يبدو أن وحدة التحكم mitty-quake-console متوافقة مع أجهزة سطح المكتب الافتراضية dexpot. على الأرجح عندما تتحسن تجربة أجهزة الكمبيوتر المكتبية الافتراضية المضمنة في Windows ، سأنتقل إلى windows-terminal-quake. WezTerm هو أيضًا نظام متعدد المنصات مما يعني أنه يمكنني الاستمرار في استخدامه مع تثبيت Linux الأصلي. لقد كان اكتشافًا محظوظًا حقًا لمحول Windows + WSL هذا ، نظرًا لأن Kitty لا تدعم Windows بعد ، والبدائل الطرفية الأخرى ، لديها بعض الإزعاجات الرئيسية التي لم أستطع التصالح مع.

[1]AutoHotKey
[2]لماذا أحتاج مرة أخرى إلى تسريع GPU في الجهاز؟

نشر العلامات: