2012-11-29 13 views
5

Jak otworzyć plik wygenerowany przez mojego skryptu za pomocą domyślnego edytora GUI z bash?Otwórz plik w domyślnym edytorze z bashu

Na OS X dostępne jest polecenie open, ale o ile wiem, nie istnieje na Linuksie. Co to jest dobra wieloplatformowa alternatywa?

(wykonanie open somefile.ext w systemie OS X działa tak samo, jak gdy dwukrotnie kliknąłem plik w Finderze).

+1

Czy 'xdg-open file.ext' jest opcją? –

Odpowiedz

3

Na komputerze z systemem operacyjnym masz kde-open i gnome-open dla określonych środowisk graficznych, a xdg-open jest bardziej ogólny, ale nadal musi być uruchamiany z DE.

W przypadku okien (oczywiście nie bash, ale cmd.exe) uważam, że podobne polecenie to start.

Z bash kod cross-platform mogą być:

if which xdg-open &> /dev/null; then 
    xdg-open $file  # linux 
else 
    open $file   # mac 
fi 
11

Głównie blisko to xdg-open:

$ xdg-open somefile.ext 
+0

Jak zmienić i wyświetlić skojarzenia: http://askubuntu.com/questions/62585/how-do-i-set-a-new-xdg-open-setting –

1

Na .profile

export EDITOR = '~/bin/mate -w '

a twój bash używa tego edytora:

+0

Oznacza to, że musisz edytować '.profile' każdego użytkownika i jakoś zachować synchronizację z domyślną aplikacją zdefiniowaną w bazie danych skojarzeń plików pulpitu. – Antoine

+0

Możesz użyć w Bash w dowolnym momencie. Jest na tę sesję. – Kamber

+0

Jeśli piszesz to dla siebie, na pewno - możesz nawet zakodować kod w edytorze skryptu. Jeśli jest to dla innych użytkowników, nie widzę, jak można twierdzić, że 'mate' jest tym, czego chcą. W moim systemie twoja ścieżka nie jest ważna. – Antoine

Powiązane problemy