Community
ok, search in this forum , the answer is :
(defun C:LayerManager_DisplaySwitch ( / oldvar) (setq oldvar (getvar "CMDECHO")) (setvar "CMDECHO" 0) (if (= (getvar "LAYERMANAGERSTATE") 0) (progn (initdia) (vl-cmdf “_.layer") ) (vl-cmdf "_.layerclose") );fi (setvar "CMDECHO" oldvar) (princ) );end defun
Paste this into your icon
$M=$(if,$(and,$(>,$(getvar,LayerManagerState),0)),^C^C'_LayerClose,^C^C'_Layer)