อ่าน 3 นาที
ไลท์สเต็ป
LiteStep เป็นโปรแกรม ทดแทนเชลล์ของ Windows สำหรับ Windows 9x ขึ้นไป ซึ่งได้รับอนุญาตภายใต้เงื่อนไขของ สัญญาอนุญาตสาธารณะทั่วไปของ GNU (GPL)
ไลท์สเต็ป
| ไลท์สเต็ป | |
|---|---|
ภาพหน้าจอของคอมพิวเตอร์ Windows ที่เปิดใช้งาน LiteStep และใช้งานธีม NonStep II | |
| นักพัฒนา | ทีมงาน LiteStep |
| รุ่นทดลองใช้งาน | 0.25.0 อัลฟ่า / 2 กันยายน 2014 [ 1 ] |
| เขียนเป็น | ซีและซี++ |
| ระบบปฏิบัติการ | ระบบปฏิบัติการ Microsoft Windows (32 บิต) |
| พิมพ์ | เชลล์ระบบปฏิบัติการ |
| ใบอนุญาต | ใบอนุญาตสาธารณะทั่วไปของ GNU |
| เว็บไซต์ | www.lsdev.org |
| ที่เก็บข้อมูล |
|
LiteStepเป็นโปรแกรมทดแทนเชลล์ของ WindowsสำหรับWindows 9xขึ้นไป ซึ่งได้รับอนุญาตภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของ GNU (GPL)
LiteStep แทนที่เชลล์ของ Windowsซึ่งให้การเข้าถึงส่วนติดต่อผู้ใช้แบบกราฟิกบน คอมพิวเตอร์ที่ใช้ Windowsขึ้นอยู่กับธีมที่ใช้ มันสามารถแทนที่หรือลบองค์ประกอบของเชลล์ เช่นเมนูเริ่มต้นและแถบงานได้ นอกจากนี้ยังสามารถใช้เพื่อสร้างการแสดงผลประเภทข้อมูลได้อีกด้วย นอกเหนือจากไฟล์ปฏิบัติการหลักแล้ว LiteStep ยังประกอบด้วยโมดูล ซึ่งบางส่วนรวมอยู่ในการติดตั้งครั้งแรก[ 2 ] [ 3 ]โมดูลอื่นๆ ที่ธีมอาจต้องการเพื่อให้ทำงานได้อย่างถูกต้อง จะถูกดาวน์โหลดโดยอัตโนมัติ โมดูลและส่วนหลักช่วยให้ผู้ใช้สามารถสร้างได้ทุกอย่างตั้งแต่สภาพแวดล้อมขั้นต่ำไปจนถึงเดสก์ท็อปที่ซับซ้อนและมีสคริปต์จำนวนมาก การปรับแต่งมีให้ในรูปแบบของธีม ซึ่งสามารถสร้างหรือแก้ไขได้ด้วยโปรแกรมแก้ไขข้อความธีมสำหรับ LiteStep คือชุดของการกำหนดค่า สคริปต์ และ/หรือรูปภาพ ซึ่งแจกจ่ายในไฟล์ที่มีนามสกุล zip หรือ lsz นามสกุลไฟล์ lsz คือไฟล์ zip ที่เปลี่ยนชื่อ ซึ่งเกี่ยวข้องกับตัวติดตั้งธีม LiteStep
ประวัติศาสตร์
LiteStep ได้รับการพัฒนาครั้งแรกโดย Francis Gastellu ในปี 1998 [ 4 ] [ 5 ]เริ่มต้นเป็น โครงการ แบบปิดแหล่งที่มาจนถึงเดือนเมษายน 1998 (เวอร์ชัน b23) จากนั้นจึงเขียนใหม่ทั้งหมด (เวอร์ชัน 24 ขึ้นไป) ได้รับแรงบันดาลใจจากAfterStepซึ่งได้รับแรงบันดาลใจจากNeXTSTEP [ 6 ] [ 7 ] LiteStepยังเป็นแรงบันดาลใจให้ Phil Stopford เริ่มต้น LDE(X) ในปี 1999 [ 8 ] ซึ่งเป็นส่วนติดต่อผู้ใช้ Windowsที่ใช้ LiteStep ที่สมบูรณ์และเสถียรสำหรับการใช้งานจริงLiteStep เป็นหนึ่งในส่วนติดต่อผู้ใช้ Windows ที่เก่าแก่ที่สุดที่ยังคงใช้งานอยู่
ตัวอย่าง
ธีม.rc
ต่อไปนี้เป็นตัวอย่างของไฟล์การกำหนดค่า theme.rc ของ OTS2 ที่จะถูกโหลดเมื่อ LiteStep ทำงาน OTS2 เป็น Open Theme Standard รุ่นที่สอง ซึ่งต้องปฏิบัติตามเพื่อให้ธีมเข้ากันได้กับโครงสร้างของ LiteStep [ 9 ]ไฟล์ theme.rc เป็นจุดเริ่มต้นสำหรับธีม LiteStep ทั้งหมด
บรรทัดที่ขึ้นต้นด้วยเครื่องหมายเซมิโคลอนจะไม่ถูกประมวลผลโดยแกนหลักของ LiteStep สิ่งนี้บ่งบอกให้แกนหลักของ LiteStep ทราบว่าธีมนี้เป็นไปตามมาตรฐาน OTS2 OTSMajorVersion 2 OTSMinorVersion 0 ThemeName "ระบุชื่อธีม" ThemeAuthor "ชื่อผู้เขียน" ; นี่เป็นการกำหนดตัวแปรชื่อ "ConfigDir" เพื่อลดความยุ่งยากในการระบุตำแหน่งที่ตั้งของไฟล์การกำหนดค่าในส่วนถัดไป ConfigDir "$ThemeDir$Config\" คำสั่ง "Include" จะบอกให้แกนหลักของ LiteStep วิเคราะห์ไฟล์ที่กำหนดไว้ ไฟล์การกำหนดค่าสามารถกำหนดได้ตามดุลยพินิจของผู้ใช้เพื่อความเป็นระเบียบเรียบร้อย รวมไฟล์ "$ConfigDir$themevars.rc" รวมไฟล์ "$ConfigDir$xlabel.rc" รวมไฟล์ "$ConfigDir$lsxcommand.rc" รวมไฟล์ "$ConfigDir$xpopup.rc" รวมไฟล์ "$ConfigDir$xtaskbar.rc" รวมไฟล์ "$ConfigDir$xtray.rc" รวมไฟล์ "$ConfigDir$vwm.rc" ;*NetLoadModule module-ver# สั่งให้ NetLoadModule2.dll โหลดโมดูลต่อไปนี้เพื่อใช้กับธีมที่โหลดไว้ *NetLoadModule jdesk-0.75 *NetLoadModule xpopup-2.1 *NetLoadModule lsxcommand-2.0.2 *NetLoadModule rabidvwm-1.2.2 *NetLoadModule xtray-2.2.2 *NetLoadModule xtaskbar-2.3.4 *NetLoadModule xlabel-4.3
คำอธิบาย
อินเทอร์เฟซของ LiteStep ประกอบด้วยโมดูลต่างๆ ซึ่งส่วนใหญ่มีนามสกุล .dll โมดูลเหล่านี้จะถูกโหลดโดยธีมผ่านไฟล์การกำหนดค่าข้อความชื่อ theme.rc หากต้องการโหลดโมดูลต่างๆ คุณจะต้องเขียนบรรทัดแบบนี้ เพื่อเรียกใช้ NetLoadModule.dll ของ LiteStep:
*NetLoadModule ModuleName-version#
ไฟล์ NetLoadModule.dll เป็นโมดูลที่ถูกโหลดในค่าเริ่มต้นของ LiteStep อยู่แล้ว คำสั่ง *NetLoadModule จะบอกให้ NetLoadModule.dll โหลดโมดูลเพื่อใช้งานในธีมปัจจุบัน
LiteStep และธีมต่างๆ อาศัยตัวแปร โดยหลายตัวถูกกำหนดไว้ในโค้ดหลักแล้ว ตัวแปรจะอยู่ภายในเครื่องหมาย $...$ ตัวอย่างเช่น $LiteStepDir$ คือไดเร็กทอรีที่ไฟล์ litestep.exe อยู่
สามารถกำหนดตัวแปรอื่นๆ ด้วยตนเองได้โดยการเขียนบรรทัดลงในไฟล์การกำหนดค่าใดๆ ดังนี้:
Firefox "C:\progra~1\Mozill~1\firefox.exe"
คุณสามารถใช้ตัวแปร $Firefox$ แทนที่จะใช้พาธแบบเต็มไปยังไฟล์ปฏิบัติการได้
การตั้งค่าโมดูลสามารถกระจายอยู่ในไฟล์ต่างๆ เพื่อความเป็นระเบียบเรียบร้อย คำสั่ง "include" ที่แสดงด้านล่าง จะบอกให้ LiteStep โหลดไฟล์ที่ระบุ ตัวแปร $ThemeDir$ คือไดเร็กทอรีของธีมที่กำลังใช้งานอยู่ เมื่อรวมกับ "Config\someconfig.rc" จะทำให้การตั้งค่าของไฟล์ someconfig.rc ถูกโหลดจาก \Theme\Config\someconfig.rc
รวมไฟล์ "$ThemeDir$Config\someconfig.rc"
โมดูลคือสิ่งที่ทำให้ LiteStep มีรูปลักษณ์และการทำงานตามที่คุณต้องการ มีโมดูลแบบกราฟิกที่ใช้สร้างองค์ประกอบ GUI และโมดูลที่ไม่ใช่กราฟิกที่ใช้สร้างปุ่มลัด ตรวจสอบคลาสหน้าต่างสำหรับเหตุการณ์ที่กำหนดไว้ล่วงหน้า และสร้างคำสั่งเฉพาะของ LiteStep ที่เรียกว่าคำสั่ง !bang คำสั่ง !bang เป็นวิธีในการเรียกใช้ฟังก์ชันที่ขับเคลื่อนด้วยเหตุการณ์ภายในธีมที่กำหนด คำสั่งเหล่านี้สามารถอ้างอิงถึงไฟล์ โฟลเดอร์ เนมสเปซ ไฟล์ปฏิบัติการ หรือองค์ประกอบของธีมเองได้ คำสั่ง !bang จำนวนมากถูกเขียนไว้ในโค้ดหลักของ LiteStep และบางส่วนอาจมีให้ผ่านสคริปต์ของผู้ใช้หรือผ่านโมดูลที่โหลดอยู่ในปัจจุบัน Bangs เป็นวิธีหลักที่คุณใช้ควบคุมโมดูล !bangs สามารถเรียกใช้งานได้ผ่านปุ่มลัด เมนูแบบป๊อปอัพ ทางลัด หรือผ่านเหตุการณ์เฉพาะของโมดูล
โมดูลยอดนิยมบางส่วน ได้แก่:
- lsxcommand.dll: โมดูลนี้สร้างบรรทัดคำสั่งที่คุณสามารถป้อนคำสั่งเครื่องหมายตกใจ (bang commands), คำสั่งระบุเส้นทางไฟล์ เช่น notepad.exe หรือ C:\ และ URL ได้
- v_bang-lite.dll: โมดูลนี้สร้างเสียง "bang" เพื่อควบคุมWinampเสียง "bang" เหล่านี้สามารถนำไปใช้ในองค์ประกอบส่วนติดต่อผู้ใช้ เช่น ทางลัด หรือปุ่มลัด เป็นต้น
- hotkey.dll: โมดูลประเภทนี้ช่วยให้คุณสร้างปุ่มลัดแบบกำหนดเอง ซึ่งสามารถใช้เพื่อเรียกใช้ คำสั่ง bang ที่กำหนดไว้ล่วงหน้าหรือคำสั่ง bang เฉพาะโมดูลได้
- xlabel.dll: นักพัฒนาธีมใช้ xlabel ในการสร้างหน้าต่างรูปทรงกล่องบนเดสก์ท็อป "กล่อง" เหล่านี้สามารถใช้สำหรับแสดงข้อความข้อมูล (เช่น การใช้งาน CPU การใช้งานหน่วยความจำ เวลาเปิดเครื่อง เพลงที่กำลังเล่น ฯลฯ) หรือรูปภาพ หรือทั้งสองอย่างรวมกัน นอกจากนี้ xlabel ยังสามารถใช้สร้างปุ่มสำหรับเรียกใช้คำสั่ง !bang สคริปต์ หรือเปิดโปรแกรมระบบได้อีกด้วย โดยพื้นฐานแล้ว คุณสามารถสร้างสิ่งใดก็ได้ที่คุณต้องการแสดงและโต้ตอบด้วยโดยใช้ xlabel
ดูเพิ่มเติม
หมายเหตุ
- ^ 2014-09-02 เวอร์ชันทดลองเก็บถาวรจากต้นฉบับเมื่อวันที่ 4 มีนาคม 2016 เรียกดูเมื่อ2014-12-09
- ^ Loh, Kok Beng (26 เมษายน 2542). "เปลี่ยนลุคให้ Windows ของคุณ". New Straits Times . หน้า 34. ProQuest 266435953 .
- ^ Falsoldt, Al (30 พฤษภาคม 1999). "'เชลล์' ที่ดีกว่าสามารถปรับปรุงประสิทธิภาพของ Windows ได้" . The Post-Standard . หน้า 15 – ผ่านทาง Newspapers.com.
- ^ Koeppel, Dan (1 ตุลาคม 2000). "GUIs Just Want to Have Fun" . Wired . เล่ม 8, ฉบับที่ 10. Condé Nast. หน้า 156–173 . เก็บถาวรจากต้นฉบับเมื่อวันที่ 16 สิงหาคม 2025.
- ^ Thurrott, Paul (27 กันยายน 1998). "ทำให้ Windows ดูเหมือน NextStep หรือ X Window ด้วย LiteStep!" . Windows IT Pro . Informa TechTarget. เก็บถาวรจากต้นฉบับเมื่อ 9 ตุลาคม 2024.
- ^ลิฟวิงสตัน, ไบรอัน (1999). ความลับเพิ่มเติมของ Windows 98.ไวลีย์. หน้า 309. ISBN 9780764533600– ผ่านทาง Google Books
- ^บันน์, ออสติน (มีนาคม 1999). "การเปิดหน้าต่าง". ID . เล่มที่ 46, ฉบับที่ 2. หน้า 97. ProQuest 214764102 .
- ^ LDE(X) , เก็บถาวรจากต้นฉบับเมื่อ 2005-01-28
- ^ มาตรฐานธีมแบบเปิด
ลิงก์ภายนอก
- เว็บไซต์โครงการ
- LOSI (LiteStep Installer)
- ชุมชน LiteStep (ธีม แอป และชุมชนผู้ใช้)
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไลท์สเต็ป
LiteStep เป็นโปรแกรม ทดแทนเชลล์ของ Windows สำหรับ Windows 9x ขึ้นไป ซึ่งได้รับอนุญาตภายใต้เงื่อนไขของ สัญญาอนุญาตสาธารณะทั่วไปของ GNU (GPL)
ประวัติศาสตร์
LiteStep ได้รับการพัฒนาครั้งแรกโดย Francis Gastellu ในปี 1998 [ 4 ] [ 5 ] เริ่มต้นเป็น โครงการ แบบปิดแหล่งที่มา จนถึงเดือนเมษายน 1998 (เวอร์ชัน b23) จากนั้นจึงเขียนใหม่ทั้งหมด (เวอร์ชัน 24 ขึ้นไป) ได้รับแรงบันดาลใจจาก AfterStep...
ธีม.rc
ต่อไปนี้เป็นตัวอย่างของ ไฟล์การกำหนดค่า theme.rc ของ OTS2 ที่จะถูกโหลดเมื่อ LiteStep ทำงาน OTS2 เป็น Open Theme Standard รุ่นที่สอง ซึ่งต้องปฏิบัติตามเพื่อให้ธีมเข้ากันได้กับโครงสร้างของ LiteStep [ 9 ] ไฟล์ theme.rc เป็นจุดเริ่มต้นสำหรับธีม LiteStep ทั้งหมด
คำอธิบาย
อินเทอร์เฟซของ LiteStep ประกอบด้วยโมดูลต่างๆ ซึ่งส่วนใหญ่มีนามสกุล .dll โมดูลเหล่านี้จะถูกโหลดโดยธีมผ่านไฟล์การกำหนดค่าข้อความชื่อ theme.rc หากต้องการโหลดโมดูลต่างๆ คุณจะต้องเขียนบรรทัดแบบนี้ เพื่อเรียกใช้ NetLoadModule.dll ของ LiteStep: