如果當前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))
)