sebadorn

Minecraft: Tastaturprobleme unter Ubuntu [inkl. Lösung]

Informatik von Seba

Minecraft

Das Problem

Bei mir läuft immer noch der IBus nebenher, da ich gelegentlich auch mal etwas auf Japanisch eintippen möchte[1]. Dummerweise gibt es scheinbar einen Bug[2] zwischen IBus und gewissen Java-Komponenten, wegen dem dann Tastaturereignisse – sprich: Tastendrücke – nicht an die Java-Anwendung weitergereicht werden. Aufgefallen ist mir das bisher in Minecraft.

Bevor ich zur Lösung komme (wer es eilig hat, liest das hier vermutlich ohnehin nicht und scrollt direkt zum Code), ein paar Hinweise. Zum Einen sollte – auch auf Empfehlung von Notch hin[3] – nicht das standardmäßige OpenJDK benutzt werden, sondern Suns JVM. Im Weiteren setze ich auch voraus, dass diese als Default für den Befehl javagesetzt wurde:

sudo update-java-alternatives -s java-6-sun

Der andere Hinweis ist, IBus aktuell zu halten. Obgleich es bisher nicht zur Behebung des Fehlers beitragen konnte. Wie man stets aktuell bleibt, steht auf der IBus-Projektseite.

Lösung 1: Brutal

IBus macht Probleme, also … killen wir doch den Prozess?

pkill ibus-daemon
Vorteile
+ Tastatur mit allen wichtigen Tasten im Spiel
Nachteile
- Keine Umlaute
- Zombie-Prozess bleibt übrig

Lösung 2: Besser

Hierbei wird Minecraft per Befehl anstatt Doppelklick-auf-Icon gestartet:

XMODIFIERS= java -jar Minecraft.jar

Quelle: wrost.blogspot.com.

Minecraft.jar ist dabei nicht .minecraft/bin/minecraft.jar, sondern die Start-Datei, die unter Windows die EXE wäre. Mit XMODIFIERS= (Leerzeichen nach dem „=“!) wird die Input Method gesetzt – warum und wie das Leerlassen nun hilft, kann ich leider nicht erklären.

Vorteile
+ Tastatur im Spiel
+ Umlaute
Nachteile
- Terminalgetippe (noch)

Jetzt noch hübsch machen

Vermutlich hat keiner Lust, jedes Mal den Befehl ins Terminal zu tippen, wenn er spielen möchte. Darum hier ein Vorschlag:

  1. Benenne Minecraft.jar um in Minecraft-Starter.jar
  2. Verschiebe sie nach .minecraft/bin
  3. Lege auf dem Desktop eine neue Datei an namens Minecraft.sh, Inhalt:
    XMODIFIERS= java -jar /home/deinName/.minecraft/bin/Minecraft-Starter.jar
  4. Ausführbar machen:
    chmod +x Minecraft.sh
  5. Eigenschaften ? Öffnen mit ? Hinzufügen ? (Benutzerdefiniert) sh

Damit wäre die Funktionalität in Form einer Startdatei zum Doppelklicken hergestellt. Jetzt noch ein Icon, damit es auch wie ein Spiel aussieht. Das Icon von Minecraft befindet sich in unserer Minecraft-Starter.jar. Geöffnet mit einem Archivmanager lautet der Pfad net/minecraft/favicon.png. Irgendwohin entpackt, lässt sich die Grafik dann als Dateisymbol festlegen:

Minecraft, ein Symbol für die Datei

Ta-Da! Ihr dürft mir nun huldigen.


[1] Was nicht heißt, das ich Japanisch kann. Sagen wir, ein Interesse besteht.

[2] bugs.launchpad.net/ubuntu/+source/ibus/

[3] minecraft.net/download.jsp: „Also, please make sure you're running the Sun JVM...“

12 Kommentare

  1. avatar Kai
    Standard bei Ubuntu ist glaub ich das Open JDK, also muss man noch das von Oracle (ehemals Sun) installieren mit:

    sudo apt-get install sun-java6-jre
  2. avatar Seba
    Indeed, eine wichtige Ergänzung.
    Aber du hast mir nicht gehuldigt. Naja, dann bis gleich in der Vorlesung.
  3. avatar Christoph
    *huldig*
  4. avatar Seba
    Vielen Dank. Und das, obwohl es dir nicht einmal etwas bringt!
    Außer höchstens, dass dank Umlauten meine Texte besser zu lesen sind.
  5. avatar Christoph
    Mir fiel gerade auf, dank langsamen Blogfortschritt, dass ich ja diesen Blog beeinflusst habe, durch das Anlegen der Bäume sowie den Bau der Laterne im linken Bereich des Bildes.

    Jetzt fühle ich mich cool.
  6. avatar alex
    Bei mir geht die rechte Maustaste nicht.Gibt es eine andere Taste?
  7. avatar alex
    …HAAAAAAAAAAAAAALLLLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOO
  8. avatar alex
    Bitte gibt mir eine Antwort!
  9. avatar Seba
    Junge, das hier ist kein Chat.

    Eine Alternative zur rechten Maustaste oder eine Möglichkeit zur Behebung des Problems kenne ich nicht. Zumindest ist im Minecraft-Forum ein Thread mit ähnlichem Problem.

Und jetzt du

Do not fill in these four fields:







Name, Mail und URL sind freiwillige Angaben. E-Mail-Adressen werden weder veröffentlicht noch weitergegeben. Verwendbares HTML: <a href=""> <abbr title=""> <blockquote> <cite> <code> <del> <i> <em> <b> <strong>

[](/lyrauhh)