问怎么把emacs设置成半透明

其实我就想要一个主题,可以像终端那样半透明,最近抄代码emacs总是挡住屏幕

(set-frame-parameter nil 'alpha 0.5)

(global-set-key [(f8)] 'loop-alpha)  ;;注意这行中的F8 , 可以改成你想要的按键
(setq alpha-list '((100 100) (85 55) (65 45) (55 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))))
    )
  )
1 个赞

我希望半透明可以做到文字不透明,只有背景半透明。现在设置frame参数是把整个窗口都半透明,我觉得非常影响文字的可读性。目前要做到文字不透明背景半透明只有在终端窗口里用字符模式的Emacs才可以。

你是啥系统,linux下picom可以让任何软件透明

ubuntu

其实我更想emacs的界面像终端的vim一样,背景黑色,字体Vim,界面透明,文字不透明

Linux的GUI的Emacs不支持只透明背景。

terminal里跑emacs