stumpwm-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [STUMP] Stumpwm freezes with xscreensaver


From: Dmitri Minaev
Subject: Re: [STUMP] Stumpwm freezes with xscreensaver
Date: Mon, 11 Feb 2008 09:50:03 +0400

On Feb 9, 2008 4:13 AM, Shawn Betts <address@hidden> wrote:
> > I'm trying to recompile Stumpwm with Clisp, but, unfortunately, I'm
> > not really familiar with Clisp. First, it refused to load with my
> > .stumpwmrc, reporting of "unknown character set "ISO-10646-1". When I
> > removed all font definitions from .stumpwmrc, it loaded up, but the
> > keyboard didn't work properly. I received messages that keys e, r, l,
> > z, and some others were not bound.
> >
> >
>
> Please post your rc file if you need further assistance.
>

Yes, please. Here it is:

===============================
;; -*-lisp-*-

(in-package :stumpwm)

;; DEBUG IT!
(setf stumpwm::*debug-level* 10)

;; change the prefix key to something else
(set-prefix-key (kbd "s-z"))

;(defparameter X-TERM "xterm -fn -misc-fixed-*-*-*-*-18-*-*-*-*-*-*-*"
(defparameter X-TERM "xterm -fn -misc-fixed-*-*-*-*-18-*-*-*-*-*-iso10646-*"
  "What shall be the command run when we want an X terminal?")

;;Set the font for the input box.
(set-font "-misc-fixed-medium-r-normal-*-14-130-75-75-c-70-iso10646-1")

(setf *message-window-gravity* :bottom-left
      *input-window-gravity* :bottom-left)

(setf *mode-line-background-color* "DarkBlue"
      *mode-line-foreground-color* "gold"
      *mode-line-border-color*     "white"
      *mode-line-screen-position* :top
      *mode-line-frame-position* :top
      *mode-line-border-width* 0
      *mode-line-pad-x* 6
      *window-format* "<%n%s%m%30t>"
      *screen-mode-line-format*
      (list '(:eval (let ((date (multiple-value-bind (s m h date month year)
                                    (get-decoded-time)
                                  (format nil "~d-~2,'0d-~2,'0d
~2,'0d:~2,'0d:~2,'0d"
                                          year month date h m s))))
                      (concatenate 'string ":" date " | ")))
            '(:eval (if (current-window) (window-title (current-window)) "No
current window"))
            '(:eval (stumpwm:run-shell-command "acpi -b" t))))

(define-stumpwm-command "emacs" ()
  (run-or-raise "emacs" '(:class "Emacs")))
(define-stumpwm-command "firefox" ()
  (run-or-raise "firefox" '(:class "Firefox-bin")))
(define-stumpwm-command "amarok" ()
  (run-or-raise "amarok" '(:class "Amarokapp")))

(define-stumpwm-command "emacs-do" ()
  (run-or-raise "emacs" '(:class "Emacs"))
  (send-meta-key (current-screen) (kbd "M-x"))
  (window-send-string (current-window) "calc")
  (send-meta-key (current-screen) (kbd "RET")))


(define-stumpwm-command "emacs-calendar" ()
  (run-or-raise "emacs" '(:class "Emacs"))
  (send-meta-key (current-screen) (kbd "M-x"))
  (window-send-string (current-window) "calendar")
  (send-meta-key (current-screen) (kbd "RET")))

;;; run or raise emacs, call remember and insert the current selection
(define-stumpwm-command "emacs-remember" ()
  (let ((current-window-name (if (current-window) (window-title
(current-window)) "No current window"))
        (copy-from-firefox (equal (window-class (current-window)) 
"Firefox-bin")))
    (when copy-from-firefox
        (send-meta-key (current-screen) (kbd "C-l"))
        (send-meta-key (current-screen) (kbd "C-c")))
    (run-or-raise "emacs" '(:class "Emacs"))
    (send-meta-key (current-screen) (kbd "M-x"))
    (window-send-string (current-window) "org-remember")
    (send-meta-key (current-screen) (kbd "RET"))
    (window-send-string (current-window) "f")
    (window-send-string (current-window) current-window-name)
    (send-meta-key (current-screen) (kbd "RET"))
;    (send-meta-key (current-screen) (kbd "M-x"))
;    (window-send-string (current-window) "get-primary-selection")
;    (send-meta-key (current-screen) (kbd "RET"))
;;    (window-send-string (current-window) (get-x-selection))
    (send-meta-key (current-screen) (kbd "C-y"))
    (send-meta-key (current-screen) (kbd "RET"))
    (when copy-from-firefox
      (send-meta-key (current-screen) (kbd "M-x"))
      (window-send-string (current-window) "get-clipboard-selection")
      (send-meta-key (current-screen) (kbd "RET")))))


(define-stumpwm-command "insert-timestamp" ()
  (window-send-string (current-window) (multiple-value-bind (s m h
date month year)
                                           (get-decoded-time)
                                         (format nil "~d-~2,'0d-~2,'0d 
~2,'0d:~2,'0d:~2,'0d" year month
date h m s))))

(run-shell-command "xsetroot -cursor_name left_ptr -gray -fg darkgreen
-bg black -name root-window")
(run-shell-command X-TERM)

(define-key *top-map* (kbd "s-Left") "pull-hidden-previous")
(define-key *top-map* (kbd "s-Right") "pull-hidden-next")
(define-key *top-map* (kbd "XF86Back") "pull-hidden-previous")
(define-key *top-map* (kbd "XF86Forward") "pull-hidden-next")
(define-key *top-map* (kbd "s-XF86Back") "gprev")
(define-key *top-map* (kbd "s-XF86Forward") "gnext")
(define-key *top-map* (kbd "s-Down") "gprev")
(define-key *top-map* (kbd "s-Up") "gnext")
(define-key *top-map* (kbd "F9") "gnewbg")
(define-key *top-map* (kbd "s-l") "exec xscreensaver-command -lock")
(define-key *top-map* (kbd "C-Escape") "windowlist")
(define-key *top-map* (kbd "s-f") "firefox")
(define-key *top-map* (kbd "s-e") "emacs")
(define-key *top-map* (kbd "s-a") "amarok")
(define-key *top-map* (kbd "s-x") (concatenate 'string "exec " X-TERM))
;(define-key *top-map* (kbd "s-F11") "emacs-do")
(define-key *top-map* (kbd "s-F5") "emacs-calendar")
(define-key *top-map* (kbd "s-F12") "emacs-remember")
(define-key *top-map* (kbd "s-d") "insert-timestamp")
(define-key *top-map* (kbd "s-r") "exec")
(define-key *top-map* (kbd "s-RET") "fullscreen")



;; prompt the user for an interactive command. The first arg is an
;; optional initial contents.
;(define-stumpwm-command "colon1" ((initial :rest nil))
;  (let ((cmd (read-one-line (current-screen) ": " initial)))
;    (when cmd
;      (interactive-command cmd (current-screen)))))

;; Message window font
(set-font "-cronyx-*-medium-*-*-*-14-*-*-*-*-*-*-*")


(define-stumpwm-command "mymenu" ()
      (let* ((selection (second (select-from-menu (current-screen)
                                                  '(("xterm" "xterm")
                                                    ("QEMU" "~/bin/qemu")
                                                    ("SAMCTX desktop" 
"~/bin/rdtp")
                                                    ("OO Writer" "oowriter")
                                                    ("OO Calc" "oocalc")
                                                    ("GAIM" "gaim")
                                                    ("Amarok" "amarok")
                                                    ("Thunderbird" 
"thunderbird"))))))
        (run-shell-command selection)))

(define-key *top-map* (kbd "F12") "mymenu")
===============================

It will not work with the plain StumpWM. Every time I compile a new
version I add the definitions of XF86Forward and XF86Back to
keysyms.lisp.


-- 
With best regards,
Dmitri Minaev

Russian history blog: http://minaev.blogspot.com




reply via email to

[Prev in Thread] Current Thread [Next in Thread]