xlsclients
O comando que lista quais programas estão rodando num display X, máquina por máquina e linha de comando por linha de comando — criado originalmente para você escrever um script que reinicia a sessão inteira.
Jim Fulton escreveu o xlsclients no MIT X Consortium em 1989, e a página de manual ainda diz para que servia: tirar um instantâneo da sessão do usuário na forma de um script. O programa percorre os filhos da janela raiz e, para cada janela que carrega WM_COMMAND, imprime duas colunas, o nome da máquina vindo do WM_CLIENT_MACHINE e a linha de comando — angel xterm -geometry 80x24, uma linha por programa; coladas, as linhas formam um .xsession. Com -l você também obtém o ID da janela, o WM_NAME, o nome do ícone e instância/classe do WM_CLASS, e -a cobre todas as telas do display. É o xprop do avesso: não tudo sobre uma janela, mas uma coisa sobre todas.
A saída mudou de caráter sem que o programa mudasse. Programas Xlib e Xt definem o WM_COMMAND com o argv completo, então conky -c servers.conf aparece inteiro. O GTK, em vez disso, define uma linha de comando sintética só com o nome do programa na sua janela líder invisível, de modo que o Firefox aparece como firefox e o script de reinício perde todas as flags; programas que nunca definiram a propriedade simplesmente não aparecem. Como ferramenta de sessão, portanto, está aposentado desde o XSMP, mas como inventário rápido — quais processos têm janelas neste display, e vindos de quais máquinas — continua firme, e em 2010 foi reescrito sobre o XCB como um dos primeiros programas do kit de ferramentas do X.Org a fazer a migração.