blinkard

(noun)

noun

1. (obsolete) One with bad eyes.

2. A dim-witted or stupid person; an idiot.