ubuntuusers.de

Speicherort für eigenen Bilschirmschoner ?

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

corpsman

Anmeldungsdatum:
25. Juli 2009

Beiträge: 142

Wohnort: Stuttgart

Guten Morgen alle Mit einander,

Ich habe mir unter Windows einen eigenen Screensaver programmiert gehabt.

Diesen habe ich nun nach Linux Portiert, also das Binary (unter Windows macht man da einfach nur eine Exe, und benennt diese dann in *.scr um).

Und diese Binary will ich nun als Screensaver nutzen, allerdings weis ich nicht wo ich die Speichern soll, damit ich sie unter Kubuntu 10.4 Nutzen kann.

Könnt ihr mir helfen ?

suseRogi

Avatar von suseRogi

Anmeldungsdatum:
1. April 2010

Beiträge: 117

Hallo

Was heißt denn, du hast es für Linux portiert? Exe in src umbenannt? So wird das nicht funktionieren, denn es ist immer noch ein Windows Binary. Wenn du wissen willst, wie ein Bildschirmschoner für KDE funktioniert, lade dir ein Quellcode von kde-look.org.

corpsman

(Themenstarter)

Anmeldungsdatum:
25. Juli 2009

Beiträge: 142

Wohnort: Stuttgart

*g*

nein ich habe nicht einfach nur eine Dateiendung umbenannt.

Ich habe mir Lazarus für Linux (SVN Revision 25794) mit dem dazu passenden FPC 2.4.0 geladen. Dort habe ich dann auf Compilieren geklickt und habe eine ganz normale Linux Binary bekommen.

Unter Windows hatte man den Screensaver einfach nur in das /Windows/ Verzeichniss kopiert, und das Binary von .exe nach .scr umbennant.

Aber anscheinend geht das unter KDE nicht so einfach.

Ich war ja sowieso der Hoffnung, dass es irgendwo ein Tutorial gibt alla "So erstellt man richtig einen Screensaver unter KDE"

Naja, ich hab mir nun mal nen screensaver von http://kde-look.org/ geladen, evtl blicke ich ja durch den Source durch, ..

Ximion

Avatar von Ximion

Anmeldungsdatum:
25. November 2007

Beiträge: 1066

Wohnort: Bonn

Du musst dafür die Entsprechenden Desktop-Dateien erstellen, um den Screensaver als XScreensaver zu nutzen.
Informationen hier (in Englisch)
Kurzinfo:
Die Binary muss nach /usr/lib/xscreensaver
Der .desktop-Eintrag mit dem Schlüssel Categories=Screensaver muss nach /usr/share/applications/screensavers/
Und dann brauchst du noch ein speziell formatiertes XML-Dokument (Anleitung auf der XScreensaver-Manpage), welches die Konfiguration und beschreibung des Screensavers enthält und den gleichen Namen wie die Binary hat in /usr/share/xscreensaver/config/

corpsman

(Themenstarter)

Anmeldungsdatum:
25. Juli 2009

Beiträge: 142

Wohnort: Stuttgart

Danke Targion,

Ich bin ein bisschen weiter gekommen, doch leider hab ich es noch nicht komplett geschafft.

Die Binary muss nach /usr/lib/xscreensaver Der .desktop-Eintrag mit dem Schlüssel Categories=Screensaver muss nach /usr/share/applications/screensavers/

Das Habe ich geschafft, und in meinem Screensaver Dialog ist der Screensaver nun auch sichtbar *freu* ( Nur wenn ich ihn auswähle passiert leider nichts, die Binary läßt sich aber von /usr/lib/xscreensaver aus problemlos starten und ausführen )

Die Sache mit dem XML-Dokument klappt aber irgendwie nicht, auf der HP, habe ich keinerlei Infos zu dieser XML-Datei finden können.

Und wenn ich das Richtig lese, wollen die dass ich diese XScreenSaver Applikation installiere ( Weil ich ja KDE habe .. )

Weist du wo ich eine solche XML Datei herbekomme ?

die Screensaver von http://kde-look.org/ haben nur die .dektop Dateien gehabt.

Ximion

Avatar von Ximion

Anmeldungsdatum:
25. November 2007

Beiträge: 1066

Wohnort: Bonn

Wenn's nur KDE sein soll, muss die .desktop-Datei in "/usr/share/kde4/services/ScreenSavers/". Dann muss noch der Pfad zum Bildschirmschoner angepasst werden, der jetzt auch in /usr/bin liegen darf.
Damit läuft der Screensaver aber nur unter KDE. XScreensaver funktioniert desktopübergreifend. Die Config-XML-datei wird glaube ich nicht zwangsläufig benötigt, wenn, dann hat sie aber folgendes Format: (ich habe es mal kommentiert)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="ISO-8859-1"?>

<screensaver name="kurzer_id_name" _label="AusfuehrlicherName">

  <command arg="-root"/> //Argument, dass an die binärdatei angehängt werden soll (in diesem Fall "-root")

  //Definition einer Eigenschaft: (arg ist das Kommandozeilenargument, % steht für den Zahlenwert)
  <number id="delay" type="slider" arg="-delay %"
          _label="Frame rate" _low-label="Low" _high-label="High"
          low="0" high="100000" default="20000"
          convert="invert"/>

  <xscreensaver-image />

  //Lange Beschreibung des Bildschirmschoners in englisch
  <_description>
 A beautiful Screensaver!
  </_description>
</screensaver>

corpsman

(Themenstarter)

Anmeldungsdatum:
25. Juli 2009

Beiträge: 142

Wohnort: Stuttgart

Das ist schon lustig ( ähh traurig für mich ).

Ich habe nun also diese neuen Speicherorte und die Richtige Pfadangaben in die .Desktop Dateien gemacht.( Weil mir reicht es tatsächlich wenn das Ding nur bei mir unter KDE läuft, glaube irgendwie nicht das etliche viele Leute meinen Screensaver haben wollen 😉 )

Wenn ich im Menu

K → System Settings → Desktop → Screen Saver

bin, sehe ich nach wie vor meinen "eigenen" Klicke ich dort auf den "Test" Button, und dann irgendwo anders hin, dann wird mein Screensaver gestartet und scheint zu Funktionieren.

Auf Apply geklickt und 1 min gewartet. Und es wird der vorher ( ehemals einzige ) gewählte Screensaver in der Liste gestartet.

→ Testen geht also schon, nur leider nicht nutzen.

Und was mache ich nun ?

Antworten |