Emacs em um tablet?

28

P: O Emacs pode ser instalado / usado em um tablet com um número mínimo de lágrimas?

Eu tinha assumido que o Emacs rodava basicamente em tudo. No entanto, depois de bisbilhotar, parece que rodar o Emacs em um tablet pode ser uma enorme dor de cabeça . Mas o que eu sei? Portanto, a questão.

Eu não tenho um tablet, então minha terminologia provavelmente ficará fora do alcance da avó. Meu entendimento limitado é que a Apple não deixará o Emacs entrar na Appstore, mas possivelmente existe uma versão jailbroken que existe no éter. Houve um tempo em que era possível obtê-lo na loja do Google Play para Android, mas é antigo, quebrado e requer algumas brincadeiras não triviais . Acho difícil acreditar que a única opção viável é usar o Emacs em um tablet Windows , talvez porque a ironia seja grande demais.

Estou mais interessado em saber se podemos fazer isso em um tablet Apple ou Android, não por amor arrebatador por qualquer plataforma, mas simplesmente porque eles são onipresentes e aparentemente sem suporte. Tão:

  • podemos executar um Emacs totalmente funcional (ou quase todo) funcional, de preferência um que não seja um negócio único, mas atualizado com os novos lançamentos?
  • instalá-lo com o mínimo de lágrimas, ou seja, sem jailbreak de um dispositivo ou gastando uma quantidade excessiva de tempo em uma instalação do tipo Rube Goldberg ?
Dan
fonte
1
Aliás, "onipresente" depende muito de onde você mora. Aqui na Polônia, muitas pessoas possuem dispositivos Android (telefones e tablets) e poucas possuem dispositivos iOS.
mbork
2
"Acho difícil acreditar que a única opção viável é usar o Emacs em um tablet Windows, talvez porque a ironia seja grande demais". Para mim, a ironia só a torna mais crível. :-)
Malabarba 30/10
Obviamente, se você tiver acesso remoto a uma máquina, poderá usar um cliente SSH para executar o Emacs remotamente. Se você executar o tmux na máquina remota, também estará imune a desistências temporárias.
Lindydancer
Eu sei que você está perguntando especificamente sobre comprimidos e iPads Android, mas não são outros sistemas operacionais para tablets: Emacs 25.2 funciona perfeitamente bem no meu Windows 10 tablet. (I definitivamente também recomendo ter um teclado dente azul: usando o em uma tela para o Emacs é super-frustrante.)
Omar

Respostas:

14

Eu uso o Linux Deploy para executar o Debian em um chrootambiente no meu tablet Nexus 7. Com isso, eu posso fazer o que quiser, incluindo a execução do Emacs. É totalmente funcional, completo com todas as atualizações e pacotes mais recentes.

Se você optar por usar um dispositivo Android e não usar um teclado bluetooth, recomendo procurar no teclado do hacker .

Se você absolutamente não deseja fazer root no seu dispositivo (o que é trivial para a maioria dos dispositivos), você pode tentar o GNURoot , embora eu não tenha testado isso sozinho.

Acho que para tornar meu processo um pouco mais claro, aqui está:

  1. Instale o Linux Deploy no tablet
  2. Use o Linux Deploy para instalar um ambiente Debian, Arch ou Ubuntu
  3. Iniciar o ambiente no Linux Deploy
  4. SSH no ambiente usando o aplicativo SSH de sua escolha (a minha é JuiceSSH )
  5. Agora você está basicamente usando um dispositivo Linux. Use o gerenciador de pacotes que você escolher para instalar os pacotes que você escolher.
Ryan
fonte
9

Uma observação sobre o iOS.

A Apple certamente nunca deixará o Emacs na App Store, pois funciona contra tudo o que a Apple representa. Aqui estão alguns motivos:

  1. A Apple não permite que os usuários executem o código baixado (veja isto ).

Isso mataria todo uso package.elque seria muito ruim, IMHO. Como o Emacs é basicamente uma VM lisp, as chances de você executar o código baixado são praticamente 100%.

  1. A Apple não permite que aplicativos modifiquem arquivos arbitrários.

Você precisaria criar um pequeno jardim murado para o Emacs brincar, porque ele não pode sair da caixa de areia.

  1. A Apple carece de um ambiente para o Emacs funcionar.

Com isso quero dizer os coreutils, compiladores, intérpretes, etc. O Emacs só fica muito bom quando tem acesso a programas que entendem os idiomas que ele suporta. Diga adeus aos verificadores de sintaxe, linters, corretores ortográficos, mecanismos inteligentes de conclusão e praticamente qualquer coisa que exista fora do Emacs. Em teoria, você também pode portá-los, mas isso realmente não é possível sem raiz, por várias razões.

A verdade é que o Emacs é poderoso demais para a Apple perdoar. Fazer isso seria ir contra a filosofia deles.

Tudo isso muda com o root. Jailbroken, não precisamos mais ouvir o que a Apple diz e, sem surpresa, existe um Cydia Emacs (embora eu possa dizer um pouco mais sobre isso).


No Android, o ponto 3. ainda permanece, mas não muito bem porque é fácil obter raiz. A melhor maneira é simplesmente instalar o Linux em um chroot (que é super fácil e detalhado em outra resposta) e seguir seu caminho alegre. Dito isso, não há razão técnica para que um desenvolvedor inteligente não possa simplesmente criar o Emacs para Android novamente e colocá-lo na loja de aplicativos, é apenas o que ninguém tem.

Suponho que isso seja simplesmente porque poucas pessoas estão ansiosas para usar um programa totalmente acionado por teclado que usa uma tonelada de teclas modificadoras em tablets com entrada de texto de qualidade questionável.

PythonNut
fonte
O caminho errado - os autores do Emacs são os que não o permitem, pois os requisitos de licenciamento da Apple não atendem à GPL - agora o que o emacs faz significa que a Apple não o permitirá.
user151019 7/06
6

O pacote Termux da play store inclui pacotes apt, incluindo um emacs recente. É o modo de caractere, não a GUI, mas é bastante funcional.

Kalman Reti
fonte
4

Instruções concisas para acesso com root também são encontradas aqui http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_painlessly/ . Observe que o link http://emacs.zielm.com/data/ parece quebrado. No entanto, tentei encontrar uma maneira de fazer isso sem raiz, e aqui estão alguns resultados.

Tentei seguir a opção GNURoot oferecida em alguns lugares (além da resposta atual, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), e como foi necessário procurar moderadamente alguém com pouca experiência com Linux, isso pode ser útil para outros.

O GNURoot permite criar uma versão Linux dentro do seu Android. O 'chiado' que ele oferece por padrão é 'debian'. Você pode selecionar uma compilação diferente se desejar criá-la. Depois de criá-lo, execute-o com a opção fakeroot marcada e você verá o console do seu superusuário.

Um guia sobre a instalação do Emacs em várias versões existe aqui: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Rodar o Emacs 23 acabou sendo bastante fácil. Você apenas digita no apt-get install emacsconsole, responde sim nas verificações e é capaz de executar o emacs digitando emacs.

Emacs 24

Não consegui fazer o Emacs 24 funcionar, mas talvez alguém possa entender isso e encontrar um caminho mais rápido. Se alguém conseguir fazê-lo funcionar, talvez você possa acompanhar ou atualizar esta postagem.

O Emacs 24 parece muito mais complicado, pois não é bem mantido em algumas versões (talvez alguém entenda melhor a situação). Está disponível em 'emacs-snapshot', que pode ser encontrado através da série de links http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , que deve ser a versão de trabalho.

Combinando os resultados da segunda sequência de links, você precisará digitar o seguinte. Você não precisa digitar sudo se marcar a caixa de raiz falsa na inicialização.

Nota: Você não precisará limpar se não tiver nenhuma versão do emacs instalada.

Nota2: Para obter a função add-apt-repository, você terá que instalar uma extensão antecipadamente, conforme dito aqui https://askubuntu.com/questions/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

Infelizmente, nenhum dos ppa oferecidos nesses links parece estar funcionando no momento ou perdi um passo ao adicioná-los. O GNURoot não parece uma opção fácil de usar. Talvez alguém seja capaz de completar a sequência. Eu acho que esse tipo de instruções deve eventualmente ser transformado em um wiki da comunidade.

Mais informações podem ser encontradas aqui: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .

Outra opção útil pode ser para o instalar a wheezyx opção em vez de ofegante , para começar, uma vez que podem oferecer um tipo de suporte a mouse através da interface de toque.

puslet88
fonte
0

Estou executando o Emacs no Android 4.2.2. Iniciando-o no Terminal IDE, tudo carrega bem. Eu não tenho stress testado no entanto.


fonte
1
Como você instalou?
Gilles 'SO- stop be evil'
Por acaso não me lembro, foi logo depois que recebi o tablet (quase um ano atrás) na febre de experimentar aplicativos. Vou dar uma olhada e tentar dar uma resposta razoavelmente precisa um pouco mais tarde.
Ok, aqui está, instalei-o da seguinte maneira: quoderat.megginson.com/2014/02/17/…
1
Porém, não é uma solução prática, é mais uma coisa de emergência / backup. Inútil com a tela sensível ao toque (quase), e meu teclado Bluetooth externo se comporta de forma irregular, fiquei farto de bugs e inconsistências relacionadas a ela.
0

Embora eu tenha conseguido o Emacs trabalhar com algumas das opções aqui, não fiquei feliz porque as implementações foram parcialmente interrompidas, apenas o suficiente para ser irritante.

Eu instalei o aplicativo zshaolin do Google Play. Não é gratuito (alguns dólares), mas possui um Emacs que parece totalmente utilizável, com chaves funcionando corretamente e todos os comandos que tentei até agora. É um Emacs mais antigo, 24.1, e o zshaolin apenas reembala muitas coisas como o Terminal IDE e outras, mas pelo menos funciona corretamente. Também existem muitas outras coisas como vi e Perl e assim por diante.

Bob Newell
fonte
0

Se realmente preciso acessar o Emacs no meu iPad, faço-o via SSH usando o Serverauditor . É monocromático e a interface do teclado é entediante. Um cliente Emacs especialmente projetado para o iPad provavelmente poderia resolver esses problemas. (EDIT: Isso pressupõe que você tenha acesso a um servidor com o Emacs, é claro.)

EDIT: Também descobri recentemente o Cloud9 , que me permite acessar o emacs via Safari. As combinações de teclas continuam sendo o maior problema, mesmo no Windows , e o fato de o teclado geral do iOS não ter Ctrlou Alttornar muito pior.

Brian Z
fonte
0

Estou executando o GNU Emacs em um iPad no iSH - um aplicativo de desenvolvedor relativamente novo que é essencialmente um contêiner Alpine Linux. O iSH permite que você instale o Emacs usando o gerenciador de pacotes apk. Veja como instalá-lo:

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. 

Como alternativa ao TestFlight, o iSH pode ser carregado diretamente em um iPad com o aplicativo Xcode em um Mac.

Ele não roda tão rápido quanto algo que seria executado nativamente em um iPad, mas é rápido o suficiente para vários propósitos.

Chilasta
fonte