Kile in Ubuntu Touch

Kile in Ubuntu Touch

Ich habe ein Aquaris M10 Ubuntu-Tablet und bin damit zufrieden.

Jetzt muss ich eine Latex-Anwendung darauf verwenden, also habe ich versucht, Kile zu installieren (die übliche Latex-Umgebung, die ich auf meinem Ubuntu-Laptop verwende).

Ich habe den Libertine-Container verwendet und Kile mit installiert

libertine-container-manager create -i puritine2 -n "Puritine 2" -t chroot -d vivid --force

Allerdings kann ich Kile nach der Installation nicht in der .json-Datenbank finden

libertine-container-manager list-apps --id puritine --json | grep "\"kile\"

und aus diesem Grund kann ich Kile nicht zu meinem X Apps Scope hinzufügen.

Haben Sie einen Rat zur Lösung dieses Problems? Wissen Sie, ob es eine andere Latex-Umgebung gibt, die ich auf meinem M10 verwenden kann?

Antwort1

Ich konnte erfolgreich auf M10 starten kile! Es waren einige Anpassungen erforderlich und einige Grundkenntnisse in der Verwendung von Linux sind erforderlich.

Ich war einfach neugierig und habe versucht, Kile auf dem neuen Libertine-Container auf meinem M10-Tablet zu installieren.

  1. Sie sagten, Sie hätten installiert kile, zeigten aber nur die Erstellung von libertine-Containern. Um kilenach der Containererstellung zu installieren, mussten Sie Folgendes tun:

    libertine-container-manager install-package -p kile -i puritine2
    

Der Libertine-Container stellt das absolute Minimum dar und Anwendungen müssen so installiert werden.

Sie list-apps --id puritine --json | grep "\"kile\"sollten nur installierte Pakete anzeigen, außerdem haben Sie vergessen, --id puritine2 zu verwenden. Wie auch immer, beim aktuellen OTA-12 gibt es list-appsFehler und nur den Containernamen zurück! Um jedoch nach dem installierten Paket zu suchen, können Sie Folgendes verwenden:

libertine-container-manager search-cache -s kileund es sollten die 3 Pakete mit Kile zurückgegeben werden

  1. Sie sollten jedoch gewarnt sein, dass die Installation von Kile ganze ~500 MB an zusätzlichem Material mit sich bringt, von Texlive bis zu vielen KDE-Bibliotheken und KDE-Verlässlichkeiten (wie Pulseaudio, das für Kile direkt völlig irrelevant ist). Bedenken Sie, dass Sie Ihren Workflow anpassen könnten (Tipps finden Sie unten in der Antwort), um den wertvollen Speicherplatz des Tablets zu sparen.

  2. Ich kann bestätigen, dass das Symbol im Libertine-Bereich seltsamerweise fehlt, selbst wenn ... search-cache -s kile3 Einträge von Kile zurückgegeben werden. Auch die manuelle Überprüfung der JSON-Datei darunter ~/.local/share/libertine/ContainersConfig.jsonzeigt, dass Kile installiert ist (es unterscheidet sich nicht von anderen funktionierenden, benutzerdefiniert installierten X-Programmen).

  3. Es sieht so aus, als gäbe es viele Probleme mit KDE-Apps im Libertine: Universelle Qt4-Apps werden installiert und funktionieren einwandfrei (z. B. Qgis), aber viele KDE-Apps funktionieren nicht. Bei meinen vorherigen Versuchen, KDE-Programme zu installieren (z. B. Okular), habe ich einige Male erlebt, dass das Symbol der App im Libertine-Bereich angezeigt wurde, die App aber beim Start abstürzte (oder überhaupt nicht gestartet wurde). Diesmal sah es anders aus, es gibt kein Symbol, also musste ich herausfinden, was los war. Als Erstes musste ich herausfinden, wo sich die Desktop-Datei von Kile befindet, und prüfen, ob keine Symbole fehlen oder andere Konfigurationen in Ordnung sind.

  4. DIE LÖSUNG: Das Problem besteht darin, dass Libertine die saubere Kapselung der Desktopdateien der KDE-App in zusätzliche Ordner ignoriert kde4. Um das Problem zu beheben, müssen wir zum Stammdateisystem des Containers (in unserem Fall puritine2) gehen, zum Standardspeicherort des globalen Pfads der Desktopdateien navigieren, einen Ordner tiefer gehen (-> zu kde4), die Datei kile.desktop kopieren und auf einer flacheren Ebene einfügen:

    cd .cache/libertine-container/puritine2/rootfs/usr/share/applications
    cd kde4
    cp kile.desktop ../
    

Das ist alles!

Gehen Sie zum Libertine-Bereich und aktualisieren Sie, indem Sie von oben nach unten wischen. Das Kile-Symbol sollte unter Puritine2 erscheinen. Beim ersten Start sollten Sie Geduld haben. Möglicherweise müssen Sie einmal tippen, um das Willkommens-Widget zu entfernen und mit dem Laden der Kile-Oberfläche fortzufahren (kann bis zu 1 Minute dauern).

Viel Spaß beim TeXen!

Fehler und Alternativen:

Wenn ich dann Kile über das Menü „Dateien->Beenden/Exit“ beende, wird es mit einem dunklen Bildschirm beendet. Das ist mir nach dem zweiten Startversuch passiert. Von nun an verhält es sich (startet nicht oder bleibt beim Start hängen) genauso wie die übrigen KDE-Apps auf UT :/. Leider endet meine Hilfe hier, da es keine Dokumentation zum Debuggen von libertine gestarteten Xapps gibt und die traditionelle robuste Methode zum Starten der App vom Terminal aus nicht möglich ist. Suchen Sie also nach dem folgenden Rat:

Als Alternative habe ich versucht, das erwähnte TeXstudio zu bekommen (eigentlich habe ich es auf meinem Desktop verwendet und es hat mir gefallen, bevor ich zu Overleaf gewechselt bin), das sich gut installieren lässt und funktioniert (etwas träge, aber das ist ein UT/XMir-Problem). Ich habe es ungefähr zehnmal geöffnet, einige meiner Projekte geladen, versucht, es auf verschiedene Arten zu beenden (mit UT durch Auswischen und mit Menü->Dateien->Beenden) und es funktioniert. Ich habe auch versucht, eine Vorlage zu erstellen und zu kompilieren und es funktioniert. Jedoch, es gibt keine Bildschirmtastatur (hoffentlich wird OTA-13 das beheben), daher gibt es im Moment keine Möglichkeit, ohne physische Tastatur zu schreiben/bearbeiten. (Tatsächlich verfügt keine dieser Puritine2-Apps über eine Bildschirmtastatur, das Problem kann an einer fehlenden, nicht dokumentierten Konfiguration liegen).

aktualisieren:es sieht so aus, als hätte ich recht gehabt, die Tastatur muss pro Container aktiviert werden, das ist relevantLink zum XDA-Beitrag. Ich werde es vorerst nicht ausprobieren, da OTA13 das wahrscheinlich in ein paar Tagen beheben wird. Außerdem bin ich nicht sicher, ob die Lösung unter diesem Link das fehlende Tastaturlayout für QT4-Apps (derzeit sowohl Kile als auch Texstudio) beheben würde, da in den Snippets ausdrücklich nur GTK2 und GTK3 erwähnt werden.

Ein weiteres Problem, auf das ich stoße, ist, dass UT/Libertine nur einen sehr grundlegenden Satz von (La)Tex-Stilen installieren kann, und mein Projekt konnte nicht kompiliert werden, da zusätzliche Stile erforderlich sind. Ein Hack wäre, den genauen Stil von CTAN zu holen und ihn dem Projektordner hinzuzufügen, aber Ubuntu/Debian haben das texlive-latex-extraPaket (500 MB) zur Installation verfügbar, das die meisten bekannten gängigen Stile und Latex-Pakete installiert. texlive-latex-extraDie Installation in Libertine schlägt jedoch aus irgendeinem Grund fehl, was schließlich zu meinem unten stehenden Ratschlag führt.

PS (Dies ist eine geänderte ursprüngliche Antwort/Beratung): Ich bin auch ein Latex-Benutzer und wollte nicht ca. 1 GB für eine vollwertige Texlive-Umgebung ausgeben. Ich habe meinen Arbeitsablauf geändert, um so viel wie möglich aus meinem M10-Tablet herauszuholen, dessen Ressourcen (Festplattenspeicher, Verlangsamung aufgrund von Einschränkungen) ziemlich begrenzt sind.

  1. Ich verwende Overleaf (es ist Cloud-basiert und hat jede Menge Vorlagen für Latex/PDFLatex/XLatex, 1 privates Projekt ist kostenlos, ein kostenpflichtiges Abonnement ermöglicht die Verwendung von Git, sodass die Latex-Textquellen offline bearbeitet und zur Kompilierung zurückgeschoben werden können, wenn eine Internetverbindung besteht). Overleaf Web ist recht Tablet-freundlich. Ich habe es geschafft, eine Verknüpfung „WebApp“ (das Klickpaket) zu erstellen, um das Symbol zu erhalten und im Vollbildmodus zu laufen. (Wenn Interesse besteht, könnte ich versuchen, es mit diesem Klick in den uAppStore hochzuladen).

  2. für die Offline-Bearbeitung verwende ich Seabass – eine native Ubuntu Touch-App (wirklich nette App für jegliche Codierung unter UT, derzeit hat sie keine automatischen Funktionen für Latex, hebt aber Code hervor und ist recht praktisch, da nur die Touch-Oberfläche verwendet wird)

PSS: Der einzige Trick, um einen solchen Workflow zu nutzen, besteht darin, die R/W-Root-Partition einmal zu aktivieren, um ein ordentliches Git mit aktiviertem Git+https zu erhalten (um die Verschlüsselung zum Pullen und Pushen auf Overleaf zu nutzen).

verwandte Informationen