求助,如何在emacs mac port 上调整 title bar 的字体颜色?

找了好久,也没有找到调整的方法。白色背景下,字体是白色的,导致看不到标题。

我已经开启了

defaults delete org.gnu.Emacs TransparentTitleBar
defaults write org.gnu.Emacs TransparentTitleBar LIGHT

第二行,设好light还是dark,就会设字体颜色为反色了

;; Transparent titlebar
(add-to-list 'default-frame-alist '(ns-transparent-titlebar . t))
(add-to-list 'default-frame-alist '(ns-appearance . light))  ;; dark themes use "dark"

注:如果你用的deamon+emacsclient模式,注意下这行要每次draw frame时都要加载。

1 个赞

谢谢。不过,试了,不行。。新建 Frame 和重启了也不行。

我看你用的doom?它好像自己有套加载ui的模式,得填对位置。我当时写自己的ui加载还参考过,整体搞的有点复杂的。

你用空的.emacs加这两条语句、用app模式启动(别emacsclient)试一下,如果正常,那就不是OS X级或Emacs版本的问题。然后你在查查怎么在doom中加ui加载的设置。

1 个赞

等等,难道说,你这用的不是OS X,而是OS X主题的Linux?那就可能是OS级的设置问题了,我反正没搞成功这种一体式标题栏过,所以干脆去了标题栏了 :rofl:

1 个赞

好 我试试 谢谢!:smile:

没有呢 我是osx。

如果是osx不是很容易的么,又不是Emacs 25的时候,还得patch。

哦,我懂了,你别patch了,Emacs 26本身就可以,你装了之后,用我那两行代码就可以了,别patch和调osx设置,应该是你外加的什么patch出问题了。

比如,装纯净版,https://emacsformacosx.com,然后加那两行搞定。(这个是原生的,很多complile options没开,如imagemagick)如果你用emacs-plus,你就会看到它26之后加注说transparent titlebar不需要patch了。

1 个赞

emacs-mac 试了下不行,貌似还是要 patch 的