Wiem, że xdg-open
otworzy z terminala plik w preferowanej aplikacji użytkownika, taki jak ten:
xdg-open filename
Zastanawiam się jednak, jak mogę otworzyć plik z bieżącego katalogu w domyślnej aplikacji, wpisując:
filename
następnie Enteroczywiście. Nic więcej.
command-line
bash
gnome-terminal
Radu Rădeanu
źródło
źródło
command_not_found_handle()
funkcję w/etc/bash.bashrc
celu sprawdzenia i xdg-otwórz plik w tym samym katalogu?Odpowiedzi:
Użyj
command-not-found
haka Ubuntu , jak określono w Command Command Found Magic . Obecnie służy do sugerowania pakietów do zainstalowania. Sprawdź,/usr/share/doc/command-not-found/README
które powinny być zainstalowane w twoim systemie.Jeszcze lepiej, ponieważ nie zależy to od
command-not-found
pakietu, (ponownie) zaimplementuj wbudowane Bash,command_not_found_handle
aby wykonaćxdg-open
if$1
jest istniejącym plikiem i przekazać wszystkie pozostałe przypadki do poprzedniej implementacji.Dobre pytanie, fajna funkcja.
Zastanówmy się nad tym: może ci się nie podobać tak, jak myślisz, chyba że rozszerzysz również
bash_completion
program obsługi. Wyobraź sobie, że chcesz otworzyćfile-with-a-long-name.txt
, a następnie ustawićwystarczą (około) cztery naciśnięcia klawiszy:
Podczas gdy wpisywanie pełnej nazwy pliku zajmuje nużące 26 - i wyklucza to odstępy wsteczne w stosunku do nieuniknionych literówek.
źródło