19 April 2017

screen

System: Microsoft Windows 10 Home Edition
CPUs: Intel(R) Celeron(R) CPU N3060 @1.60GHz
64-bit Operating System, x64-based processor

I haven't looked at Win10 (CU) released on 11-04-17, it might be interesting though if one could from a Win64 installed GNU emacs reattach a WSL detached GNU Screen session.

Here is H. Oliveira's code which could be added to an emacs' customisation file.

;; GNU screen inside GNU Emacs
(defun term-screen ()
  (interactive)
  "Open GNU screen session or reattaches existing one"
  (require 'term)
  (setq term-ansi-buffer-name (concat "*" "terminal" "*"))
  (term-ansi-make-term term-ansi-buffer-name
                             "/usr/bin/screen" nil "-d" "-R")

  (set-buffer term-ansi-buffer-name)
  (term-mode)
  (term-char-mode)

  (term-set-escape-char ?\C-x)

  (switch-to-buffer term-ansi-buffer-name))

(global-set-key (kbd "C-c t") 'term-screen)

NB: I presume the path to the ELF64 screen should be adjusted for the PE64 emacs.