首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs23在Ubuntu中不能透明(Gnome 3)

Emacs23在Ubuntu中不能透明(Gnome 3)
EN

Stack Overflow用户
提问于 2012-03-16 19:14:28
回答 1查看 766关注 0票数 1

我搜索如何使我的emacs窗口透明。但它不起作用。类似这样的操作失败了:

代码语言:javascript
复制
 (global-set-key [(f8)] 'loop-alpha)

 (setq alpha-list '((100 100) (95 65) (85 55) (75 45) (65 35)))

(defun loop-alpha ()
(interactive)
(let ((h (car alpha-list)))               
((lambda (a ab)
   (set-frame-parameter (selected-frame) 'alpha (list a ab))
   (add-to-list 'default-frame-alist (cons 'alpha (list a ab)))
   ) (car h) (car (cdr h)))
(setq alpha-list (cdr (append alpha-list (list h))))
)
)
EN

回答 1

Stack Overflow用户

发布于 2012-03-16 22:41:38

下面是我认为你正在尝试做的事情的一个工作实现:

代码语言:javascript
复制
(global-set-key [(f8)] 'loop-alpha)

(defvar alpha-list '((100 100) (95 65) (85 55) (75 45) (65 35)))

(defun next-alpha ()
  (let ((current-alpha
         (or (frame-parameter (selected-frame) 'alpha)
             (first alpha-list)))
        (lst alpha-list))
    (or (second
         (catch 'alpha
           (while lst
             (when (equal (first lst) current-alpha)
               (throw 'alpha lst))
             (setf lst (cdr lst)))))
        (first alpha-list))))

(defun loop-alpha ()
  (interactive)
  (let ((new-alpha (next-alpha))
        (current-default (assoc 'alpha default-frame-alist)))
    (set-frame-parameter (selected-frame) 'alpha new-alpha)
    (if current-default
        (setcdr current-default new-alpha)
      (add-to-list 'default-frame-alist (cons 'alpha new-alpha)))))

请注意,您编写的任何重新定义alpha-list的版本在使用多个框架时都会表现得非常奇怪。我会解释你的代码出了什么问题,但我真的不知道它应该做什么。请注意,如果我允许自己先使用(require 'cl),这会更容易编写,但我认为这段代码应该可以工作--至少在这里可以工作!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9736249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档