ฉันจะสร้างและแจกจ่ายสกรีนเซฟเวอร์ Ubuntu ได้อย่างไร


15

ฉันไม่มีการตั้งค่าภาษาการเขียนโปรแกรมและฉันมีความรู้ดีในการเขียนโปรแกรม OpenGL ถ้าฉันสามารถใช้บางอย่างเช่น OpenFrameworks หรือการประมวลผลเป็นพื้นฐานนั่นจะเหมาะ

คำตอบ:


15

โปรแกรมรักษาหน้าจอใน Linux เป็นเรื่องง่าย ๆ ที่ประกอบขึ้นจากสองส่วนหลัก:

  1. แอปพลิเคชั่นกราฟิกที่แสดงภาพ
  2. .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 ของ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.