Peco выводит листинг столько сколько влезает в окно терминала остальное перемоткой или поиском,
на dialog то можно , но вам придётся снова придумывать функцию нечеткого поиска, есть fzy все придумано до нас, без нечеткого поиска 2000 программах можно заблудится, а так в строке Query вводим запрос по имени или функции программы, например browser или download и т д, иначе придется листать а это долго и не очень удобно. Берите последний скрипт с fzy, тоже самое что c peco, но юрче , и он много меньше peco, peco правда ищет точнее и умеет в оба регистра.