ฉันไม่มีการตั้งค่าภาษาการเขียนโปรแกรมและฉันมีความรู้ดีในการเขียนโปรแกรม OpenGL ถ้าฉันสามารถใช้บางอย่างเช่น OpenFrameworks หรือการประมวลผลเป็นพื้นฐานนั่นจะเหมาะ
ฉันไม่มีการตั้งค่าภาษาการเขียนโปรแกรมและฉันมีความรู้ดีในการเขียนโปรแกรม OpenGL ถ้าฉันสามารถใช้บางอย่างเช่น OpenFrameworks หรือการประมวลผลเป็นพื้นฐานนั่นจะเหมาะ
คำตอบ:
โปรแกรมรักษาหน้าจอใน Linux เป็นเรื่องง่าย ๆ ที่ประกอบขึ้นจากสองส่วนหลัก:
.desktop
ไฟล์ที่ชี้ไปยังโปรแกรมประยุกต์ที่ฉันไม่แน่ใจว่าผลลัพธ์สุดท้ายที่คุณพยายามทำคืออะไรฉันจะเริ่มกลับรายการ ไฟล์สำหรับหน้าจอที่มีอยู่อาศัยอยู่ใน.desktop
/usr/share/applications/screensavers/
นี่คือubuntu_theme.desktop
ตัวอย่างของสิ่งที่คุณตั้งเป้า:
[Desktop Entry]
Name=Floating Ubuntu
Comment=Ubuntu logo floating around the screen
Exec=floaters /usr/share/pixmaps/ubuntu-screensaver.svg
TryExec=floaters
StartupNotify=false
Terminal=false
Type=Application
Categories=GNOME;Screensaver
OnlyShowIn=GNOME
หากคุณต้องการที่จะลอยภาพที่แตกต่างไปรอบ ๆ คุณก็สามารถโคลนตัวเปิดและแทนที่/usr/share/pixmaps/ubuntu-screensaver.svg
ด้วยภาพของคุณเอง (ใช้ SVGs ที่เป็นไปได้ในขณะที่พวกเขาปรับขนาดได้ดีขึ้นมาก)
หากคุณต้องการเขียนไบนารีของคุณเองสำหรับโปรแกรมรักษาหน้าจอที่กำหนดเองโดยสมบูรณ์คุณอาจเริ่มต้นที่นี่: http://www.dis.uniroma1.it/~liberato/screensaver/
ใช้กราฟิก X ที่ง่ายมากในการทำสิ่งที่เรียบง่าย คุณสามารถแมงดากับ OpenGL ได้ แต่สิ่งสำคัญคือคุณต้องรู้พื้นฐานก่อน
เมื่อคุณทำเสร็จแล้วการบรรจุภัณฑ์เป็นปัญหาทั้งชุด แต่สำหรับแพคเกจที่ง่ายมากคุณสามารถปังแพคเกจอย่างรวดเร็วดังต่อไปนี้: https://help.ubuntu.com/community/PythonRecipes/DebianPackage
แต่ถ้าคุณจริงจังกับการแจกจ่ายสิ่งนี้ให้กับคนจำนวนมากคุณอาจต้องการเริ่มต้นด้วย PPA (พื้นที่เก็บข้อมูลส่วนตัว) คุณสามารถอ่านเกี่ยวกับสัญญาซื้อขายไฟฟ้าสร้างแพคเกจที่มาสร้างกระบวนการ ฯลฯ บนระบบช่วย LaunchPad ของ