Я знаю, что xdg-open
откроет из терминала файл в предпочтительном приложении пользователя, как это:
xdg-open filename
Но мне интересно, как я могу открыть файл из текущего каталога в приложении по умолчанию, набрав:
filename
с последующим Enter, конечно. Ничего больше.
command-line
bash
gnome-terminal
Раду Рэдяну
источник
источник
command_not_found_handle()
функцию,/etc/bash.bashrc
чтобы проверить и открыть файл xdg в том же каталоге?Ответы:
Используйте
command-not-found
хук Ubuntu , как указано в Command Not Found Magic . В настоящее время он используется для предложения пакетов для установки. Обратитесь к тому,/usr/share/doc/command-not-found/README
который должен быть установлен в вашей системе.Еще лучше, поскольку он не зависит от
command-not-found
пакета, (пере) внедрив встроеннуюcommand_not_found_handle
функцию Bash, чтобы сделать существующий файлxdg-open
if$1
и делегировать все остальные случаи предыдущей реализации.Хороший вопрос, отличная особенность.
Подумайте об этом еще немного: вам может не понравиться эта функция так сильно, как вы думаете, если только вы не расширите
bash_completion
обработчик. Представьте, что хотите открытьfile-with-a-long-name.txt
, а затем установитьсделаем (около) четырех нажатий клавиш:
Принимая во внимание, что ввод полного имени файла занимает утомительное 26 - и это исключает возврат по неизбежным опечаткам.
источник