如果当前的 emacs 框架是 X 窗口还是终端,是否可以从 elisp 函数中检查?
我有一个最大化窗口的功能,它设置为在创建新框架时运行。但是,当我打开仅限终端的会话时,每当创建新框架时都会收到错误消息。
我希望该函数检查它是否是 X 窗口,否则什么也不做。那可能吗?
作为记录,这里是当前函数:
(defun fullscreen (&optional f)
(interactive) ;if called interactively, use current frame
(if f (select-frame f)) ;if called as hook, use new frame
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32
'(2 "_NET_WM_STATE_MAXIMIZED_VERT" 0))
(x-send-client-message nil 0 nil "_NET_WM_STATE" 32
'(2 "_NET_WM_STATE_MAXIMIZED_HORZ" 0))
)