You have your causal arrows flipped around. It is because unix is not graphical that the graphical interfaces bolted onto it are poor and the only good way to interact with it is via the command line. If a system were designed to be graphical—and to be good at it—then there would be no problem.