не так давно смотрела китайский сериал с закосом под старину. И там была ситуация, что жена одного принца крутила амуры с другим принцем. Ее муж был вроде как недалекий. И один раз он пришел в зеленой шапке, вроде как не знает ее значения, все говорил какую мол я шапке приобрел, как мне идет ( всем было неловко). Потом же выяснилось, что все он прекрасно знал, просто хотел вызвать именно неловкость, намекнув, что все я знаю о том, что рогат( может там не совсем так было, но я так помню). Так вот возможно зеленые шапки использовались как своего рода намек, типа подаришь мужику такую шапку - намекнешь что жена гуляет ну и все в таком духе. Ну и действительно, в давние времена предписывалось мужчинам из семей певичек и проституток предписывалось такое носить, чтобы отличать от простых людей. А если жена изменяет, то кто она? Вот и пошло выражение.