Polecenie Linux Bash, kliknij plik prawym przyciskiem myszy i uruchom plik jak skrypt


1

Ostrzeżenie: najpierw jestem nowy, proszę nie zabijaj mnie. Szukałem wykonania kliknięcia prawym przyciskiem przez ostatnie dwie godziny i nie znalazłem tego, czego szukam.

Próbuję stworzyć program, który klikniesz prawym przyciskiem myszy plik (najnowszy system clamAV) i uruchomię. Nie mam pojęcia, jak sprawić, by kliknięcie prawym przyciskiem zadziałało. Wiem, że po kliknięciu prawym przyciskiem myszy i pobraniu nazwy ścieżki / nazwy pliku będzie to wyglądać następująco.

$ chmod 700 [filename]
$ ./[filename]

Gdy plik zostanie wykonany, jeśli wystąpi błąd, wyświetli błąd z komunikatem GUI.

Powód: Zauważyłem, że Windows ma szybki dostęp do plików, które są przeznaczone do uruchomienia. Jest to niesamowite, ponieważ jest łatwe w użyciu. Jeśli plik nie znajduje się w repozytorium, potrzeba dużo kodu dla przeciętnej osoby bez wiedzy technicznej, aby się uczył i używał. Jestem dobry w zapewnianiu dobrej sprzedaży z linuksem i przełączaniem ludzi. Jednak po pewnym czasie chcą się wycofać, ponieważ proste rzeczy, takie jak instalowanie programów non-repo, wymagają dużo kodu, czego nigdy nie mieli do czynienia z oknami lub nie pamiętają, żeby robili z oknami.

Pytanie: Tak więc, moje pytanie brzmi: czy ktoś może wskazać mi właściwy sposób robienia tego. Nie proszę, żebyś to zrobił, szukam kogoś, kto pomógłby mi z zasobami, abym mógł się tego nauczyć. Mam książkę, ale nie jest to pomocne w przypadku GUI.

Dziękuję za pomoc, ludzie, których przekonam się do przejścia na Linuksa, również będą ci wdzięczni.


Używam pulpitu gnome. Mogę kliknąć plik blah.sh prawym przyciskiem myszy i wybrać Open. Następnie można wybrać albo Runalbo Run in Terminal.
Jess

W rzeczywistości możesz również przekonać swoich ludzi do korzystania z terminala (i wpisywania poleceń w środku); jest to bardzo przydatne narzędzie, którego nie zawsze można zastąpić GUI. Zgadzam się, że nauczanie jest trudniejsze!
Basile Starynkevitch

Odpowiedzi:


2

DOBRZE. Wygląda na to, że mówisz o graficznym menedżerze plików „nautilus” w twoim przypadku. Już się zastanawiałem, na co dokładnie próbujesz wskazać za pomocą myszy.

Korzystając z nautilusa, najprawdopodobniej możesz wykonać dwa różne zadania i nie jestem pewien, do którego z nich dążysz. Te możliwości to:

  • powiąż program z danym typem pliku. Umożliwienie otwarcia pliku za pomocą określonej aplikacji. Albo wybierając go z pozycji „otwórz za pomocą” menu kontekstowego, które otwiera się po kliknięciu prawym przyciskiem myszy, lub klikając dwukrotnie plik.

  • dodaj nowy wpis do menu kontekstowego. Jak tutaj otwórz Terminal, klikając prawym przyciskiem myszy folder lub podobny.

przypadek 1

Chociaż cała struktura działająca w tle jest raczej zaangażowanym zbiorem specyfikacji obejmujących .xmlpliki zawierające metadane dotyczące znanych typów MIME, zainstalowanych aplikacji i typów MIME, które są w stanie obsłużyć praktycznie, najprawdopodobniej nie będziesz musiał ręcznie dotykać żadnego z te, podobnie jak inne dostępne narzędzia, najprawdopodobniej dodają odpowiednie wpisy dla Ciebie.

Ponieważ pewna wiedza z przeszłości na pewno nie zaszkodzi, najprawdopodobniej przestudiowanie specyfikacji wymienionych poniżej powinno pomóc Ci w rozpoczęciu pracy:

Zasadniczo sprowadza się to do faktu, że istnieją dwie bazy danych, do których nowo zainstalowane aplikacje mogą dodawać nowe informacje.

Jedna z nich zawiera listę wszystkich znanych typów MIME i opis, jak sprawdzić, czy dany plik należy do tego typu MIME.

I kolejna z listą wszystkich zainstalowanych aplikacji wraz z typami MIME, które mogą obsługiwać. Jest to ta baza danych, z której na bieżąco generowane są wpisy we wpisie „Otwórz za pomocą” menu kontekstowego po kliknięciu prawym przyciskiem myszy.

Dodatkowo dla każdego znanego typu MIME jedna ze wszystkich zainstalowanych aplikacji, o których wiadomo, że może to obsłużyć, jest wyznaczana jako domyślna aplikacja do obsługi tego typu. To nie tylko ten, który otworzy się po podwójnym kliknięciu, ale także ten, który zostanie wyświetlony jako górny wpis menu kontekstowego po kliknięciu prawym przyciskiem myszy.

  • za pomocą nautliusa

    Dodanie jakiejkolwiek innej aplikacji do tej listy za pomocą nautilusa nie powinno być skomplikowane - wystarczy użyć pozycji menu kontekstowego „otwórz za pomocą innej aplikacji ...” i albo wybierz z listy znanych aplikacji, albo dodaj własną.

    Zauważ, że istnieje również opcja zapamiętania wybranej aplikacji jako domyślnej aplikacji dla danego typu MIME.

  • za pomocą wiersza polecenia

    Istnieje również narzędzie wiersza poleceń xdg-mime(pamiętaj, aby zainstalować xdg-utils lub jakikolwiek pakiet jest wywoływany w twojej dystrybucji, aby z niego korzystać), który pozwala manipulować wpisami bazy danych.

    Najlepiej zajrzyj na strony podręcznika lub tutaj na stackoverflow (patrz: https://stackoverflow.com/questions/2060284/how-to-use-the-xdg-mime-command )

Dobrą wiadomością o modyfikacjach dokonanych za pomocą któregokolwiek z narzędzi jest to, że twoje ustawienia będą działały również po przejściu z gnome na kde lub z dowolnego innego środowiska graficznego zgodnego ze specyfikacją.

Jeszcze więcej informacji na temat trwającego procesu ujednolicania zarządzania informacjami o systemie i ustawieniach użytkownika między różnymi środowiskami pulpitu można znaleźć na stronie : http://www.freedesktop.org

przypadek 2

Chcesz dodać nową pozycję menu kontekstowego, która pozwala wykonać dowolną operację albo tylko z jednym wybranym plikiem lub folderem, albo nawet z całym wyborem plików, takich jak spakowanie ich do archiwum lub cokolwiek innego.

Niestety AFAIK nie ma jednolitego sposobu współdzielenia przez wszystkie środowiska pulpitu, aby wykonać takie zadanie.

Korzystając z nautilus, najprawdopodobniej będziesz chciał użyć rozszerzenia nautlius-Actions, które powinno być dostępne (choć może z nieco inną nazwą) w repozytoriach twojej dystrybucji.

Za pomocą tego rozszerzenia otrzymasz interfejs typu wskaż i kliknij, umożliwiający wykonywanie dowolnych operacji na wybranych plikach lub folderach wybranych według dowolnie wybranych warunków.

Fakt, że nie znam żadnej innej opcji, niekoniecznie oznacza, że ​​nie ma innej możliwości dla przypadku 2. W tym sektorze wydaje się, że rozwija się dość szybko i od dawna nie nadążam za najnowszymi trendami. .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.