KDE 下的 blur 风格的 Emacs 透明窗体

无意中从网上看到的,使用的大概是这样的一个脚本

~/.emacs.d/blur.sh

#!/bin/bash
# Works with KDE.

for pid in $(pgrep emacs)
do
        for wid in $(xdotool search --pid $pid); do
            xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $wid;
        done
done

然后 emacs 中的配置

(defun +setup-blur-kde (&rest ignores)
  (shell-command "sh ~/.emacs.d/blur.sh"))

(when (eq window-system 'x)
  (add-hook 'emacs-startup-hook #'+setup-blur-kde))

下面是效果:

4 个赞

不错啊.

感觉效果还是可以改进的, 比如只是背景透明, 文字不透明, 不过这就需要 emacs 的配合了.