neanderix
Anmeldungsdatum: 2. Mai 2007
Beiträge: 349
Wohnort: Velbert
|
Hallo zusammen, Schon wieder ich 😉 Ich habe endliche den Schritt gewagt, und mir einen Trackball zugelegt, d.h momentan teste ich gerade zwei: 1. Logitech Marble Mouse 2. Logitech Trackman Wheel derzeit tendiere ich stark zum Marble, denn obwohl er ungewöhnllich aussieht, kann man mit ihm hervorragend arbeiten - nur leider fehlt ih das von der Maus gewohnte und bei Nr. 2 vorhandene Scrollrad. Dieses ersetzen bei ihm zwei zusätzliche Tasten die unter windows mit der Scrollfunktion belegt werden (durch die beil software) - kennt jemand eine Möglichkeit, diese Tasten auch mit Kubuntu 7.04 zu verwenden? Was das wiki betrifft, bin ich momentan etwas vorsichtig, da die Maus-artikel gerade überarbeitet werden und z. T in der "Baustelle" stehen... Volker
|
T4b
Anmeldungsdatum: 10. Juni 2009
Beiträge: 113
|
Ich möchte so ziemlich genau das selbe wie neanderix, ich habe eine Logitech Trackman Marble Mouse, ich bin ziemlich sicher der einzige Unterschied zu Logitech Marble Mouse ist das leicht andere Aussehen. Die Maus hat ebenfalls die beiden normalen Maustasten, unter Ubuntu keine Möglichkeit zu scrollen + zwei Sondertasten. Ich habe mir diverse Wikiartikel durchgelesen, aber ich hab nicht so richtig verstanden, was ich da machen muss. Ich möchte wenn Möglich mit der einen Sondertaste + Trackball horizontal und vertikal scrollen können und auf die andere Sondertaste irgendeinen Konsolenbefehl, für den ich mich noch nicht entschieden habe. Geht das? Ich habe nach der Lektüre einiger Wiki Artikel den Eindruck das müsste man irgendwie über Hal lösen können, aber bei dem Artikel blick ich nicht durch und bei einem anderen hab ich gelesen das Hal in Karmic gegen DeviceKit ausgetauscht wurde, aber beim Artikel DeviceKit steht dann wieder nichts mehr das man damit irgend so was machen könnte. Kurz: Ich hab keine Ahnung was ich machen soll.
|
T4b
Anmeldungsdatum: 10. Juni 2009
Beiträge: 113
|
|
muunleit
Anmeldungsdatum: 10. Juli 2007
Beiträge: Zähle...
|
T4b schrieb: Niemand eine Ahnung?
Schau mal ob dir dies weiter hilft ⇒ Logitech Marble Mouse USB Scrolltasten ohne HAL und xorg.conf
|
T4b
Anmeldungsdatum: 10. Juni 2009
Beiträge: 113
|
Vielen Dank, mit dem Script konnte ich ziemlich genau das machen was ich wollte (ich hab es ein bisschen angepasst). Und wegen dem "ziemlich" frage ich mal den Ersteller des Scripts, aber im Grossen und ganzen geht's jetzt. Edit: Der Ersteller des Scripts bist ja du... Also dann hier die Frage: Nach dem Anwenden des Scripts, das ich so:
#!/bin/bash
# Die Standardbelegung ist:
# 1 (links die Grosse) = Aktion
# 2 (die beiden Grossen zusammen) = MittelMauseBtn
# 3 (rechts die Grosse) = Kontext
# 4 (Trackball runter)
# 5 (Trackball hoch)
# 6 (Trackball links)
# 7 (Trackball rechts)
# 8 (links die Kleine) = zurueck
# 9 (rechts die Kleine) = vor
if [[ $(xinput list) =~ 'Trackball' ]]; then
ACTION=1
CONTEXT=3
MIDDLEBTN=8
WHEEL=8
xinput set-button-map "Logitech USB Trackball" $ACTION $MIDDLEBTN $CONTEXT 4 5 6 7 $WHEEL 2
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 $WHEEL
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
fi
angepasst habe ist ein einfacher Klick mit der linken kleinen Taste immer noch zurück anstatt Mittelklick. Was hab ich falsch gemacht?
|
muunleit
Anmeldungsdatum: 10. Juli 2007
Beiträge: 30
|
T4b ...
ACTION=1
CONTEXT=3
MIDDLEBTN=8
WHEEL=8
...
angepasst habe ist ein einfacher Klick mit der linken kleinen Taste immer noch zurück anstatt Mittelklick. Was hab ich falsch gemacht?
Wenn ich dich richtig verstehe, moechtest du die linke kleine Taste mit Scrollen und mittlerem Mausknopf belegen?! Und die rechte kleine Taste nicht nutzen?
EDIT: ich arbeite dran.
EDIT 2: Problem geloest, hier ist dein Script.
| #!/bin/bash
if [[ $(xinput list) =~ 'Trackball' ]]; then
xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
fi
|
Schau auch nochmal in diesen Thread http://forum.ubuntuusers.de/post/2335603/ ich hab da eine Erklaehrung ergaenzt
|
T4b
Anmeldungsdatum: 10. Juni 2009
Beiträge: 113
|
Vielen Dank, so geht's jetzt so wie ich wollte. Da ja jetzt eine Taste frei ist: Kann ich dieser Taste einen Befehl im Terminal zuordnen? Also da ein Terminal geöffnet und dort ein Befehl ausgeführt wird?
|
muunleit
Anmeldungsdatum: 10. Juli 2007
Beiträge: 30
|
T4b schrieb: Da ja jetzt eine Taste frei ist: Kann ich dieser Taste einen Befehl im Terminal zuordnen? Also da ein Terminal geöffnet und dort ein Befehl ausgeführt wird?
Das ist moeglich. Dazu solltest du dich mal in den Optionen deines Fenstermanagers (unter Gnome ist das z.B. Compiz ⇒ CompizConfig Einstellungs-Manager) umsehen. Unabhaengig vom Fenstermanager geht es laut Wiki auch mit xbindkeys. Um einen Befehl im Terminal zu starten, solltest du mal einen Blick in die manpage deines Terminals werfen (unter Gnome ist das "man gnome-terminal"). Bei vielen Terminals startet man einen Befehl in ihnen mit dem Anhang "-e" , also z.B. "gnome-terminal -e top".
|
T4b
Anmeldungsdatum: 10. Juni 2009
Beiträge: 113
|
Das mit Compiz ging. Aber z. B. bei dem Befehl "gnome-terminal -e cd /home" kommt beim öffnen ein Error, bei "gnome-terminal -e ls" kommt ganz kurz ein Fenster und verschwindet dann wieder. Laut manpage müsste es eigentlich "gnome-terminal -e, command=Kommando" heissen, aber das geht auch nicht. Immerhin kann ich einfach normal ein Gnome Terminal öffnen, das ist ja auch schon was.
|
muunleit
Anmeldungsdatum: 10. Juli 2007
Beiträge: 30
|
Das kurz ein Fenster kommt liegt daran, dass ein Terminal, wenn er mit Befehl ("-e irgedwas") gestartet wird, nach der Ausfuehrung des Befehls wieder schliesst. Laut "man gnome-terminal" kann der gnome-terminal auch nicht anders. Der Terminal urxvt (rxvt-unicode) hat z.B. eine Option ("-hold"), die das Terminalfenster offen haelt auch wenn der Befehl beendet ist. Wenn du gnome-terminal mit einem anderen working-directory als ~/ starten moechtest, dann waere das z.B. "gnome-terminal --working-directory=/home".
T4b, du solltest dir wirklich mal die manpages (z.B. man gnome-terminal) ansehen.
Ausserdem ist das jetzt ein neues Thema. *nmss*
|
T4b
Anmeldungsdatum: 10. Juni 2009
Beiträge: 113
|
T4b schrieb: Laut manpage müsste es eigentlich "gnome-terminal -e, command=Kommando" heissen, aber das geht auch nicht.
Nach was klingt das denn? Ich hab die Manpages schon gelesen, nur hab ich nichts gefunden. Aber das mit dem anderen Thema stimmt. ☺
Einfach nur ein Terminal zu öffnen ist ja auch schon gut... Ich begnüge mich jetzt einfach damit. ☺
|
rethus
Anmeldungsdatum: 18. Oktober 2009
Beiträge: Zähle...
|
Bin jetzt auch stolzer Besitzer eines Trackman marble von Logitech.
Klappt alles wunderbar, und bin sehr zufrieden. Folgende Fragen habe ich jedoch: 1)
Wie bekomme ich diesen MOdus hin, dass ich eine Maustaste drücke, und dann in jede Himmelsrichtung scrollenkann? (Meist erscheint dann noch so ein runder kreis mit 4 pfeilen in jede Richtung auf dem Bildschirm). Momentan geht es nur mit kleine Taste links und scrollrad für vertikales scrollen 2)
Gibt es eine Möglichkeit diverse Tastenkombinationen mit Funktionen zu versehen?
Beispiel:
kleine taste links, große rechts = funktion1 kleine taste rechts, große links = funktion2 kleine taste links, kleine rechts = funktion3 kleine taste links, große rechts, kleine rechs = funktion4 kleine taste links, große links, große rechts, = funktion5
usw. ?? Freue mich auf Eure Anregungen.
|
Chu-I
Anmeldungsdatum: 10. März 2006
Beiträge: 50
Wohnort: Berlin
|
Bei mir geht das horizontale scrollen wie von dir gewünscht (kleine linke Taste festhalten, Ball bewegen).
Hier mein Skript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | #!/bin/bash
CHUSER="$(whoami)"
if [ "$(lsusb|grep 'Marble Mouse')" ]
then
# schreibt ins log
logger "Logitech Marbel Mouse (Trackball) gefunden, passe Maustasten fuer $CHUSER an."
notify-send 'Logitech Marbel Mouse (Trackball)' "passe Maustasten fuer $CHUSER an"
# definiert alle Maustasten
xinput set-button-map "Logitech USB Trackball" 1 8 3 4 5 6 7 2 9
# setzt die Taste "linke Nebentaste" als Mausrad ein
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation X Axis" 8 8
fi
exit 0
|
ich regel das über ein Script da die Lösung für HAL bei mir nie funktioniert hat.
Der Vollständigkeit halber hier meine nicht funktionierender Versuch:
/etc/hal/fdi/policy/marblescroll.fdi
1
2
3
4
5
6
7
8
9
10
11
12 | <?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="Logitech USB Trackball">
<merge key="input.x11_options.ButtonMapping" type="string">1 8 3 2 9</merge>
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">8</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>
</device>
</deviceinfo>
|
|