Would dropping X altogether hurt? [closed] Would dropping X altogether hurt? [closed] linux linux

Would dropping X altogether hurt? [closed]


You should be fine building an Emacs without X as long as you're happy having it locked up inside a terminal.

On several (remote) machines I work on, I've always installed/built Emacs without X-Windows for similar reasons.


Emacs is pretty easy to build, though you might have to spend some time getting the build options right. The included INSTALL file is pretty good.

Since it's mainly a text-based tool, Emacs works well in a console. (Who uses the silly toobar anyway?!) And the menu bar's main advantages are for discovering the features of newly installed libraries and for printing. But you can even access that from a tty with M-x tmm-menubar.

Having said that, you do have to reckon with the loss of a few key combinations which some Emacs packages make default use of. For example, one of the great reasons to use Emacs these days is org-mode, which makes heavy use of modifier keys + arrows to manipulate outline structures. In a Linux console, some of these are take for other purposes, so you have to live with a few workarounds. I've seen other convenience packages (for moving around visible windows, for example), that also use those keys.

Good luck.


As long as you're happy living without the mouse, there is no disadvantage to using Emacs as a terminal-only editor. And I see no advantage to having it loaded if you're not using it.

If you were using a more sophisticated Linux distribution, such as Debian, you could install something like emacs23-nox and get Emacs compiled without linking to any X library. You might see if Slackware provides a similar package. Or if the alien tool can convert the Debian package. Or as a last resort, change distros.

If Slackware doesn't provide a suitable package, you certainly have grounds for requesting one.

(Having said all that, I probably would find that the best use of my time is just to live with whatever version of Emacs my distro provides.)