Emacs sur une tablette?


28

Q: Emacs peut-il être installé / utilisé sur une tablette avec un nombre minimum de déchirures?

J'avais supposé qu'Emacs fonctionnait sur pratiquement tout. Cependant, après quelques fouilles, il semble que l'exécution d'Emacs sur une tablette puisse être un énorme mal de tête . Mais qu'est ce que je sais? D'où la question.

Je n'ai pas de tablette, donc ma terminologie sera probablement déconnectée de la grand-mère. Ma compréhension limitée est qu'Apple ne laissera pas Emacs dans l'Appstore, mais il existe peut-être une version jailbreakée qui existe dans l'éther. Il fut un temps où l'on pouvait l'obtenir dans le Google Play Store pour Android, mais il est ancien, cassé et nécessite des manipulations non triviales . J'ai du mal à croire que la seule option viable consiste à utiliser Emacs sur une tablette Windows , peut-être parce que l'ironie est tout simplement trop grande.

Je suis surtout intéressé à savoir si nous pouvons le faire sur une tablette Apple ou Android, pas par amour ravi pour l'une ou l'autre plate-forme, mais simplement parce qu'ils sont omniprésents et pourtant apparemment non pris en charge. Alors:

  • pouvons-nous faire fonctionner un Emacs entièrement (ou même principalement) fonctionnel, de préférence un qui n'est pas un accord unique, mais plutôt mis à jour avec de nouvelles versions?
  • l'installer avec un minimum de larmes, c'est-à-dire sans jailbreaker un appareil ou passer un temps excessif sur une installation Rube Goldberg-esque ?

1
BTW, "omniprésent" dépend fortement de l'endroit où vous vivez. Ici en Pologne, beaucoup de gens possèdent des appareils Android (téléphones et tablettes) et plutôt peu possèdent des appareils iOS.
mbork

2
"J'ai du mal à croire que la seule option viable consiste à utiliser Emacs sur une tablette Windows, peut-être parce que l'ironie est tout simplement trop grande." Pour moi, l'ironie ne fait que le rendre plus crédible. :-)
Malabarba

Bien sûr, si vous avez un accès à distance à une machine, vous pouvez utiliser un client SSH pour exécuter Emacs à distance. Si vous exécutez tmux sur la machine distante, vous êtes également immunisé contre les abandons temporaires.
Lindydancer

Je sais que vous posez des questions spécifiques sur les tablettes et iPad Android, mais il existe d' autres systèmes d'exploitation pour tablettes: Emacs 25.2 fonctionne parfaitement sur ma tablette Windows 10. (Je recommande également d'avoir un clavier à dents bleues: utiliser celui à l'écran pour Emacs est super frustrant.)
Omar

Réponses:


14

J'utilise Linux Deploy pour exécuter Debian dans un chrootenvironnement sur ma tablette Nexus 7. Avec cela, je peux faire tout ce que je veux, y compris exécuter Emacs. Il est entièrement fonctionnel, complet avec toutes les dernières mises à jour et packages.

Si vous choisissez d'utiliser un appareil Android et n'utilisez pas de clavier Bluetooth, je vous recommande de regarder dans le clavier du pirate .

Si vous ne voulez absolument pas rooter votre appareil (ce qui est trivial pour la plupart des appareils), vous pouvez essayer GNURoot , même si je ne l'ai pas testé moi-même.

Je suppose que pour rendre mon processus un peu plus clair, le voici:

  1. Installer Linux Deploy sur tablette
  2. Utilisez Linux Deploy pour installer un environnement Debian, Arch ou Ubuntu
  3. Démarrez l'environnement dans Linux Deploy
  4. SSH dans l'environnement en utilisant l'application SSH de votre choix (le mien est JuiceSSH )
  5. Vous utilisez maintenant essentiellement un périphérique Linux. Utilisez le gestionnaire de packages que vous choisissez pour installer les packages que vous choisissez.

9

Une note sur iOS.

Apple ne laissera certainement jamais Emacs sur l'App Store, car il va à l'encontre de tout ce qu'Apple représente. Voici quelques raisons:

  1. Apple n'autorise pas les utilisateurs à exécuter du code téléchargé (voir ceci ).

Cela tuerait toute utilisation package.elqui serait assez mauvaise, à mon humble avis. Étant donné qu'Emacs est essentiellement une machine virtuelle lisp, les chances que vous exécutiez du code téléchargé sont pratiquement de 100%.

  1. Apple n'autorise pas les applications à modifier des fichiers arbitraires.

Vous auriez besoin de créer un petit jardin clos pour qu'Emacs puisse jouer, car il ne peut pas sortir de son bac à sable.

  1. Apple ne dispose pas d'un environnement pour Emacs pour fonctionner.

J'entends par là les coreutils, les compilateurs, les interprètes, etc. Emacs ne devient vraiment bon que lorsqu'il a accès à des programmes qui comprennent les langues qu'il prend en charge. Dites adieu aux vérificateurs de syntaxe, aux linters, aux correcteurs orthographiques, aux moteurs de complétion intelligente et à tout ce qui existe en dehors d'Emacs. En théorie, vous pouvez également les porter, mais ce n'est vraiment pas possible sans root, pour de nombreuses raisons.

La vérité est qu'Emacs est tout simplement trop puissant pour qu'Apple approuve. Cela reviendrait à aller à l'encontre de leur philosophie.

Tout cela change avec root. Jailbreaké, nous n'avons plus à écouter ce que dit Apple, et sans surprise un Cydia Emacs existe (bien que je puisse en dire un peu plus à ce sujet).


Sur Android, le point 3. tient toujours, mais pas très bien car root est facile à obtenir. La meilleure façon est d'installer simplement Linux dans un chroot (ce qui est super facile et détaillé dans une autre réponse) et de continuer votre joyeux chemin. Cela dit, il n'y a aucune raison technique pour laquelle un développeur intelligent ne peut pas simplement reconstruire Emacs pour Android et le mettre sur l'App Store, c'est juste que personne ne l'a.

Je suppose que c'est simplement parce que peu de gens sont désireux d'utiliser un programme entièrement piloté par clavier qui utilise une tonne de touches de modification sur des tablettes avec une saisie de texte de qualité douteuse.


Mauvais sens - Les auteurs d'Emacs sont ceux qui ne le permettront pas en tant qu'Apple; les exigences de licence de s ne respectent pas la GPL - maintenant, ce que fait Emacs signifierait qu'Apple ne le permettrait pas.
user151019

6

Le package Termux du Play Store comprend des packages apt, y compris un emacs récent. C'est le mode caractère, pas GUI, mais il est assez fonctionnel.


4

Des instructions concises pour l'accès avec root sont également disponibles ici http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_pirelessly/ . Notez que le lien http://emacs.zielm.com/data/ semble rompu. Cependant, j'ai essayé de trouver un moyen de le faire sans root, et voici quelques résultats.

J'ai essayé de suivre l'option GNURoot proposée à quelques endroits (en plus de la réponse actuelle, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), et comme il a fallu une recherche modérée pour quelqu'un avec peu d'expérience Linux, cela peut être utile pour les autres.

GNURoot vous permet de créer une version Linux dans votre Android. Le «wheezy» qu'il propose par défaut est «debian». Vous pouvez sélectionner une version différente si vous souhaitez la créer. Une fois que vous l'avez créé, exécutez-le avec l'option fakeroot cochée, vous verrez alors la console de votre superutilisateur.

Un guide sur l'installation d'Emacs sur différentes versions existe ici: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Faire tourner Emacs 23 s'est avéré assez facile. Vous tapez simplement apt-get install emacsdans la console, répondez oui sur les vérifications et vous pouvez exécuter emacs en tapant emacs.

Emacs 24

Je ne pouvais pas faire fonctionner Emacs 24, mais peut-être que quelqu'un pourrait y remédier et trouver un moyen plus rapide. Si quelqu'un est en mesure de le faire fonctionner, vous pouvez peut-être suivre ou mettre à jour ce message.

Emacs 24 semble beaucoup plus délicat, car il n'est pas bien maintenu sur certaines versions (peut-être que quelqu'un comprend mieux la situation). Ceci est disponible sous 'emacs-snapshot' qui peut être trouvé via la série de liens http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , qui devrait être la version de travail.

En combinant les résultats de la seconde de la séquence de liens, vous devez taper ce qui suit. Vous n'avez pas besoin de taper sudo si vous cochez la fausse case racine au démarrage.

Remarque: vous n'aurez pas à purger si aucune version d'emacs n'est installée.

Note2: Pour gagner la fonction add-apt-repository, vous devrez installer une extension au préalable, comme indiqué ici /ubuntu/38021/how-to-add-a-ppa-on-a-server .

For my version this command worked to add 'add-apt-repository'.
$ sudo apt-get install python-software-properties

$ sudo apt-get update
$ sudo apt-get install
$ sudo apt-get purge emacs emacs-snapshot-common emacs-snapshot-bin-common emacs-snapshot emacs-snapshot-el emacs-snapshot-gtk emacs23 emacs23-bin-common emacs23-common emacs23-el emacs23-nox emacs23-lucid auctex apel emacs24 emacs24-bin-common emacs24-common emacs24-common-non-dfsg emacs24-el

To add this PPA:
$ sudo add-apt-repository ppa:cassou/emacs
Or the one he refers to:
$ sudo add-apt-repository ppa:ubuntu-elisp/ppa 
$ sudo apt-get update

Then, you should be able to type for emacs-snapshot:
$ sudo apt-get install emacs-snapshot-el emacs-snapshot-gtk emacs-snapshot

*Or*, for emacs24:
$ sudo apt-get install emacs24 emacs24-el emacs24-common-non-dfsg

Malheureusement, aucun des ppa proposés dans ces liens ne semble fonctionner pour le moment, ou j'ai raté une étape pour les ajouter. GNURoot ne semble pas une option facile à utiliser. Peut-être que quelqu'un est capable de terminer la séquence. Je suppose que ce genre d'instructions devrait éventuellement être transformé en wiki communautaire.

Plus d'informations peuvent être potentiellement trouvées ici: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .

Une autre option utile peut consister à installer l' option wheezyx au lieu de wheezy pour commencer, car elle peut offrir un type de support de souris via l'interface tactile.


0

J'utilise Emacs sur Android 4.2.2. En le démarrant depuis Terminal IDE, tout se charge bien. Je ne l'ai cependant pas testé.


1
Comment l'avez-vous installé?
Gilles 'SO- arrête d'être méchant'

Je ne me souviens pas, c'était juste après avoir pris la tablette (il y a presque un an) dans la fièvre d'essayer des applications. Je vais jeter un oeil et essayer de donner une réponse raisonnablement précise un peu plus tard.

Ok, le voici, installé en suivant ceci: quoderat.megginson.com/2014/02/17/…

1
Cependant, ce n'est pas une solution pratique, plutôt une solution d'urgence / de sauvegarde. Inutile avec l'écran tactile (presque), et mon clavier Bluetooth externe se comporte de manière irrégulière, en a marre des bugs et des incohérences qui y sont liés.

0

Bien que j'aie fait en sorte qu'Emacs fonctionne avec certaines des options ici, je n'étais pas content car les implémentations étaient partiellement falsifiées, juste assez pour être ennuyeuses.

J'ai installé l'application zshaolin de Google Play. Ce n'est pas gratuit (quelques dollars) mais il a un Emacs qui semble entièrement utilisable, avec des touches qui fonctionnent correctement et toutes les commandes que j'ai essayées jusqu'à présent. C'est un Emacs plus ancien, 24.1, et zshaolin reconditionne juste beaucoup de choses comme Terminal IDE et d'autres, mais au moins ça marche bien. Il y a aussi beaucoup d'autres choses comme vi et Perl et ainsi de suite.


0

Si j'ai vraiment besoin d'accéder à Emacs sur mon iPad, je le fais via SSH en utilisant Serverauditor . C'est monochrome et l'interface du clavier est fastidieuse. Un client Emacs spécialement conçu pour l'iPad pourrait probablement résoudre ces problèmes. (EDIT: Cela suppose que vous avez accès à un serveur avec Emacs, bien sûr.)

EDIT: J'ai également récemment découvert Cloud9 , qui me permet d'accéder à emacs via Safari. Les raccourcis clavier restent ce plus gros problème, même sous Windows , et le fait que le clavier général d'iOS n'en a pas Ctrlou le Altrend bien pire.


0

J'exécute GNU Emacs sur un iPad dans iSH - une application de développeur relativement nouvelle qui est essentiellement un conteneur Alpine Linux. iSH vous permet d'installer Emacs à l'aide du gestionnaire de paquets apk. Voici comment l'installer:

1. Install [TestFlight] from the App Store.
2. Open a web browser on the iOS device and click here [https://testflight.apple.com/join/97i7KM8O] to review/accept the terms and start testing iSH using TestFlight.
3. Click "Install" to install the iSH Shell application onto the iOS device.
4. You will now have the iSH app on your iOS device. Open this app to run the Alpine Linux shell. 
5. Install Emacs with apk by entering the command "apk add emacs". After Emacs installs, enter the command "emacs" on the command line to run it. 

Comme alternative à TestFlight, iSH peut être chargé directement sur un iPad avec l'application Xcode sur un Mac.

Il ne fonctionne pas aussi rapidement que quelque chose qui s'exécuterait nativement sur un iPad, mais il est assez rapide pour de nombreuses applications.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.