如果当前emacs帧是X窗口还是终端,是否可以从elisp函数内检查?检查当前帧是否为X窗口的函数
我有一个最大化窗口的函数,它被设置为在创建新框架时运行。但是,当我打开仅终端会话时,每当创建新框架时都会收到错误消息。
我希望函数检查它是否是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))
)