> 2. Это действительно хук, но только на открытие _файла_. less вызывает этот > хук, если less'у передаётся параметром имя файла. При передаче через пайп, > хук вызван не будет. Для преобразователя кодировки это неприемлемо. /dev/stdin чем не имя файла?