أفكاري على لوحة المفاتيح على الشاشة لـ Flipper Zero لشاشة 128 × 64 بكسل



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



في حلمي مباشرة ، أدخلت معرّفات جديدة وتمت إضافتها جميعًا إلى القائمة باسم "مفتاح" ، مما جعل الإجراء بلا معنى. والنتيجة هي قائمة كبيرة تتكون فقط من كلمة "مفتاح". اعتقدت أنني بحاجة إلى إعادة كتابة البرامج الثابتة. وها هي بالضبط ميزة النوم - فكل شيء يتم تصوره يتحقق دفعة واحدة. بدأت إضافة المفاتيح بلاحقة عشوائية مثل "Key 74" ، متبوعة بـ "Key 22". الرقم عشوائي فقط ، ولا يجب الخلط بينه وبين المجموع الاختباري أو التجزئة. من حيث المبدأ ، إذا كانت لديك ذاكرة جيدة ، يمكنك أن تتذكر أن المفتاح 22 من لينين 54 ، والمفتاح 74 من بوشكين 29. اعتقدت أنه سيكون من الجيد بطريقة ما تعديل الأرقام ، مباشرة على فليبر ، في قائمة المفاتيح: لدينا أزرار يسار-يمين مجانية ، دعهم يزيدوا / ينقصوا الرقم! الانتظار الطويل سيستدعي لوحة المفاتيح الكاملة! لكن توقفما لوحة المفاتيح لرسم؟ Qwerty قياسي مع التحول إلى Ytsuken؟ سكانها ينالون الجنسية الروسية يافيرتا؟ لدينا شاشة بحجم 128 × 64 بكسل فقط ، بالإضافة إلى ذلك ، من الضروري حشرها بطريقة ما في إخراج ما يتم كتابته! كيف تناسب كل هذا؟ هل من الممكن إدخال نص في شفرة مورس؟



لوحة مفاتيح بدائية







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



Qwerty



لذا ، ماذا لو أخذت لوحة مفاتيح Android قياسية ، وطبقت تأثير العدسة وشاهدت ما سيحدث؟ 10 ساعات في After Effects وها هو:







كان لدي برنامج نصي يحول الرسومات إلى لوحة ألوان CGA ، بعد معالجتها اتضح على











النحو التالي : لقد أحببته ، وحتى أحببت الألوان النصفية. قف. فلبر لديه شاشة سوداء وبيضاء! لكن من ناحية أخرى ، لديها طاقة ، مما يعني أنه يمكنك الحصول على نغمات نصفية عن طريق تشغيل / إيقاف وحدات البكسل بسرعة. كان علي ابتكار نسختي الخاصة من التردد. في هذه العملية ، تم اختراع Smoker Dither:







إنه اختلاف في تردد Baer ومصفوفة توزيع خطأ Bill Atkinson المعدلة قليلاً. بعد بعض تصحيح الأخطاء وإصلاحها 9000 خطأ ، اتضح الأمر على النحو التالي:







كي لا أقول إنني أحب هذا الخيار أكثر من ذلك بكثير ، ولكن على شاشة LCD يجب أن يبدو أفضل ، يجب أن تكون الألوان النصفية جيدة بشكل خاص بسبب الدوران المستمر للمصفوفات. لم أستلم Flipper الخاص بي بعد ، لذا لا يمكنني اختباره حقًا ، لكن من الناحية النظرية يجب أن يبدو جيدًا.



حسنًا ، ماذا لو حاولت رسم لوحة مفاتيح صغيرة بقدر الإمكان؟











من حيث المبدأ ، عملت بشكل جيد. كل شيء يناسب إذا كنت تريد. اختياريًا ، يمكنك نقر مفتاح RUSLAT ، مثل العديد من المفاتيح المفيدة الأخرى. لكن أيهما؟ تسلق إلى معيار HID وكزة الزر الأحمر والقهوة من هناك؟



نسق



يحتوي تخطيط QWERTY القياسي على الميزات التالية:



  1. مصممة للآلات الكاتبة التي تتطلب الإدخال اليدوي (يدان)
  2. من المفترض أن تتغير الأيدي عند الكتابة. بينما تضغط إحدى اليدين على مفتاح ، تستعد اليد الأخرى للضغط. ومع ذلك ، لا يمكن كتابة العديد من الكلمات باللغة الإنجليزية إلا على الجانب الأيسر من لوحة المفاتيح.
  3. يعود الترتيب القطري للمفاتيح إلى الترتيب المادي للرافعات على الآلة الكاتبة


الكلمات التالية منسوبة إلى August Dvorak ، مبتكر "لوحة مفاتيح Dvorak" ، وهي بديل لـ QWERTY:

, , , , . , , . , , , .
ولكن حدث أن لم يكتسب دفوراك ولا خليفته كوليماك شعبية.



لكن العودة إلى فليبر. هل لدينا نفوذ عليها؟ هل يمكنني استخدام اليدين في وقت واحد للكتابة؟ هل يعقل أن تتناوب الأيدي؟ هل نريد استخدام أصابعنا الصغيرة بشكل أكثر فعالية ، كما يعلن المؤلف Kolemak؟ هل نحتاج إلى التوافق مع مفاتيح الاختصار الشائعة لنظام التشغيل Windows مثل CTRL + C / CTRL + V؟ الجواب على كل هذه الأسئلة هو لا. الخلاصة: نحن بحاجة إلى ابتكار مخططنا الخاص ، لأن QWERTY لا يلبي مهامنا وأهدافنا.



بالونات



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



!$%&'(),-./01234567

89:;?ABCDEFGHIJKLM

NOPQRSTUVWXYZ[]a

bcdefghijklmnopqrstu

vwxyz|£¥«°²»àéœ́







—’“„…№

↑▲
































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



بعد 9000 ساعة من التصحيح والألم ، تم إجراء محاكاة أكثر إرضاءً:







لخيبة أملي ، تتداخل الرموز مع حركة بعضها البعض كثيرًا. حاولت أن ألعب بقوة الجاذبية ، غيرتها ديناميكيًا ، بل صنعت "دوامات" يدوية ، لكن لم يساعدني شيء.







يمكن أن نرى هنا أنه على الرغم من أن المجموعات قد تشكلت بالفعل في معظمها ، إلا أنها تحتوي على عناصر أجنبية. نحتاج إلى التوصل إلى طريقة أخرى لترتيب المفاتيح ...



من ناحية أخرى ، إذا وضعنا كل هذا في مخطط فورونوي ...







تبدو رائعة حقًا! حسنًا ، باستخدام لوحة المفاتيح هذه ، يمكنك حتى ترك Flipper والبدء في إنتاج لوحات المفاتيح الحقيقية الخاصة بك! من أيضًا يحتاج إلى لوحات مفاتيح بإصبع واحد؟ ماذا علي أن أكتب على كيك ستارتر؟ سأبكي في وسادتي على اختراعي التالي عديم الفائدة.



علم الوراثة



حسنًا ، بعد البكاء ، واصلت بحثي. كأساس ، أخذت نموذجًا أوليًا للوحة مفاتيح صينية :







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



ثم بدأت للتو بحثًا جينيًا بسيطًا: لقد صنعت مجموعة للطفرات ، واخترت أفضلها (انظر أدناه) ، وجعلتهم آباء الأجيال القادمة. وهكذا حتى تعلق أي. لن تصطدم بحفرة تطورية.



كانت هناك العديد من التجارب:



  • 2 , ,
  • 30 3000. , , — 30.
  • , , .
  • , - 5 ,
  • , , . - ,


ثم فكرت في مدى فعالية هذه الطفرة أو تلك. كان علي ابتكار نظام التصنيف الخاص بي. للقيام بذلك ، أخذت نصًا من ويكيبيديا ، وقمت بعمل شيء مثل محاكاة لعملية الكتابة. لوحة مفاتيح افتراضية 16 × 16 ، عصا تحكم افتراضية ، نص افتراضي. في نهاية المحاكاة ، نظرت إلى عدد النقرات التي استغرقتها لكتابة هذا النص. كان هذا تصنيف الكفاءة. إذا كان عدد ضغطات المفاتيح أقل مما هو عليه في الأشكال الأخرى للطفرة ، وحتى أكثر من ذلك قبل إعادة ترتيب المفاتيح ، فقد تبين أن هذه "الطفرة" أفضل وتم استخدامها لمواصلة الحساب. نتيجة لذلك ، اتضح مثل هذا:























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



من حيث المبدأ ، أميل إلى أخذ وإعادة ترتيب بعض المفاتيح بيدي ، خاصةً السيريلية Y ، والتي يتضح دائمًا أنها قريبة من الأبجدية اللاتينية ، أو اللاتينية X ، والتي تحدث أحيانًا بين الأبجدية السيريلية ، ويتم توزيع الرموز بالتساوي في دائرة أو مكدسة في كومة ، ولكن ... وماذا سيجيب التطور على ذلك هذا هو؟ ما مدى فعالية مثل هذا الترتيب؟ نعم ، لقد كنت كسولًا جدًا بحيث لا يمكنني كتابة إعادة ترتيب تفاعلية. لكن هذا للأفضل: الآن أعلم أنه حتى بالنسبة للأبجدية السيريلية / اللاتينية يمكن أن يكون هناك العديد من التخطيطات ، والسماح للمستخدم باختيار الأفضل بالنسبة له.



إذا كنت مهتمًا بالخيارات الأخرى للتخطيطات التي تم إنشاؤها أثناء الحساب ، فابحث عن الملفات anon.fm/articles/flipper-keyboard/layouts.html و anon.fm/articles/flipper-keyboard/layouts-more.html



يمكنك التجربة لفترة طويلة ، وإليك بعض الأفكار للتجارب:



  1. ثني حواف المساحة فوق بعضها البعض. أولئك. لا يتحرك المؤشر عبر لوحة المفاتيح ، بل تتحرك لوحة المفاتيح ، وعندما تتحرك إلى جانب واحد من الشاشة ، تظهر على الجانب الآخر.
  2. رفض الفضاء ثنائي الأبعاد ولف الطائرة في نوع من الأشياء ثلاثية الأبعاد ، على سبيل المثال ، تمتد فوق كرة أرضية أو أي شكل هندسي آخر. هناك المزيد من الاحتمالات لتكرار الفضاء.
  3. إضافة رموز شائعة الاستخدام عبر مثيلات متعددة. على سبيل المثال ، لماذا لا نصنع عشرات المساحات؟ يوجد هنا في Kolemak مسافتان للخلف ، فقط في حالتنا هي مساحة للمضاعفة.
  4. , , . —
  5. , , Dasher


إذا كان أي شخص لا يعرف عن Dasher ، فقم بتشغيله هنا: f-droid.org/en/packages/dasher.android - كل شيء عن أجهزتنا وأكثر من ذلك هنا: إدخال نص من أذرع التحكم وكرات التتبع والفئران وأجهزة تعقب العين وغيرها بيد واحدة بإصبع واحد والأجهزة القابلة للارتداء. يمكن تشغيل الواجهة حتى بدقة 32 × 32 بكسل ، وهذا دون خسارة في سهولة الاستخدام. عملت على كمبيوتر الجيب وبقيت لسنوات! ولكن ، بغض النظر عن مدى إعجابي بهذا الشيء ، على الرغم من الاختيار الكبير للخيارات ، لم أتعلم كيفية استخدامه ، بينما أشعر بالراحة ، لذلك بالنسبة لي ، فهو أكثر من مجرد عرض تقني للإمكانيات ، وإمكانية التفاعل مع آلة. إذا أراد شخص ما نقل Dasher ، فأنت مرحب به ، فلا تزال البقع تصل إلى المستودع بشكل منتظم ، وأعتقد أنه سيكون هناك الكثير ممن يرغبون في رؤية مثل هذا الشيء على Flipper الخاص بهم.



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



تلخيص: يمكن أن يكون هناك مجموعة كبيرة ومتنوعة من خيارات لوحة المفاتيح. لكن لا يجب أن أتخيل فقط كيف يجب أن يكون ، ولكن يجب أن أنفذ أيضًا كل ما هو موصوف أعلاه. لذا ، إذا كنت على استعداد ، يمكنك المحاولة ، لكن عليّ أن أعمل.



التنفيذ



وفي الجزء التالي سنحاول تنفيذ كل ما توصلنا إليه. سنكتب محاكيًا صغيرًا ونحاول ابتكار واجهة برمجة تطبيقات.



أخيرًا ، إليك بعض الرسوم المتحركة مع مفاهيم لوحة المفاتيح:







لوحة المفاتيح ممتدة على ما يسميه ماكس Torus Knot:







وهذه محاولة لسحب بومة فوق كرة أرضية ^ W ^ W ^ W لوحة مفاتيح على كرة. هنا جربت قليلاً مع التردد ، وأضفت أيضًا ثبات الصرع إلى ثبات المدخن.







على غرار السابق ، فقط لـ CGA.



محدث: لقد نسيت تمامًا إرفاق مصادر كل هذا العار. هل هم مثيرون للاهتمام لأي شخص؟



All Articles