Про шкаф странно то, что его открыть можно, у меня вот таких открывающихся шкафов нет. Но факт, что кошки очень и очень любят спать на вещах хозяев, так поступает кошка у мамы в доме, когда мы туда приезжаем с сыном, то обычно вещи на кресле или стульях разложены, даже на тарой швейной машинке, она и туда забирается, умащивается и спит))) Отучить можно только конечно жесткими методами, иначе никак, но я бы так не поступала, а просто постаралась бы сделать так, чтобы кошка не смогла открывать шкаф. Это самый оптимальный выход. Наклейте на дверцу шкафа уплотнитель, чтобы кошка лапкой не могла открывать дверцу. Некоторое время она помучается с открыванием, потом забудет и Вы уже сможете спокойно пользоваться шкафом как и прежде. Просто преградите ей туда доступ возможными способами и проблема будет решена.