ہائیکو کے ساتھ میرا تیسرا دن: بڑی تصویر ابھرنے لگی ہے۔

ہائیکو کے ساتھ میرا تیسرا دن: بڑی تصویر ابھرنے لگی ہے۔
TL؛ ڈاکٹر: ہائکو ایک زبردست اوپن سورس ڈیسک ٹاپ آپریٹنگ سسٹم ہو سکتا ہے۔ میں واقعی میں یہ چاہتا ہوں، لیکن ابھی بھی بہت ساری اصلاحات کی ضرورت ہے۔

میں دو دن سے ہائیکو پڑھ رہا ہوں۔، ایک غیر متوقع طور پر اچھا آپریٹنگ سسٹم۔ اب تیسرا دن ہے، اور مجھے یہ آپریٹنگ سسٹم اتنا پسند ہے کہ میں مسلسل سوچ رہا ہوں: میں اسے ہر دن کے لیے آپریٹنگ سسٹم کیسے بنا سکتا ہوں؟ عمومی خیالات کے لحاظ سے، مجھے میک بہتر پسند ہے، لیکن یہاں مسئلہ یہ ہے: یہ اوپن سورس نہیں آتا، اور آپ کو اوپن سورس کے متبادل تلاش کرنا ہوں گے۔

پچھلے 10 سالوں میں اس کا اکثر مطلب لینکس رہا ہے، لیکن اس کا اپنا بھی ہے۔ مسائل کا مجموعہ.

ہائیکو آپریٹنگ سسٹم ڈسٹرو ٹیوب پر نمایاں ہے۔

میں نے جیسے ہی اس کے بارے میں سنا ہائیکو کو آزمایا اور فوری طور پر متاثر ہوا - خاص طور پر ایک ڈیسک ٹاپ ماحول کے ساتھ جو "صرف کام کرتا ہے" اور یہ بھی واضح طور پر کسی بھی لینکس ڈیسک ٹاپ ماحول سے بہتر ہے جسے میں تصوراتی طور پر جانتا ہوں۔ چاہتے ہیں چاہتے ہیں!!!

تیسرے دن اصل کام دیکھتے ہیں!

لاپتہ ایپلیکیشنز

ایپلی کیشنز کی دستیابی کسی بھی آپریٹنگ سسٹم کا ایک بہت ہی "بدقسمت" پہلو ہے، پرانے مضمون. چونکہ ہم ہائیکو کے بارے میں بات کر رہے ہیں، میں جانتا ہوں کہ زیادہ تر معاملات کے لیے مختلف اختیارات دستیاب ہیں۔

تاہم، میں اب بھی اپنی روزمرہ کی ضروریات کے لیے ایپس نہیں ڈھونڈ سکتا:

ترقیاتی ماڈل

دستیاب ایپلی کیشنز کے لحاظ سے ہائیکو کو کامیابی کے لیے کس چیز کی ضرورت ہے؟ بالکل، ڈویلپرز کو اپنی طرف متوجہ.

فی الحال، ہائیکو ڈیولپمنٹ ٹیم نے یقیناً مختلف مقبول ایپلی کیشنز کو متعارف کروانے کا بہت اچھا کام کیا ہے، لیکن ایک پلیٹ فارم کے طور پر مکمل کامیابی کے لیے، اسے ہائیکو کے لیے ایپلی کیشنز کے ورژن آسانی سے بنانے کے قابل ہونے کی ضرورت ہے۔ ہائیکو کے لیے ایپلیکیشن بنانا مثالی طور پر موجودہ Travis CI یا GitLab CI بلڈ میٹرکس میں دوسرا آپشن ہونا چاہیے۔ تو الٹی میکر جیسی کمپنی، جو مقبول اوپن سورس تھری ڈی پرنٹر سافٹ ویئر کیورا کی تخلیق کار ہے، ہائیکو کے لیے اپنی ایپس کیسے بنائے گی؟

مجھے یقین ہے کہ کلاسک "مینٹینر" اپروچ جو مخصوص لینکس ڈسٹری بیوشن کے لیے پیکجز بناتا اور برقرار رکھتا ہے وہ ایپلی کیشنز کی بڑی فہرست کے ساتھ پیمانہ نہیں ہوتا۔ یہ قابل بحث ہے کہ آیا 3D پرنٹرز کے لیے سافٹ ویئر اس فہرست میں ہے، لیکن، مثال کے طور پر، ایک مخصوص اسکول کے شیڈول کو ترتیب دینے کے لیے سافٹ ویئر ہے۔ ہائیکو ایسی ایپلی کیشنز کے لیے کیا پیش کرتا ہے؟ (وہ عام طور پر استعمال کرتے ہوئے لکھے جاتے ہیں۔ الیکٹرانتمام آپریٹنگ سسٹمز کے لیے دستیاب ہیں، لینکس کے تحت وہ اکثر لپیٹے جاتے ہیں۔ اپلی کیشنجس کا مطلب ہے تمام صارفین کو بغیر کسی پریشانی کے ڈیلیوری)۔

LibreOffice

یہ واضح ہے کہ ہائیکو کے لیے LibreOffice کا دستیاب ہونا کوئی چھوٹا کارنامہ نہیں ہے جس کا BeOS صارفین صرف خواب دیکھ سکتے ہیں، لیکن ہر چیز کامل نہیں ہے۔

میرے معاملے میں (کنگسٹن ٹیکنالوجی ڈیٹا ٹریولر 100 یو ایس بی اسٹک) شروع ہونے میں تقریباً 30 سیکنڈ لگتے ہیں، اور ڈویلپرز نے مشورہ دیا کہ عام ایپلی کیشن لانچ 4-5 سیکنڈ سے زیادہ نہیں ہونی چاہیے (اگر باقاعدہ ہارڈ ڈرائیو استعمال کرتے ہوئے [میرے SSD پر سب کچھ ایک سیکنڈ سے بھی کم وقت میں شروع ہوا - تقریبا. مترجم]).

میں کسی نہ کسی طرح ایک بڑی ایپلیکیشن لانچ کرنے کی پیشرفت دیکھنا چاہوں گا، مثال کے طور پر، "جمپنگ آئیکن"، کرسر کو تبدیل کرنا، یا اس طرح کی کوئی اور چیز۔ LibreOffice سپلیش اسکرین صرف چند سیکنڈ کے بعد ظاہر ہوتی ہے، اور تب تک آپ کو اندازہ نہیں ہوتا کہ کیا ہو رہا ہے۔

ہائیکو کے ساتھ میرا تیسرا دن: بڑی تصویر ابھرنے لگی ہے۔
ایپلیکیشن آئیکنز کو باؤنس کرنا اس بات کی علامت کے طور پر کہ ایپلی کیشنز چل رہی ہیں۔

  • مینو میں دکھائے گئے کی بورڈ شارٹ کٹس غلط ہیں (Ctrl+O پر دستخط کیے گئے، لیکن حقیقت میں Alt+O، میں نے چیک کیا: Alt+O کام کرتا ہے، لیکن Ctrl+O نہیں کرتا)۔
  • Alt+Z کام نہیں کرتا (مثال کے طور پر، رائٹر میں)۔
  • مسئلہ "ایپلی کیشن LibreOffice نے شٹ ڈاؤن کے عمل کو روک دیا ہے" [اس طرح اس کا ارادہ کیا گیا تھا،" تقریبا. مترجم].

ایپلیکیشن لانچ کا وقت

نوٹ: برائے مہربانی اس حصے کو نمک کے ایک دانے کے ساتھ لیں۔ کارکردگی دراصل بہترین ہے اگر آپ دوسرے لوگوں کی رائے پر بھروسہ کرتے ہیں۔ میرے نتائج بہت مختلف ہیں... میں فرض کرتا ہوں کہ میرے سیٹ اپ کی خصوصیات اور اب تک کی گئی پیمائشیں غیر سائنسی ہیں۔ میں اس سیکشن کو اپ ڈیٹ کروں گا جیسے ہی نئے آئیڈیاز/نتائج سامنے آئیں گے۔

چلانے (غیر مقامی) ایپلی کیشنز کی کارکردگی... اتنی اچھی نہیں ہے، فرق تقریباً 4-10 گنا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں، غیر مقامی ایپلی کیشنز چلاتے وقت صرف 1 پروسیسر کور استعمال کیا جاتا تھا، اس وجہ سے جو مجھے معلوم نہیں تھا۔

ہائیکو کے ساتھ میرا تیسرا دن: بڑی تصویر ابھرنے لگی ہے۔
میں ایپلیکیشن لانچ کی رفتار کو کیسے دیکھتا ہوں۔

  • لانچ کریں۔ کرٹری USB40 پورٹ سے منسلک کنگسٹن ٹیکنالوجی ڈیٹا ٹریولر 100 فلیش ڈرائیو پر تقریباً 2.0 سیکنڈ لگتے ہیں (Krita AppImage کو شروع کرنے میں Xubuntu Linux Live ISO پر USB2 کے ذریعے ایک سپلٹ سیکنڈ لگتا ہے؛ مزید ٹیسٹ کی ضرورت ہے)۔ تصحیح: ACPI غیر فعال کے ساتھ SATA SSD پر تقریباً 13 سیکنڈ۔

  • لانچ کریں۔ LibreOffice USB30 سے منسلک کنگسٹن ٹیکنالوجی ڈیٹا ٹریولر G4 فلیش ڈرائیو پر 2.0 سیکنڈ لگتے ہیں (USB 2 کے ذریعے Xubuntu Linux Live ISO پر ایک سیکنڈ کا حصہ؛ مزید ٹیسٹ کی ضرورت ہے) تصحیح: ACPI غیر فعال کے ساتھ SATA SSD پر 3 سیکنڈ سے کم۔

میں نے یہ بھی سنا ہے کہ تازہ ترین پیش رفت SSDs پر کارکردگی کو 10 گنا سے زیادہ بہتر کرے گی۔ میں پھیکی سانسوں کے ساتھ انتظار کرتا ہوں۔

دوسرے جائزہ نگار مسلسل ہائیکو کی پرجوش کارکردگی کی تعریف کرتے ہیں۔ میں حیران ہوں کہ میرے سسٹم میں کیا خرابی ہے؟ تصحیح: ہاں، میرے سسٹم پر ACPI ٹوٹ گیا ہے۔ اگر آپ اسے آف کر دیتے ہیں تو سسٹم تیزی سے کام کرتا ہے۔

میں نے کچھ ٹیسٹ کئے۔

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

مکمل شفافیت کے لیے، میں نے لینکس اور ہائیکو کے ساتھ دو مختلف مشینوں پر ہر چیز کا تجربہ کیا۔ اگر ضروری ہو تو، میں اسی طرح کی مشین پر ٹیسٹ دوبارہ کروں گا. یہ ابھی تک واضح نہیں ہے کہ ایپلیکیشنز لینکس پر usb2.0 کے مقابلے میں سست کیوں لانچ ہوتی ہیں۔ اپ ڈیٹ: اس مشین کے syslog میں USB سے متعلق بہت سی خرابیاں ہیں۔ لہٰذا مندرجہ بالا نتائج مجموعی طور پر ہائیکو کے لیے عام نہیں ہو سکتے۔

جیسا کہ مشہور کہاوت ہے: اگر آپ پیمائش نہیں کرسکتے ہیں تو آپ انتظام نہیں کرسکتے ہیں۔ اور اگر کارکردگی کو بہتر بنانے کی خواہش ہے تو میرے خیال میں ٹیسٹ سویٹ ٹھیک ہے :)

کی بورڈ شارٹ کٹ

دوسرے آپریٹنگ سسٹمز سے ڈیفیکٹرز کے لیے، جب کی بورڈ شارٹ کٹس کی بات آتی ہے تو ہائیکو بہت اچھا ہے۔ میرا ذاتی پسندیدہ میک طرز کے کی بورڈ شارٹ کٹس ہیں جہاں آپ خط یا نمبر ٹائپ کرتے وقت اسپیس بار کے بائیں جانب کلید کو دبائے رکھتے ہیں (ایپل کی بورڈز پر Ctrl، دوسروں پر Alt)۔ چونکہ ہائیکو اس شعبے میں واقعی اچھا کام کرتا ہے، اس لیے مجھے لگتا ہے کہ درج ذیل اختیارات پر غور کیا جا سکتا ہے:

ڈیسک ٹاپ کے لیے اور اس پر کی بورڈ شارٹ کٹس

مجھے پسند ہے کہ آپ کسی آئیکن پر کلک کر کے اسے کھولنے کے لیے Alt-O دبا سکتے ہیں، یا زیادہ روایتی Alt-Down شارٹ کٹ استعمال کر سکتے ہیں۔

اسی طرح، یہ اچھا ہو گا اگر آپ کسی فائل کو کوڑے دان میں منتقل کرنے کے لیے Alt-T کے علاوہ Alt-Backspace کو دبا سکتے ہیں۔

ڈیسک ٹاپ کو ظاہر کرنے کے لیے: Alt-H کو "Hide" اور Shift-Alt-H کو "Hide All" کے لیے استعمال کرنا اچھا خیال ہوگا۔ اور ہو سکتا ہے کہ Shift-Alt-D کو "شو ڈیسک ٹاپ" میں داخل کرنا اچھا خیال ہو گا۔

ڈائیلاگ باکسز میں شارٹ کٹ

میں StyledEdit کھولتا ہوں اور متن داخل کرتا ہوں۔ میں Alt-Q دباتا ہوں۔ پروگرام پوچھتا ہے کہ کیا اسے بچانا چاہیے۔ میں "محفوظ نہ کریں" کے لیے Alt-D، "منسوخ" کے لیے Alt-C دباتا ہوں۔ لیکن یہ کام نہیں کرتا۔ میں بٹن کو منتخب کرنے کے لیے تیر والے بٹنوں کو استعمال کرنے کی کوشش کر رہا ہوں۔ یہ بھی کام نہیں کرتا۔ میں Qt پر مبنی ایپلی کیشن میں وہی اقدامات دہراتا ہوں۔ یہاں، کم از کم، تیر والے بٹن کو منتخب کرنے کے لیے کام کرتے ہیں۔ (بٹنوں کو منتخب کرنے کے لیے کنٹرول کیز اصل میں Mac OS X میں استعمال ہوتی تھیں، لیکن ایسا لگتا ہے کہ ڈویلپر اس فیچر کو تب سے بھول گئے ہیں۔)

اسکرین شاٹس لینے کے لیے شارٹ کٹس

یہ بہت اچھا ہوگا اگر آپ پوری اسکرین کا اسکرین شاٹ لینے کے لیے Alt-Shift-3 دبائیں، ایک کرسر لانے کے لیے Alt-Shift-4 دبائیں جو آپ کو اسکرین کا ایک علاقہ منتخب کرنے کی اجازت دیتا ہے، اور Alt-Shift- 5 موجودہ فعال ونڈو اور اس کی ظاہری شکل کو ظاہر کرنے کے لیے۔

مجھے حیرت ہے کہ کیا اسے دستی طور پر ترتیب دیا جاسکتا ہے، لیکن زیادہ تر امکان ہے کہ یہ ناممکن ہے۔ کم از کم، ایسی کوشش میرے کام نہیں آئی۔مجھے اسے اسکرپٹ میں لپیٹنے کی کوشش کرنی چاہئے تھی! - تقریبا. مترجم].

ہائیکو کے ساتھ میرا تیسرا دن: بڑی تصویر ابھرنے لگی ہے۔
تقریبا. لیکن واقعی نہیں۔ "-bw" کو نظر انداز کر دیا گیا ہے، نیز اضافی ڈیفالٹ سیٹنگز کی ضرورت ہے۔

کی بورڈ پر دوسری چیزیں

میں ڈویلپرز کی تشویش کو محسوس کر سکتا ہوں، اس لیے میں ہائیکو میں کی بورڈ کے ساتھ اپنے تجربے کو بیان کرتا رہوں گا۔

قومی کردار داخل نہیں کر سکتے

"`" کردار خاص ہے؛ یہ یا تو کسی دوسرے کردار کا حصہ ہو سکتا ہے (مثال کے طور پر، "e") یا آزاد۔ اس کی پروسیسنگ بھی مختلف آپریٹنگ سسٹمز میں مختلف ہوتی ہے۔ مثال کے طور پر، میں KWrite میں جرمن کی بورڈ پر دیا ہوا کردار درج نہیں کر سکتا۔ اگر آپ اسے داخل کرنے کی کوشش کرتے ہیں تو کچھ نہیں ہوتا۔ جب آپ QupZilla میں وہی کردار داخل کرتے ہیں، تو آپ کو ">>" ملتا ہے۔ مقامی ایپلی کیشنز میں، علامت درج کی جاتی ہے، لیکن آپ کو اس کے ظاہر ہونے کے لیے اسے دو بار تھپتھپانے کی ضرورت ہے۔ اسے تین بار داخل کرنے کے لیے (عام طور پر کوڈ کے بلاکس کو نشان زد کرتے وقت اس کی ضرورت ہوتی ہے، میں اسے ہر وقت اس طرح ٹائپ کرتا ہوں)، آپ کو 6 بار بٹن دبانے کی ضرورت ہے۔ میک پر، صورتحال کو زیادہ سمجھداری سے سنبھالا جاتا ہے (ڈائیکریٹکس کی معمول کی ٹائپنگ کو برقرار رکھتے ہوئے تین کلکس کافی ہیں)۔

جاوا ایپلی کیشنز

JavaFX غائب ہے؟ جاوا بچاؤ کے لیے آتا ہے، ہے نا؟ ٹھیک ہے، بالکل نہیں:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

آئیے دوسری طرف چلتے ہیں:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

یہ پتہ چلتا ہے کہ حقیقی زندگی میں، جاوا ایپلی کیشنز اتنی پورٹیبل نہیں ہیں جتنا وہ اشتہار میں وعدہ کرتی ہیں۔ کیا ہائیکو کے لیے JavaFX موجود ہے؟ اگر ہاں، تو یہ openjdk12_default کے ساتھ انسٹال کیوں نہیں ہے؟

جار فائل پر ڈبل کلک کرنا کام نہیں کرتا

میں حیران ہوں کہ ہائیکو کے پاس کوئی اشارہ نہیں ہے کہ .jar فائل پر ڈبل کلک کو کیسے ہینڈل کیا جائے۔

باش عجیب کام کر رہا ہے۔

چونکہ وہاں ہے۔ bashپائپوں کے کام کرنے کی توقع تھی:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

حاصل يہ ہوا

میں یہ مضامین کیوں لکھ رہا ہوں؟ میری رائے میں، دنیا کو واقعی ہائیکو جیسے اوپن سورس آپریٹنگ سسٹم کی ضرورت ہے جو واضح طور پر پی سی پر مرکوز ہو، اور اس لیے بھی کہ میں اس حقیقت سے زیادہ ناراض ہوں کہ لینکس کے لیے ڈیسک ٹاپ ماحول مل کر کام نہ کرو. میں یہ بحث نہیں کر رہا ہوں کہ پی سی کے لیے مطلوبہ صارف ماحول پیدا کرنے کے لیے بالکل مختلف کرنل کی ضرورت ہے، یا یہ کہ لینکس کرنل کے اوپری حصے میں ایسا ہی ماحول حاصل کرنا ممکن ہے، لیکن مجھے اس میں دلچسپی ہے کہ کرنل کے ماہرین کیا کہتے ہیں۔ اس بارے میں. ابھی کے لیے، میں صرف ہائیکو کے ساتھ گڑبڑ کر رہا ہوں اور اس امید پر نوٹ لے رہا ہوں کہ وہ ہائیکو ڈویلپرز اور/یا دلچسپی رکھنے والے لوگوں کے لیے کارآمد ہوں گے۔

خود کریں! سب کے بعد، ہائیکو پراجیکٹ ڈی وی ڈی یا یو ایس بی سے بوٹنگ کے لیے تصاویر فراہم کرتا ہے۔ روزانہ. انسٹال کرنے کے لیے، صرف تصویر ڈاؤن لوڈ کریں اور اسے استعمال کرتے ہوئے فلیش ڈرائیو پر لکھیں۔ Etcher.

کیا آپ کا کوئی سوال ہے؟ ہم آپ کو روسی بولنے والوں کی دعوت دیتے ہیں۔ ٹیلیگرام چینل.

خرابی کا جائزہ: اپنے آپ کو C اور C++ میں پاؤں میں گولی مارنے کا طریقہ۔ ہائیکو OS ترکیب کا مجموعہ

سے مصنف ترجمہ: یہ ہائیکو کے بارے میں سیریز کا تیسرا مضمون ہے۔

مضامین کی فہرست: سب سے پہلے, دوسری.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں