Есть ли более простой способ навигации по моему терминалу, 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 
  • Могу ли я выделить текущую строку приглашения в zsh?
  • Локальные `set -e` для функций
  • Как сделать поведение истории о-мой-zsh похожим на Bash's?
  • строковые подстановки: все вхождения
  • Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)
  • привязать последовательность клавиш к Escape, zsh
  • zsh отказывается принять новый сценарий автозаполнения
  • Что означает% F и как я могу остановить его, это значит?
  • Как реализовать «генераторы», такие как $ RANDOM?
  • Доступ к элементу случайного массива в ZSH
  • Выберите текст в терминале urxvt с помощью Shift + Arrow или Ctrl + Shift + Arrow
  • Interesting Posts

    Сломанная автозаполнение git после того, как я переопределил команду git

    Как я могу подсчитать количество повторений последовательности байтов в файле?

    Почему стая не очищает файл блокировки?

    Как установить Skype на Linux Mint

    Пользовательские цвета Terminator, переопределенные KDE

    Ubuntu 12.10 Отклонение вентилятора

    Приостановка музыки во время блокировки экрана

    Выполняет ли dd какую-либо проверку?

    Мой скрипт сообщается как выполняющийся в журнале CRON, но он не указан в crontab любого пользователя

    Можно ли удалить каталог в постоянное время?

    спящий режим и своп-разделы на ssd / hdd

    Значение аппаратной платформы в команде uname

    Абсолютно заключить в тюрьму пользователя с минимальными правами доступа к IP, файлу и командам

    Какой процесс создал это окно без привязки PID?

    «Ключи GPG, перечисленные для репозитория« atomicrocketturtle.com », уже установлены, но они неверны для этого пакета».

    Linux и Unix - лучшая ОС в мире.