KDE-Editorkomponente

Hinweis: In dem Thema KDE-Editorkomponente gibt es 15 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Hallo,


    ich bin seit gestern Linux-User und wollte den Editor Kate über Yast dazuinstallieren. Bei der Installation selbst sind keine Fehler aufgetreten. Als ich jedoch dann Kate öffnen wollte erscheint der Fehler:


    Zitat

    Es wurde keine KDE-Editorkomponente gefunden. Bitte überprüfen Sie Ihre KDE-Installation.

    Die gleiche Fehlermeldung erscheint wenn ich kwrite starten möchte.


    Reboot habe ich schon durchgeführt.


    Vielen Dank für eure Hilfe!

  • Ich denke mit KDE-Editorkomponente meinst du kate.


    Poste bitte die Ausgabe von

    Code
    zypper se -si kate


    Wie wolltest du den Editor den öffnen?


    Zitat

    Reboot habe ich schon durchgeführt.


    Ist unter Linux sehr selten nötig, ausser es gibt Aktualisierungen vom Kernel oder Kernelmodullen zum Beispiel.
    Nach der Installation von "normalen" Paketen ist das absolut unnötig und behebt kein Problem (bitte von dieser Windowsmentalität lösen). Was hilfreich wäre, wäre, dass du kate aus einem Terminal startest und eventuelle Meldungen hier postest. Dazu kannst du auf den Link die Befehlseingabe in meiner Signatur klicken. Dort wird erklärt, wie das mit dem Terminal/Konsole funktioniert.
    Selbst bei updates deiner Desktopumgebung reicht es normalerweise, sich einmal ab und wieder anzumelden.


    Edit :
    Windowsmentalität meine ich völlig wertfrei

  • Zitat

    Ich denke mit KDE-Editorkomponente meinst du kate.

    Ich habe die Fehlermeldung genauso gepostet wie ich sie erhalten habe


    Wie wolltest du den Editor den öffnen?


    Durch Rechtsklick->Öffnen mit... auf ein .c-File



    Die Ausgabe der bash kann ich morgen posten, habe im Moment keinen Zugriff auf den Rechner.

  • Poste die Ausgabe von:

    Code
    kate


    als User in der Konsole.

    Für den Inhalt des Beitrages 88669 haftet ausdrücklich der jeweilige Autor: Sauerland

  • Poste die Ausgabe von:

    Code
    kate


    als User in der Konsole.

  • Du startest das Ding als root.


    Das klappt nicht, weil deine bunte Oberfläche als user läuft.
    Die Programme kommunizieren via DBUS (==DesktopBUS). Das ist der Mechanismus mit dem sich Programme unterhalten. Kwrite schickt via DBUS etwas an die Zwischenablage, Kmail schickt eine Spambeschwerde an die Systembenachrichtigung und so weiter.


    DBUS ist mehrfach unterteilt. Ein paar Prozesse kommunzieren über den "SystemBUS", andere über den "UserBUS".
    Man kann da natürlich auch reingucken. "qdbusviewer" ist ein buntes Oberflächentool um sich das mal anzugucken.
    Und "qdbus" ist das Konsolenpendant.
    Wären wir z.B. mit "konversation" auf Freenode (wo sich der IRC- Channel dieses Forums befindet) eingeloggt, könnten wir von der Console aus dort reinbabbeln mit

    Code
    # wie heißt unser IRC-Server wirklich?
    qdbus org.kde.konversation /irc listConnectedServers
    
    
    # In welchen Channels sind wir da?
    qdbus org.kde.konversation /irc listJoinedChannels irc.freenode.net
    
    
    # Hach, wir können babbeln!!!
    qdbus org.kde.konversation /irc say irc.freenode.net "##os-forum" "Ich hab nix zu sagen."


    Über den DBUS können wir also jedes Programm fernsteuern, komische Sachen machen und aus allen möglichen Ecken irgendwelche Informationen holen.
    Und auch jeder Programmaufruf ist letztlich eine DBUS-Message an den "Application- Launcher", wenn man das in einem bunten Fensterwirrwarr tut.


    Der Aufruf eines Editors aus einer Rootkonsole schlägt fehl.

    Zitat

    linux-wx5l:/home/pritzl # kate
    kate(7320)/kdeui (kdelibs): Session bus not found

    Schon diese Meldung zeigt, dass die Root-Konsole eben den für die bunte Oberfläche gültigen "Session bus" nicht finden kann.
    Dieser "Session bus" ist genau das, was ich oben "UserBus" nannte.


    Erinnere dich! Du hast als User eine bunte Oberfläche gestartet, dann eine Konsole geöffnet und bist dort Root geworden.
    Wenn du einen neuen Prozess startest, wird das gesamte Environment, also alle Umgebunsvariablen und der Sicherheitskontext mit allen Rechten, kopiert und einiges an Verwaltungsinformationen für den neuen Prozess selbst hinzugefügt.


    Durch das Root-Werden hast du den Sicherheitskontext und einige Variablen komplett geändert.
    Und root hat nun mal keinen Peil an welchen User- Session- Bus es sich wenden soll.
    Linux ist nun mal ein Multiuser System. Es könnten ja dreißig User-Session-Busse laufen.


    Aber es gibt natürlich eine Lösung:

    Zitat

    To circumvent this problem try the following command (with Linux and bash)
    export $(dbus-launch)

    export ist ein Bash-Befehl, der die folgende Variable so markiert, dass sie künftig in alle Kindprozesse "vererbt" (, also exportiert,) wird.
    $( someCommand ) ist ein Bash-Befehl, der someCommand ausführt und danach das ganze Klammergedöns mit dem Output von someCommand ersetzt.
    Den Befehl dbus-launch kannst du einfach mal eingeben. Er antwortet mit irgendsowas:

    Code
    DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-8D2tmrq1mB,guid=b7ebb18d658fc119455d865756657ca0
    DBUS_SESSION_BUS_PID=4640

    Über genau die Datei /tmp/dbus-8D2tmrq1mB wird der DBUS mit der GlobalUniqueIDentität b7ebb18d658fc119455d865756657ca0 angesprochen werden.


    Würdest du also diesen Befehl vorher ausführen, könnte es klappen.
    Könnte deshalb, weil es einen enormen Unterschied macht, WIE du root wirst.


    Wenn ich das jetzt auch in meiner mir eigenen Art kurz zusammenfasse, wirst du die nächsten paar Inkarnationen kein kate mehr aufrufen. Das nervt.
    Wer will eigentlich Romane lesen, wenn er doch nur einfach diesen ver*✇✞?***☹⚔⚉☠?*☠☠ Editor aufrufen will!
    Dann mach doch einfach:

    Code
    kdesu kate


    kdesu regelt das alles, ohne viel Lesen. Egal, ob das in der Konsole eintippst, oder via <alt><f2> den Application- Launcher selbst bemühst.

    Für den Inhalt des Beitrages 88719 haftet ausdrücklich der jeweilige Autor: LinuPia

  • Vielen Dank für deine Hilfe, jedoch funktioniert kate trotzdem nicht.

    Zitat

    Es wurde keine KDE-Editorkomponente gefunden. Bitte überprüfen Sie Ihre KDE-Installation.

    Dies erscheint übrigens auch, wenn ich kwrite öffnen möchte.

  • Na ja,


    Sauerland schrieb, starte Kate als user.
    Also:

    Code
    user@host:~>


    Als root sieht es dann so aus:

    Code
    host:~#


    Das ist das, was LinuPia sehr detailliert schrieb. Zu ausschweifend finde ich (auch für mich). Aber egal.
    Starte doch mal als user zum Beispiel:

    Code
    kcalc


    und dann als root....
    Ich meine jetzt nur in der Shell, ohne kdesu.


    Und jetzt bin ich nach LinuPias Ausführungen (was ich auch so kannte, ohne die Details zu kennen) baff.
    [code]host:~# kwrite/code]
    Jede Menge an Ausgaben .......... (habe ich nicht im Kopf)
    Kwrite startet.
    Erneute Eingabe von kwrite.....
    Startet sofort als root unter KDE4

    Für den Inhalt des Beitrages 88747 haftet ausdrücklich der jeweilige Autor: ThomasS

  • Vielen Dank für deine Hilfe, jedoch funktioniert kate trotzdem nicht.

    Dies erscheint übrigens auch, wenn ich kwrite öffnen möchte.

    Das hilft nicht wirklich weiter. Bitte gewöhne dir an künftig immer alle Befehle die du versuchst samt deren Ergebnisse zu posten. Dann kommen wir auch weiter.
    Ein "geht immer noch nicht" ist ebenso so substanzlos, wie ein "geht nicht".


    Hast du jetzt ein kdesu kate versucht?
    Und was brachte der Aufruf von kate als User?

    Für den Inhalt des Beitrages 88752 haftet ausdrücklich der jeweilige Autor: LinuPia