Если я правильно понимаю задачу, может быть можно обойтись без файлового менеджера?
Вот так, например:
alias get='dialog --erase-on-exit --fselect $PWD 30 100 --stdout'
cp $(get) $(get)
Тут для каждого вызова $(get) будет отдельный выбор файла в текстовом, гуй с иксами не нужен. По пробелу выбор директории из списка, при наборе символов установка курсора на директорию, которая подпадает под введенный текст.
Но есть нюансы.
1. Интерфейс слегка своеобразный, надо попривыкнуть.
2. Очистка экрана, если --erase-on-exit есть, и остатки текстовых окон на экране, если --erase-on-exit нет.
3. Сразу вставит в команду, без помещения в командную строку значения