设置 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