[gelöscht]
Hallo,
schlechter Titel, allerdings weiß ich echt nicht weiter.
Ich hab mit 'imwheel' meine Maus konfiguriert und moechte es direkt
im Autostart haben.
Ich hab es ueber die '/etc/inittab' mit folgendem Eintrag:
> 'bl:35:once:/usr/bin/imwheel'
probier, weiterhin in der '/etc/rc.local'
> /usr/bin/imwheel &'
und auch in der '~/.xinitrc'
> /usr/bin/imwheel'
keines der o.g. Versuche fuehrte zum Erfolg.
Hat einer eine funktionellere Methode als das ganze von Hand mit 'imwheel' zu starten?
Waere ueber eine Loesung sehr dankbar,
mit freundlichem Grueßen, Max
[gelöscht]
Vielleicht noch als kleine Ergaenzung:
'Imwheel' soll nach bzw. mit 'X' gestartet werde.
Ich starte 'X' aber nicht ueber 'startx' sondern
habe ich 'slim' in der '/etc/rc.conf' in die 'DAEMONS' Liste eingetragen,
was dazu fuehrt, dass X und Anmeldung direkt beim Autostart ausgefuehrt wird.
[gelöscht]
So ein Programm sollte man eigentlich von ~/.xinitrc starten können.
Bist du sicher das du der Befehl vor der exec-Anweisung steht?
Muss es nicht "imwheel -k" oder "imwheel &" heißen?
Geht es, wenn du imwheel von Hand startest?
[gelöscht]
Ja es steht vor 'exec'.
'imwheel -k' beendet und startet Imwheel neu.
Wenn ich nachtraeglich in der Konsole stumpf 'imwheel' ausfuehre funktioniert das ganze, ja.
[gelöscht]
Füge mal das in .xinitrc ein:
imwheel &>$HOME/imwheel.log &
und schau mal, ob nach dem Start irgendwelche Fehlermeldungen in der Datei sind.
[gelöscht]
Die Datei wird nach einem Neustart nicht erstellt, was ja soviel heißt wie:
die Zeile wird garnicht aufgerufen ?!
Meine '~/.xinitrc' schaut nun wiefolgt aus:
#exec startkde
imwheel & > $HOME/imwheel.log &
exec startfluxbox
[gelöscht]
_Max_ schrieb
imwheel & > $HOME/imwheel.log &
Es dürfen keine Leerzeichen zwischen '&', '>' und '$HOME/imwheel.log' sein!
Wenns immer noch nicht geht, füge davor noch das ein (einfach nur zum Test...):
echo "hallo">$HOME/test.txt
[gelöscht]
Ohne Leerzeichen aendert sich auch nichts.
Die Testzeile funktioniert einwandfrei (steht direkt die Zeile darunter).
[gelöscht]
???
Ich kenn mich mit imwheel nicht aus, aber es sieht echt so aus als, ob es nicht aufgerufen wird.
Poste mal deine gesamte .xinitrc
[gelöscht]
Ja, hab ich oben schon, die ist ganz schmal gehalten:
#exec startkde
imwheel &>$HOME/imwheel.log &
#hier war die Testzeile
exec startfluxbox
das war alles
[gelöscht]
Probier mal den Aufruf von imwheel mit log in einer normalen Shell aus. Vielleicht legt er dann die Datei an?
[gelöscht]
Ja, dann kommt der Vermerk, dass Imwheel gestartet wurde und welche PID es bekommen hat.
Das funktioniert wunderbar.
stefanhusmann
Hallo,
ich glaube, du hast ein & zuviel in deiner xinitrc
versuch mal
imwheel > $HOME/imwheel.log &
Hilft's?
[gelöscht]
Hallo Stefan,
nein, auch das hab ich gestern bei all den Versuchen schon getestet gehabt.
WIeder wird nichtmal die 'imwheel.log' angelegt.
Jedes andere Programm kann ich von belibigen Stellen aus starten, aber Imwheel wird konsequent uebergangen.
stefanhusmann
Hallo,
dann ist vielleicht $HOME nicht gesetzt?
Wessen $HOME denn überhaupt?
Geht es mit einem absoluten Pfad?
[gelöscht]
$HOME ist auf '/root' gesetzt.
Das gleiche, also nichts, passiert wenn ich anstelle '$HOME' '~' verwende, welches auch auf '/root' geht.
Andere Programme senden auch Ihre evtl. Fehler und andere Meldungen an eine Datei wenn ich dies angebe.
stefanhusmann
Ja, in deiner Shell! aber ist die aktiv, wenn xinitrc von irgendeinem Startskript aufgerufen wird?
Oder setzt du im xinitrc-Skript die HOME-Variable auf "/root"?
[gelöscht]
Ich verwende schon die Variable in der .xinitrc.
Wie gesagt, wenn ich eine andere Anwendung zum Test reinschreibe, und seine Ausgaben speichere funktioniert es.
Demnach muss die Variable beim ausfuehren gefunden werden.
Wenn ich manuell '/root' davor setze, ist es immernoch nicht gewillt zu starten.
stefanhusmann
_Max_ schrieb
Ich verwende schon die Variable in der .xinitrc.
Wie meinst du das? ich meinte eine Zeile wie
export HOME=/root
in der .xinitrc
Hast du auch eine Datei /etc/X11/xinitrc? Was steht da drin?
Noch ne Idee: Leg doch mal mit
touch /root/imwhell.log
eine leere Datei an und versuch es nochmal.
Wie gesagt, wenn ich eine andere Anwendung zum Test reinschreibe, und seine Ausgaben speichere funktioniert es.
Wie testest du das? rufst du aus einer Konsole startx auf?
Demnach muss die Variable beim ausfuehren gefunden werden.
Wenn ich manuell '/root' davor setze, ist es immernoch nicht gewillt zu starten.
Ich wollte nicht, dass du "/root" davor setzt, sondern dass du "$HOME" durch "/root" ersetzt, also
imwheel > /root/imwheel.log
[gelöscht]
'export HOME=/root' steht nicht in meiner .xinitrc, nein.
Die xinitrc in /etc/X11/ habe ich auch nicht.
Wie ich das teste?
Ich schreibe in einer weiteren Zeile in der ~/.xinitrc irgendein Programm, z.B.
kate und lasse die Augaben in einer Datei speichern.
Das ich das '/root' nicht vor das '$HOME' gesetzt, sondern ersetzt habe ist klar.
Sonst ist es ja eine falsche Pfadangabe. 😉
Wenn das so ruebergekommen ist hab ich mich wohl unverstaendlich ausgedrueckt, sry.
Wenn die Datei schon erstellt ist, wird nichts reingeschrieben nach einem neustart.
Ich hab mein Linux so konfiguriert, dass direkt beim Start von Linux der Login-Manager Slime gestartet wird, wo ich mich direkt einloggen kann.
Ich starte X nicht ueber die Konsole.