Emacs 透明窗口

设置 Emacs 窗口透明:

(set-frame-parameter nil 'alpha '(85 . 100))

其中 85 指定当 Emacs 在使用中时的透明度,而 100 则指定其它应用在使用中时 Emacs 的透明度。

取消透明效果(数字 100 表示不透明):

(set-frame-parameter nil 'alpha '(100 . 100))

(set-frame-parameter nil 'alpha 100)

N(N . N) 的效果相同。

顺便写了一个简单的命令来切换透明与否:

(defun chunyang-toggle-frame-transparency ()
  (interactive)
  (if (equal (frame-parameter nil 'alpha) 85)
      (set-frame-parameter nil 'alpha 100)
    (set-frame-parameter nil 'alpha 85)))

GNU Emacs 26.0.50 (build 5, x86_64-apple-darwin16.5.0, NS appkit-1504.82 Version 10.12.4 (Build 16E195)) of 2017-05-14

2 个赞