[clfswm-cvs] r273 - in clfswm: . contrib
Philippe Brochard
pbrochard at common-lisp.net
Fri Mar 5 21:27:11 UTC 2010
Author: pbrochard
Date: Fri Mar 5 16:27:11 2010
New Revision: 273
Log:
contrib/reboot-halt.lisp: Do nothing on the first menu entry
Modified:
clfswm/TODO
clfswm/contrib/reboot-halt.lisp
Modified: clfswm/TODO
==============================================================================
--- clfswm/TODO (original)
+++ clfswm/TODO Fri Mar 5 16:27:11 2010
@@ -9,6 +9,13 @@
- Remote access to the clfswm REPL [Philippe]
this can be done with net.lisp or via xprop (ie the Stumpwm way).
+ Protocol:
+ - start-server => create a new file /tmp/clfswm-server-port with right (rw-------)
+ and place a key which change on each connection.
+ - client must read this file and send the key before using the command line.
+ - server change its key when the connection is done.
+ - add a minimal cript in the protocol (for example a rotN) with N coded in the key.
+
MAYBE
Modified: clfswm/contrib/reboot-halt.lisp
==============================================================================
--- clfswm/contrib/reboot-halt.lisp (original)
+++ clfswm/contrib/reboot-halt.lisp Fri Mar 5 16:27:11 2010
@@ -40,12 +40,20 @@
(defun do-with-terminal (command)
(do-shell (format nil "xterm -e '~A'" command)))
- ;;(do-shell (format nil "xterm -e 'echo ~A; sleep 3'" command))) ;; test
+;;(do-shell (format nil "xterm -e 'echo ~A; sleep 3'" command))) ;; test
+
+(defun do-nothing ()
+ "Do nothing"
+ ())
(defun do-suspend ()
"Suspend the computer to RAM"
(do-with-terminal "sudo pm-suspend"))
+(defun do-hibernate ()
+ "Suspend the computer to DISK"
+ (do-with-terminal "sudo pm-hibernate"))
+
(defun do-reboot ()
"Reboot the computer"
(do-with-terminal "sudo reboot"))
@@ -56,7 +64,9 @@
(unless (find-menu 'reboot-halt-menu)
(add-sub-menu 'clfswm-menu "Pause" 'reboot-halt-menu "Suspend/Reboot/Halt menu")
+ (add-menu-key 'reboot-halt-menu "-" 'do-nothing)
(add-menu-key 'reboot-halt-menu "s" 'do-suspend)
+ (add-menu-key 'reboot-halt-menu "d" 'do-hibernate)
(add-menu-key 'reboot-halt-menu "r" 'do-reboot)
(add-menu-key 'reboot-halt-menu "h" 'do-halt))
More information about the clfswm-cvs
mailing list