TL; DR: ฉันพอใจกับไฮกุ แต่ก็ยังมีช่องว่างที่ต้องปรับปรุง
โปรแกรมแก้ไขกราฟิกแรสเตอร์ WonderBrush - หากคุณรู้ว่าจะหาได้จากที่ไหน
โดยหลักการแล้ว ตามที่คาดไว้สำหรับเวอร์ชันที่ต่ำกว่า 1.0 อย่างไรก็ตาม การจดจำ Mac OS X ในช่วงก่อนเผยแพร่และเมื่อพิจารณาถึงขนาดของทีมงาน Haiku อย่ามองข้ามความสำเร็จอันน่าทึ่งนี้
ฉันมักจะให้ความคิดของฉันเกี่ยวกับ #LinuxUsability (
นี่คือคำนำ และตอนนี้เรามาดูปัญหาบางอย่างกันดีกว่า
ปัญหา #1: ปัญหาเบราว์เซอร์
มี 3 เบราว์เซอร์ขึ้นอยู่กับ
นี่คือลักษณะของ Twitter ใน WebPositive ซึ่งเป็นเบราว์เซอร์หลักของ Haiku
QupZilla และ OtterBrowser ล่าช้าอย่างมากในการเชื่อมต่ออินเทอร์เน็ตที่ไม่น่าเชื่อถือ (เช่น บนรถไฟ) การสลับระหว่างแท็บต่างๆ จะเป็นไปไม่ได้หากข้อมูลไม่ไหลเข้าอย่างราบรื่น ไม่สามารถเปิดแท็บใหม่ได้ในขณะที่แท็บปัจจุบันกำลังโหลดข้อมูลผ่านเครือข่าย ทุกอย่างช้าแม้จะมีภาระน้อยก็ตาม เบราว์เซอร์อาจไม่ได้รับการปรับให้เหมาะสมที่สุดสำหรับไฮกุมัลติเธรดหรือมีปัญหาอื่น ๆ กับไฮกุ [บน Linux สิ่งนี้ก็เกิดขึ้นกับฉันเช่นกัน - ประมาณ นักแปล].
ฉันไม่สามารถเขียนอะไรบน Medium ด้วย QupZilla ได้...
เรื่องราวของ Kenneth Kocienda และ Richard Williamson: ความเป็นมาของ Safari และ Webkit
ปัญหา # 2: Launcher และ Dock
ที่มุมขวาบนของหน้าจอตั้งอยู่
เนื่องจากนี่อาจเป็นองค์ประกอบสำคัญของประสบการณ์ผู้ใช้สำหรับ BeOS จึงขาดความสามารถของสภาพแวดล้อมเดสก์ท็อปสมัยใหม่: ฉันต้องการตัวเรียกใช้งานโปรแกรมเช่น
สปอตไลท์บน Mac OS X Leopard เปิดตัวด้วย Command + Spacebar
มี
ฉันจะตั้งเป็นค่าเริ่มต้นแทนเดสก์บาร์ได้อย่างไร หากคุณคลิกที่ไอคอนเดสก์บาร์ใน DockBert และเลือก "ปิด" แน่นอนว่าจะปิด... และปรากฏขึ้นอีกครั้งในครึ่งวินาทีต่อมา (นักพัฒนาบอกว่าโดยหลักการแล้วนี่คือจุดบกพร่องใน DockBert) คงจะดีไม่น้อยถ้า DockBert ฉลาดพอที่จะเข้าใจสิ่งที่ผู้ใช้ต้องการและลงมือทำ ตามค่าเริ่มต้น DockBert ไม่มีไอคอนแอปใดๆ แต่จะแสดง "ดึงที่นี่" เพื่อให้คุณทราบวิธีเพิ่มทุกอย่าง อย่างไรก็ตาม ฉันไม่สามารถลบแอปได้ ไม่ว่าจะโดยการคลิกขวาหรือลากไอคอนจาก DockBert
ฉันลองแล้ว
HiQDock.
โดยหลักการแล้ว ฉันไม่ใช่คนเดียวที่คิดว่าสถานการณ์ของ Dock และ Launcher นั้นซับซ้อน ฉันยังพบในหัวข้อนี้
เปิดใช้ด่วน
แล้วฉันก็ได้รู้เรื่อง.
การตั้งค่าทางลัดในไฮกุ
คงจะดีไม่น้อยหากสิ่งต่าง ๆ เช่นนี้ได้รับการกำหนดค่าให้เป็น "ใช้งานได้" ตามค่าเริ่มต้น ฉันพูดว่า Alt+Space หรือไม่? โดยพื้นฐานแล้ว QuickLaunch อาจถามคุณว่าคุณจำเป็นต้องปรับแต่งแป้นพิมพ์ลัดเมื่อคุณเปิดใช้งานครั้งแรกหรือไม่ การทำเช่นนี้ในการตั้งค่าทางลัดนั้นยุ่งยาก
หน้าต่างแจ้งให้คุณป้อน "แอปพลิเคชัน" ในการตั้งค่าทางลัด ไม่ได้ล้อเล่น
ฉันยินดีที่จะเดิมพันว่าผู้ใช้ส่วนใหญ่ไม่รู้ว่าจะป้อนอะไรเป็น "แอปพลิเคชัน" กล่าวคือ: /boot/system/apps/QuickLaunch
(แค่ QuickLaunch
ไม่ทำงาน, ไม่เป็นผล).
วิธีแก้ปัญหาด่วน: ตั้งค่า QuickLaunch เป็นค่าเริ่มต้น และกำหนดทางลัด alt+space เริ่มต้น
โชคดีที่ฉันมีข้อมูลจากนักพัฒนาว่าในบางจุดพวกเขาอาจรวมไว้เป็นการปรับปรุงหรือแทนที่เดสก์บาร์ตัวเก่าที่ดี บางที... สักวันหนึ่ง... ไขว้นิ้ว! (ฝากคำขอไว้ ไม่อย่างนั้นมันจะไม่เกิดขึ้น.
เหตุใด QuickLaunch จึงค้นหาโปรแกรมสกรีนช็อตสองครั้ง /boot/system/apps
และ /boot/system/bin
? นักพัฒนาซอฟต์แวร์ทราบดีว่าในไฟล์ /boot/system/apps/QuickLaunch/ReadMe.html
/system/bin ไม่เคยได้รับการประมวลผลมาก่อน โปรแกรมที่ย้ายพอร์ตมักจะไปอยู่ในไดเร็กทอรี /bin ซึ่งเป็นความคิดที่ไม่ดี คุณสามารถลบแอปพลิเคชัน CLI ที่ไม่ต้องการได้ เช่น โดยใช้ปุ่ม "เพิ่มในรายการที่ละเว้น" ในเมนูบริบท
วิธีแก้ปัญหาอย่างรวดเร็ว: กรองแอปพลิเคชันจาก /system/bin ที่มีอยู่ใน /system/apps ด้วย
ปัญหา # 3: ไม่มีการเร่งด้วยฮาร์ดแวร์
BeOS เกลื่อนไปด้วยโปรแกรมสาธิต วิดีโอ BeOS จะไม่สมบูรณ์หากไม่มีหน้าต่างหลายบานที่เล่นวิดีโอต่างกัน ความสำเร็จอันน่าทึ่งในขณะนั้น ไฮกุมาพร้อมกับการสาธิต 3 มิติที่แสดงแบบอักษร 3 มิติที่เคลื่อนไหวในอวกาศ (เฮ้ ไฮกุไม่ได้เตรียม IPO ใช่ไหม?)
BeOS ในปี 1995 ซึ่งเป็นที่ตั้งของ Haiku ในเวลานั้นมันทำงานบนโปรเซสเซอร์ PowerPC 603 สองตัวที่มีความถี่สัญญาณนาฬิกา 66 MHz
เราต้องการเป็น Linux แห่งโลกเสียงและวิดีโอ
-
ฌอง-หลุยส์ เฮสส์ , ผู้บริหารสูงสุด
น่าแปลกที่วิดีโอและ 3D จริงๆ แล้วไม่ได้มีการเร่งความเร็วด้วยฮาร์ดแวร์ในไฮกุ ฉันเดาว่าเกมด้วย
จากนักพัฒนา
ไขว้นิ้วเอาไว้!
ปัญหา #4: โปรแกรมไม่ถูกค้นหา
ฉันรู้ว่ามีโปรแกรม CLI จำนวนมากที่ย้ายไปยัง Haiku แต่ฉันไม่เห็นโปรแกรมเหล่านั้นใน HaikuDepot ไม่มีแม้แต่คำแนะนำ ไม่มีคำสั่ง "haiku..." หรือ "port..." บนบรรทัดคำสั่ง
~/testing> haikuports
bash: haikuports: command not found
หลังจากกูเกิ้ลแล้ว ฉันก็
จากนักพัฒนาฉันได้เรียนรู้ว่ามีอยู่ "ตามทฤษฎี"
สิ่งที่ต้องทำ?
นักพัฒนาซอฟต์แวร์บอกฉันว่า: "เราไม่พูดถึง HaikuPorts เพราะผู้ใช้ 99.9% ไม่จำเป็นต้องรู้หรือใส่ใจว่าแพ็คเกจเหล่านี้ถูกสร้างขึ้นและปรากฏใน HaikuDepot อย่างไร" เห็นด้วย. พูดคุยเกี่ยวกับ HaikuDepot และวิธีรับบางอย่างจากที่นั่น เนื่องจากอินเทอร์เฟซ HaikuDepot ไม่แสดง (เช่น avrdude
คลิก) เห็นได้ชัดว่าควรมีช่องทำเครื่องหมายที่แสดงแอปพลิเคชัน CLI ในอินเทอร์เฟซ HaikuDepot แต่ฉันไม่พบหรืออาจไม่มีอยู่จริง (“แนะนำ” หรือ “แพ็คเกจทั้งหมด”... จำเป็นไหม ไม่ ฉันไม่ต้องการดูแพ็คเกจ “ทั้งหมด” ฉันคิดว่าคงมีไลบรารี่มากมายแสดงอยู่ บางอย่างเหมือนกับของเก่าที่ดี
แทนฉัน
หลังจาก googling มากขึ้นฉันก็พบว่า:
/> pkgman search avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers
ว้าว! คงจะดีถ้าทำให้ทีมนี้เป็นที่รู้จักมากขึ้น หนึ่งในนักพัฒนายืนยันว่า “pkgman เป็นอะนาล็อก cli สำหรับ HaikuDepot” ทำไมเธอถึงไม่เอ่ยชื่อตอนนั้น? haikudepot
?
ก่อนอื่น ฉันติดตั้ง command_not_found-0.0.1~git-3-any.hpkg ตอนนี้ฉันสามารถทำได้:
/> file /bin/bash
DEBUG:main:Entered CNF: file
This application is aviaiblible via pkgman install file
วิธีแก้ปัญหาด่วน: เพิ่ม
command_not_found-*-any.hpkg
เป็นการติดตั้งเริ่มต้น
นักพัฒนา Haiku เชื่อว่า "ใน Haiku ต่างจาก Linux ตรงที่ไม่จำเป็นต้องมี command-not-found" เพราะ "คุณสามารถรัน pkgman install cmd:commandname ได้" แล้วฉันซึ่งเป็น “มนุษย์ธรรมดา” จะรู้เรื่องนี้ได้อย่างไร!
แพ็คเกจ ตัวจัดการแพ็คเกจ การขึ้นต่อกัน หนึ่งในไฮกุนั้นฉลาดกว่าส่วนใหญ่อย่างแน่นอน แต่ก็ยังเป็นผู้จัดการแพ็คเกจ:
/> pkgman install avrdude100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
100% repocache-2 [951.69 KiB]
Validating checksum for HaikuPorts... done.
Encountered problems:
problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7
solution 1:
- do not install “providing avrdude”
Please select a solution, skip the problem for now or quit.
select [1/s/q]:
ผู้จัดการแพ็คเกจทำสิ่งที่ผู้จัดการแพ็คเกจทำเสมอ โดยไม่คำนึงถึงระบบปฏิบัติการ มีเหตุผลบางอย่างที่ฉันสนใจ—ฉันพูดแบบนั้นใช่ไหม? - ถึง
นอกจากนี้ แอปพลิเคชันโอเพ่นซอร์สยอดนิยมบางตัวยังขาดหายไปที่นี่:
/> pkgman install inkscape
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku…done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts…done.
*** Failed to find a match for “inkscape”: Name not found
นักพัฒนาตอบว่า: “เนื่องจากไม่มี Gtk จะไม่มี Inkscape” เข้าใจแล้ว. นักพัฒนารายอื่นกล่าวเสริม: “แต่เรามี WonderBrush ที่น่าทึ่ง” ฉันไม่รู้เรื่องนี้ แต่มันไม่เห็นใน HaikuDepot แล้วมันจะอยู่ที่ไหน? (การแก้ไข: ฉันควรเปลี่ยนไปใช้แท็บ "แพ็คเกจทั้งหมด"! พลาดจุดนั้นไปโดยสิ้นเชิง!)
/> pkgman install gimp
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “gimp”: Name not found/> pkgman install arduino
100% repochecksum-1 [65 bytes]
Validating checksum for Haiku... done.
100% repochecksum-1 [64 bytes]
Validating checksum for HaikuPorts... done.
*** Failed to find a match for “arduino”: Name not found
ฉันรู้ว่า "arduino เคยมีมาก่อน"...มันหายไปไหนหมด?
เหนือสิ่งอื่นใด ฉันรู้สึกประหลาดใจกับความจริงของ "ความเฉียบแหลมทางเทคนิค": มีการแสดงบรรทัดมากมายจนท้ายที่สุดพวกเขาพูดว่า: "ซอฟต์แวร์นี้ไม่พร้อมใช้งาน"
ปัญหา #5: ขอบหยาบต่างๆ ที่ต้องแก้ไข
สลับระหว่างแอปพลิเคชัน
มันน่าเบื่อถ้าไม่มี alt+tab เพื่อสลับแอปพลิเคชัน Ctrl+tab ใช้งานได้ แต่อย่างใดอย่างหนึ่งที่คดเคี้ยว
เคล็ดลับสำหรับนักพัฒนา: หากฉันเปิดเค้าโครง Windows Cmd และ Ctrl จะเปลี่ยนตำแหน่ง และ alt+Tab จะคุ้นเคย แต่ฉันอยากรู้สึกเหมือนเป็น Mac ในขณะที่ใช้คีย์บอร์ด PC!
หมายเหตุจากนักพัฒนา: "การสลับ ctrl+tab เป็น alt+tab จะทำให้ผู้ใช้บางคนประหลาดใจ" วิธีแก้ปัญหาง่ายๆ: เปิดใช้งานทั้งสองอย่าง! (ในฐานะผู้ใช้ Mac, Windows และ Linux ที่ใช้ Gnome, KDE, Xfce ฉันยังไม่รู้ว่าจะเกิดอะไรขึ้น)
การสลับแอปพลิเคชันผ่าน ctrl+tab โดยใช้ Twitcher ในบางสถานที่ก็ปรากฏขึ้น บางครั้งไม่ใช่ครั้งแรก
ที่แย่ไปกว่านั้น: บางครั้ง ctrl+tab จะแสดงหน้าต่างพร้อมไอคอนแอปพลิเคชัน และบางครั้งก็ไม่แสดงขึ้นมา เหนือสิ่งอื่นใด ลำดับของการสลับแอปพลิเคชันดูเหมือนสุ่ม: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-window พร้อมไอคอนแอปพลิเคชัน... ข้อผิดพลาดของซอฟต์แวร์? (มีใครรู้บ้างว่ามีเครื่องมือบันทึก Gif สำหรับไฮกุหรือเปล่า?) การแก้ไข: นี่เป็นคุณสมบัติ ไม่ใช่จุดบกพร่อง
การกด ctrl+tab สั้นๆ จะเป็นการเปลี่ยนไปยังแอปพลิเคชันก่อนหน้าโดยตรงโดยไม่แสดงหน้าต่าง Twitcher หากคุณถือชุดค่าผสมไว้นานขึ้น คุณจะได้สิ่งที่ฉันคุ้นเคยอยู่แล้ว
ทางลัด
หากเราพูดถึงแป้นพิมพ์ลัด เมื่อคุณรู้ว่าทุกอย่างคล้ายกับ Mac คุณจะลองใช้แป้นพิมพ์ลัดตามปกติโดยอัตโนมัติ... ตัวอย่างเช่น ใน "เปิด..." และ "บันทึกเป็น..." ในกล่องโต้ตอบ ฉันต้องการกด alt+d สำหรับตารางไดเรกทอรี "ใช้งานได้" และอื่นๆ
นักพัฒนา "มีตัวเลือกในการเพิ่ม" "ลงในคำขอปรับปรุงกล่องโต้ตอบไฟล์" ฉันจะสร้างคำขอดังกล่าวหากมีตัวติดตามปัญหาในเครื่องบน GitHub หรือ GitLab ซึ่งฉันมีบัญชีอยู่
แต่อย่างที่ฉันอธิบายไปก่อนหน้านี้ ฉันไม่สามารถลงทะเบียนในระบบของพวกเขาได้ (ตามที่คุณอาจเดาได้ ฉันต้องการเน้นความง่ายในการทำงานกับสิ่งเหล่านี้เมื่อใช้บริการสาธารณะ เช่น GitHub หรือ GitLab) การแก้ไข:
ความไม่ลงรอยกัน
แอปพลิเคชัน Qt และแอปพลิเคชันเนทิฟมีลักษณะการทำงานที่แตกต่างกัน ตัวอย่างเช่น คุณสามารถลบคำสุดท้ายได้โดยใช้ alt+backspace ในแอปพลิเคชัน Qt แต่ไม่ใช่ในแอปพลิเคชันดั้งเดิม อาจมีความแตกต่างอื่น ๆ เมื่อแก้ไขข้อความ ฉันต้องการที่จะเห็นความไม่สอดคล้องกันดังกล่าวถูกลบออก
การแก้ไข: ฉันยังเขียนบทความนี้ไม่จบ (ฉันแสดงมันก่อนในช่อง Haiku dev เพื่อรวบรวมความคิดเห็น) เมื่อปรากฎว่าความคลาดเคลื่อนนี้ได้รับการแก้ไขแล้ว! เหลือเชื่อ! ฉันชอบโครงการโอเพ่นซอร์สมากแค่ไหน! ขอบคุณ,
หมายเหตุ
ฉันยังคงเรียนไฮกุอยู่และยังคงทำให้ฉันประทับใจต่อไป แม้ว่าวันนี้ฉันจะเน้นไปที่การอธิบายสิ่งที่น่ารำคาญ แต่ฉันอดไม่ได้ที่จะเตือนคุณว่าทำไมระบบปฏิบัติการนี้ถึงน่าสนใจมาก ด้านล่างนี้เป็นตัวอย่างบางส่วน เป็นเพียงเครื่องเตือนใจให้เห็นว่าไฮกุทำสิ่งที่ถูกต้องตามแนวคิดอย่างไร
หากคุณดับเบิลคลิกไฟล์ปฏิบัติการที่ไม่มีไลบรารีที่จำเป็น คุณจะไม่เห็นสิ่งใดใน Linux ไฮกุจะแสดงกล่องโต้ตอบแบบกราฟิกที่ดีพร้อมข้อมูลเกี่ยวกับปัญหา ฉันฝันถึงเรื่องแบบนี้ใน Linux มาเป็นเวลานานแล้ว และฉันก็ยังดีใจที่มันทำถูกต้องใน Haiku ตัวอย่างนี้แสดงให้เห็นว่าระบบปฏิบัติการมีความสอดคล้องกันในทุกระดับ ผลลัพธ์ที่ได้คือความสง่างาม ความสวยงาม และความเรียบง่าย แม้ในกรณีต่างๆ เช่น การจัดการกับข้อผิดพลาด
รูปลักษณ์อันน่าหลงใหลภายใต้ประทุน
เอกสาร QuickLaunch ระบุว่า:
อาจมี 2 สาเหตุที่ทำให้ QuickLaunch ไม่พบแอปพลิเคชัน:
- แอปพลิเคชันไม่ได้อยู่ในพาร์ติชัน BeFS หรือพาร์ติชัน BeFS ไม่ได้ถูกจัดรูปแบบเพื่อรองรับแบบสอบถาม
- แอปพลิเคชันไม่มีแอตทริบิวต์ BEOS:APP_SIG ที่เหมาะสม ในกรณีนี้ ขอให้ผู้พัฒนาแอปพลิเคชันเพิ่มหรือลองปฏิบัติตาม
คำแนะนำนี้: หากคุณใช้แอปพลิเคชันหรือสคริปต์ที่ไม่แสดงใน QuickLaunch (และอยู่ในตำแหน่งที่สามารถเขียนได้) ให้ลองเพิ่มคุณลักษณะเหล่านี้ในเทอร์มินัลaddattr BEOS: ประเภทแอปพลิเคชัน / x-vnd.Be-elfexecutable /path/to/your/app-or-script
addattr BEOS:แอปพลิเคชัน APP_SIG/x-vnd.anything-unique /path/to/your/app-or-script
ข้อมูลนี้ให้ข้อมูลเชิงลึกว่าความมหัศจรรย์อย่าง Launch Services ซึ่งฉันยังคงชื่นชมนั้นใช้งานได้จริงอย่างไร (
สิ่งที่น่าตื่นเต้นไม่น้อยคือ “เปิดด้วย...”
เลือกไฟล์ กด alt+I จากนั้นหน้าจอข้อมูลจะให้คุณเลือกว่าแอปพลิเคชันใดสามารถเปิดไฟล์ใดไฟล์หนึ่งได้
ใน Haiku ฉันสามารถแทนที่แอปพลิเคชันเพื่อเปิดไฟล์ใดไฟล์หนึ่งได้ เย็น?
ทั้งหมดนี้ใช้งานได้แม้ว่านามสกุลไฟล์จะหายไป และในที่สุดฉันก็สามารถบอกให้ไฟล์ประเภทเดียวกันเปิดในแอปพลิเคชันที่แตกต่างกันได้ ซึ่งเป็นเรื่องยากมากหรือแทบจะเป็นไปไม่ได้เลยในสภาพแวดล้อมเดสก์ท็อป Linux
ข้อสรุป
อย่างที่ฉันเขียนเมื่อวานนี้ ไฮกุลืมตาขึ้นมาและแสดงให้ฉันเห็นว่าสภาพแวดล้อมการทำงานสามารถ "ทำงานได้" ได้อย่างไร ในวันที่สอง ฉันยังพบบางสิ่งที่ต้องปรับปรุงอย่างชัดเจน
จะไม่มีใครหยุดทำงาน ฉันตื่นเต้นมากเกี่ยวกับอนาคตของระบบปฏิบัติการเดสก์ท็อปส่วนบุคคลนี้ นี่เป็นการพัฒนาที่น่ายินดีนอกเหนือจาก "สภาพแวดล้อมเดสก์ท็อป Linux" ที่ยังคงแสดงปัญหาร้ายแรงที่ไม่สามารถแก้ไขได้ในอนาคตอันใกล้นี้
ฉันหวังว่าไฮกุ
ลองด้วยตัวเอง! ท้ายที่สุดแล้ว โปรเจ็กต์ Haiku ได้จัดเตรียมอิมเมจสำหรับการบูทจาก DVD หรือ USB ที่สร้างขึ้น
คุณมีคำถามใดๆ? เราขอเชิญคุณเข้าร่วมการพูดภาษารัสเซีย
ภาพรวมข้อผิดพลาด:
จากผู้เขียนแปล: นี่เป็นบทความที่สองในซีรีส์เกี่ยวกับไฮกุ
รายการบทความ:
ที่มา: will.com