Desejo rofi
redimensionar automaticamente a altura do menu para o número de opções disponíveis. Existe uma opção -lines
, mas com ela eu só poderia passar número constante. Portanto, para cada chamada, sou forçado a executar o comando duas vezes - para calcular o número de linhas e exibir o menu:
#!/usr/bin/sh
lines=$(my_command | wc -l)
my_command | rofi -dmenu -lines "$lines"
É possível dizer rofi
para reduzir seu menu ao número de opções disponíveis?
Você pode usar
-no-fixed-num-lines
com-lines <as-many-as-would-fit-on-your-screen>
um número máximo de linhas pararofi
adaptar o tamanho ao número de itens para selecionar:Ou você pode salvar a saída do seu comando em um arquivo temporário:
Aqui, usando
zsh
a=(...)
forma de substituição de comando passada para uma função anônima.