I do use Emacs in a terminal when appropriate, and termux ( http://termux.com ) is where I have spent a good amount of time -- it runs on my cell phone, running my org-mode organizer. It plays well with the touchscreen -- one feature is I can drag/scroll the text up and down with my finger. I don't have any other device on which I can do that.
The only way I can see to step up from that would be to try one of the X managers that are around for Android cell phones, and then after that see if emacs runs okay in that.
My stance is that Emacs is a very flexible application, and if there is no GUI-based windowing system easily available, then yes I go with the character terminal mode. For some "popup" tasks, like a log message for a source control system, I will just do emacs -nw and use character mode for a few seconds. It comes up fast enough and does the job neatly.
I also have an old system at my job that has a memory problem that hasn't been fixed yet, and the GUI fonts and colors in emacs start failing after an hour -- until I can get that fixed, the character mode works well for me.
But everywhere else, I use the GUI. I use images and PDF files inside emacs, and fringes, etc.
> Some sort of cronjobs like scheduler would be really nice.
The busybox crontab and crond implementation is available as part of the base system! Prepare it by creating a folder (the system will set it up in the next busybox package update, but for now this is needed):
mkdir -p $PREFIX/var/spool/cron/crontabs/
Now edit the crontab with 'crontab -e', and then start the crond
daemon.
If there is a problem with the system going to sleep or killing the crond background process, and you really want the cronjobs to run on time, you may take a wake lock by using the "WAKE" action available when expanding the Termux notification (http://termux.com/images/termux-notification-expanded.png).
> Can I install third party modules? setuptools? (requests would be really nice. python people are spoiled to the core :P)
Pip works for installing packages - I have verified installing httpie
as well as gmpy2
, so even packages requiring native code should work as long as the required -dev packages are installed. Let me know if there is anything else that does not work or is needed!
You can implement Thread.UncaughtExceptionHandler
to print exceptions, and redirect stdout/err to a file, and view it in http://termux.com
I haven't done this, but you could do input by editing a json file which is read in.
Though your way is easier to use.
> > If I only have to develop / connect via SSH to some production servers, a Pixel C may be enough: unfortunately the software and the OS itself isn't really meant for productive tasks.
Termux and a keyboard with esc/ctrl/alt covers that quite nicely for my Pixel C.
i'm using termux with tmux and vim on nexus 9 and in my experience this is way better setup than any of the apps suggested in the article. Node & npm are available so you're covered for javascript development