Есть ли более простой способ навигации по моему терминалу, ala tmux?

Предположим, я хочу просмотреть список файлов и в интерактивном режиме открыть его через терминал, я использовал

locate filename | head -n 1 | xargs xdg-open 

или что-то подобное. Другой вариант – щелкнуть по имени файла, которое отображается с помощью мыши, а затем вставить его.

Tmux, позвольте мне перейти к моему терминалу, скопировать строки и включить их в команды. Есть ли способ сделать это в bash или zsh или, возможно, непосредственно в эмуляторе терминала?

One Solution collect form web for “Есть ли более простой способ навигации по моему терминалу, ala tmux?”

Сначала поставьте выбор в массиве. Синтаксис Bash:

 IFS=$'\n' read -r -d '' -a choices < <(locate filename) 

Синтаксис Zsh:

 choices=("${(@f)$(locate filename)}") 

Низкотехнологичный, но не очень удобный способ позволить пользователю выбрать один из элементов – использовать конструкцию select .

 select choice in "${choices[@]}"; do xdg-open "$choice" break done 

(Синтаксис Bash, это также работает в zsh, но там его можно упростить).

Для более удобного интерфейса вы можете использовать диалог .

 menu_args=() for c in "${choices[@]}"; do menu_args+=("$c" "$c") done if choice=$(dialog --menu "$title" "$LINES" "$COLUMNS" "$LINES" "${menu_args[@]}"); then xdg-open "$choice" fi 
  • разница между omz "плагинами" и "темами"?
  • Передача определений переменных в определенные оболочки в ssh
  • Искать предыдущую команду с тем же префиксом, когда я нажимаю Up в командной строке
  • Поиск шаблона в именах файлов с номером
  • Как перенаправить stdout справа налево
  • Могу ли я перемещаться по меню закрытия zsh с помощью vi-подобных клавиш hjkl?
  • Zsh скрипт, как конкатенировать элементы массива со строкой
  • Переменная среды $ PATH, по-видимому, не распознается
  • Расширение {a..d} до abcd в zsh
  • Как повторно использовать шаблон файла в .gitignore в bash / zsh?
  • Список X случайных файлов из каталога
  • Linux и Unix - лучшая ОС в мире.