Emacs на планшеті?


28

З: Чи можна встановити / використовувати Emacs на планшеті з мінімальною кількістю сліз?

Я був припущений, що Emacs працює на всьому. Однак після деяких роздумів, схоже, що запуск Emacs на планшеті може стати величезним головним болем . Але що я знаю? Звідси і питання.

У мене немає планшета, тому моя термінологія, ймовірно, буде на рівні бабусі поза дотиком. Моє обмежене розуміння полягає в тому, що Apple не впустить Emacs в Appstore, але, можливо , існує ефірна версія, яка існує в ефірі. Був час, коли можна було отримати його в магазині Google Play для Android, але він старий, зламаний і вимагає певного нетривіального кайфу . Мені важко повірити, що єдиним життєздатним варіантом є використання Emacs на планшеті Windows , можливо, тому що іронія просто надто велика.

Мене найбільше цікавить, чи можемо ми це зробити на планшеті Apple чи Android, не з бурхливої ​​любові до будь-якої платформи, а просто тому, що вони є настільки всюдисущими і, здавалося б, не підтримуються. Так:

  • чи можемо ми отримати повністю (або навіть здебільшого) функціональний Emacs під керуванням, бажано той, який не є одномоментною угодою, а скоріше оновлений новими випусками?
  • встановити його з мінімальними сльозами, тобто без розбиття пристрою або витрачання непомірної кількості часу на установку Rube Goldberg-esque ?

1
До речі, "всюдисущий" сильно залежить від місця проживання. Тут, у Польщі, багато людей володіють пристроями Android (телефонами та планшетами), і мало хто має власні iOS.
mbork

2
"Мені важко повірити, що єдиним життєздатним варіантом є використання Emacs на планшеті Windows, можливо, тому що іронія занадто велика". Для мене іронія лише робить її більш правдоподібною. :-)
Малабарба

Звичайно, якщо у вас віддалений доступ до машини, ви можете використовувати клієнт SSH для віддаленого запуску Emacs. Якщо ви запускаєте tmux на віддаленій машині, ви також захищені від тимчасових відмов.
Ліндиданер

Я знаю, що ви конкретно запитуєте про планшети та iPad Android, але є й інші ОС для планшетів: Emacs 25.2 працює на моєму планшеті Windows 10. (Однозначно рекомендую також мати блакитну зубну клавіатуру: використання екранного для Emacs супер-розчарування.)
Омар

Відповіді:


14

Я використовую Linux Deploy для запуску Debian у chrootсередовищі на своєму планшеті Nexus 7. З цим я можу робити все, що завгодно, включаючи запуск Emacs. Він повністю функціональний, доповнений усіма останніми оновленнями та пакетами.

Якщо ви вирішили користуватися пристроєм Android і не користуєтесь клавіатурою Bluetooth, рекомендую заглянути в клавіатуру хакера .

Якщо ви абсолютно не хочете викорінювати свій пристрій (що тривіально для більшості пристроїв), ви можете спробувати GNURoot , хоча я сам цього не перевіряв.

Я думаю, щоб зробити свій процес трохи більш зрозумілим, ось він:

  1. Встановити Linux Deploy на планшет
  2. Використовуйте Linux Deploy, щоб встановити середовище Debian, Arch або Ubuntu
  3. Запустіть середовище в Linux Deploy
  4. SSH у навколишнє середовище за допомогою програми SSH на ваш вибір (моя - JuiceSSH )
  5. Ви в основному використовуєте пристрій Linux. Використовуйте будь-який менеджер пакунків, який ви вирішите встановити, будь-який пакет, який ви обрали.

9

Примітка про iOS.

Apple, безумовно, ніколи не пустить Emacs в App Store, оскільки це суперечить тому, що Apple виступає. Ось кілька причин:

  1. Apple не дозволяє користувачам запускати завантажений код (див. Це ).

Це знищило б усі випадки використання package.elяких було б дуже погано, ІМХО. Зважаючи на те, що Emacs - це в основному лінійка VM, шанси запустити завантажений код практично 100%.

  1. Apple не дозволяє програмам змінювати довільні файли.

Вам потрібно буде створити маленький огороджений сад для Emacs, щоб грати, тому що він не може вибитися зі своєї пісочниці.

  1. Apple не має середовища для запуску Emacs.

Маючи на увазі, я маю на увазі основні програми, компілятори, інтерпретатори тощо. Emacs стає справді хорошим лише тоді, коли він має доступ до програм, які розуміють мови, які він підтримує. Попрощайтеся з синтаксисними шашками, лінерами, контролерами орфографії, системами інтелектуального завершення і майже з усім, що існує поза Emacs. Теоретично ви також можете їх передати, але це безрезультатно без коріння з багатьох причин.

Правда полягає в тому, що Emacs просто надто потужний, щоб Apple потурала. Для цього було б суперечити їхній філософії.

Все це змінюється коренем. Jailbroken, нам більше не доводиться слухати те, що говорить Apple, і, не дивно, що Cydia Emacs існує (хоча я можу сказати про це трохи більше).


На Android пункт 3 все ще стоїть, але не дуже добре, оскільки корінь легко отримати. Кращий спосіб це просто встановити Linux в ізольованому оточенні (це дуже легко, і докладно в іншу відповідь) і продовжуйте свій веселий шлях. Це означає, що немає технічних причин, чому розумний розробник не може просто створити Emacs для Android знову і поставити його в магазин додатків, його просто ніхто не має.

Я думаю, це просто тому, що мало хто прагне використовувати програму, повністю керовану клавіатурою, яка використовує багато клавіш модифікаторів на планшетах із сумнівно високим якістю введення тексту.


Неправильно - автори Emacs - це ті, хто не дозволить цього як Apple; ліцензійні вимоги не відповідають GPL - тепер те, що робить Emacs, означає, що Apple цього не дозволить.
користувач151019

6

У пакет Termux з ігрового магазину входять влучні пакети, включаючи останні емаки. Це символьний режим, а не графічний інтерфейс, але він досить функціональний.


4

Короткі інструкції щодо доступу до root також можна знайти тут http://www.reddit.com/r/emacs/comments/2adkvc/how_to_get_emacs_to_run_on_android_paveragely/ . Зверніть увагу, посилання http://emacs.zielm.com/data/ здається порушеним. Однак я намагався знайти спосіб це зробити без кореня, і ось деякі результати.

Я спробував виконати параметр GNURoot, запропонований в декількох місцях (крім поточної відповіді, http://www.linuxuser.co.uk/features/run-linux-on-android-part-1 , http: // www.emacswiki.org/emacs/EmacsOnAndroid ), і оскільки для цього потрібен помірний пошук того, хто має мало досвіду Linux, це може бути корисним для інших.

GNURoot дозволяє створити збірку Linux всередині Android. "Хрип", який він пропонує за замовчуванням, - "debian". Ви можете вибрати іншу збірку, якщо хочете її створити. Коли ви створили його, запустіть його з відміткою на підробленому варіанті, ви побачите консоль свого суперпользователя.

Посібник із встановлення Emacs на різних складах тут: http://wikemacs.org/wiki/Installing_Emacs_on_GNU/Linux

Emacs 23

Запуск Emacs 23 виявився досить простим. Ви просто набираєте apt-get install emacsконсоль, відповідаєте "так" на чеках, і ви можете запускати emacs, вводячи emacs.

Emacs 24

Я не міг запустити Emacs 24, але, можливо, хтось зможе підібрати це і швидше знайти спосіб. Якщо хтось зможе змусити його працювати, можливо, ви можете продовжити або оновити цю публікацію.

Emacs 24 здається набагато складнішим, оскільки він недостатньо підтримується на деяких побудовах (можливо, хтось краще розуміє ситуацію). Це доступно у розділі "emacs-знімок", який можна знайти за посиланням http://emacs.naquadah.org/ -> https://launchpad.net/~cassou/+archive/ubuntu/emacs -> https : //launchpad.net/~ubuntu-elisp/+archive/ubuntu/ppa , яка має бути робочою версією.

Поєднуючи результати з другої послідовності посилань, вам потрібно буде набрати наступне. Вам не доведеться вводити sudo, якщо ви поставите галочку підробленого корінця під час запуску.

Примітка: Вам не доведеться чистити, якщо у вас не встановлена ​​жодна версія emacs.

Примітка2. Щоб отримати функцію add-apt-repository, вам доведеться заздалегідь встановити розширення, як тут сказано 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

На жаль, наразі жоден із пропонованих програм у цих посиланнях не працює, або я пропустив крок із їх додавання. GNURoot не здається простим варіантом використання. Можливо, хтось здатний завершити послідовність. Я думаю, що подібні інструкції повинні з часом перетворитись на вікі спільноти.

Більше інформації можна знайти тут: http://www.emacswiki.org/emacs/EmacsSnapshotAndDebian .

Інший корисний варіант може бути instally в wheezyx варіант замість свистячих , щоб почати з того , як він може запропонувати тип підтримки миші з допомогою сенсорного інтерфейсу.


0

Я запускаю Emacs на Android 4.2.2. Починаючи з терміналу IDE, все завантажується добре. Я не стрес перевіряв це, однак.


1
Як ви її встановили?
Жил "ТАК - перестань бути злим"

Я не пам'ятаю, це було одразу після того, як я отримав планшет (майже рік тому) у гарячці випробувань програм. Я погляну і спробую дати трохи точнішу відповідь трохи пізніше.

Гаразд, ось він, встановив його так: quoderat.megginson.com/2014/02/17/…

1
Але не практичне рішення, скоріше надзвичайна ситуація / резервне копіювання. Марно з сенсорним екраном (майже), і моя зовнішня клавіатура Bluetooth поводиться нерівномірно, набридла помилками та невідповідностями, пов’язаними з цим.

0

Хоча я змусив Emacs працювати з деякими з варіантів тут, я не був задоволений, оскільки реалізація була частково непрацездатною, достатньо, щоб роздратувати.

Я встановив додаток zshaolin з Google Play. Це не безкоштовно (кілька доларів), але у нього є Emacs, який здається повністю придатним для використання, при цьому ключі працюють правильно і всі команди, які я намагався до цього часу. Це старший Emacs, 24.1, і zshaolin просто перепаковує багато речей, таких як Terminal IDE та інші, але принаймні це працює правильно. Є також багато інших речей, таких як vi та Perl тощо.


0

Якщо мені дійсно потрібно дістатися до Emacs на своєму iPad, я роблю це через SSH за допомогою Serverauditor . Це монохромно, а інтерфейс клавіатури - стомлюючий. Ці проблеми, ймовірно, може вирішити спеціально розроблений клієнт Emacs для iPad. (EDIT. Це передбачає, звичайно, ви маєте доступ до сервера з Emacs, звичайно.)

EDIT: Я також нещодавно відкрив Cloud9 , який дозволяє мені отримувати доступ до emacs через Safari. Клавішні зв’язки залишаються найбільшою проблемою навіть у Windows , а той факт, що загальна клавіатура iOS не має Ctrlабо Altробить її значно гіршою.


0

Я запускаю GNU Emacs на iPad в iSH - відносно новому додатку для розробників, який по суті є контейнером Alpine Linux. iSH дозволяє встановити Emacs за допомогою менеджера пакунків apk. Ось як її встановити:

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. 

Як альтернатива TestFlight, iSH можна завантажувати безпосередньо на iPad за допомогою програми Xcode на Mac.

Він працює не так швидко, як щось, що працює на iPad, але досить швидко для багатьох цілей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.