現在の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))
)