Tuesday, August 23, 2016

'CLI-GUI Transference' is a Principle of Operating System Design

'CLI-GUI Transference' is a coined term for a principle of operating system design that needs attention.

Cli-gui transference is about maintaining a relationship and a consistency between gui and cli tools.

note 2024-11: I am still interested in concepts of adapting a GUI to function more like the command line. However, I definitely do not think that this particular term is worth using personally, or coining widely. This term is probably best described as another spark to remind myself of a general set of ideas.

Cli-gui transference means:

  • skills easily transfer between cli and gui methods
  • gui methods mentor users on cli methods
  • cli users easily derive gui methods
  • gui users easily recognize and acquire cli conventions


This principle is useful when approaching os design from a holistic vantage point. In other words, neither features of the cli or gui exist in a vacuum respectively. The value of this design comes in good hindsight of problems that arise from the gui and cli being disparate in technique.



Good gui transference means:

  • gui methods show cli conventions and terminology wherever possible
  • gui methods still maintain elegance and minimalism
  • cli methods are designed for discernibility, order, and derivability