Czy Nautilus może wyświetlać plik .desktop według jego prawdziwej nazwy?

13

Zdolność pliku .desktop do wyświetlania aliasu „czytelnego dla człowieka” zamiast jego (być może) rzeczywistej nazwy klinicznej ma tę zaletę ... i jak sugeruje typ pliku .desktop , zakładam, że ta zdolność jest przeznaczona dla komputerów stacjonarnych ( który jest (co -?) zarządzany przez Nautilus).

Jednak w samym menedżerze plików Nautilus, w którym spodziewałbym się zobaczyć informacje o plikach typu bare-bones (np. Prawdziwe imię), zamiast prawdziwej nazwy pliku wyświetlany jest alias metadanych .

Utrudnia to edycję / przeglądanie pliku .desktop , gdy Nautilus nie udostępnia prawdziwej nazwy.

Czy istnieje sposób, aby Menedżer plików GUI programu Nautil wyświetlał te pliki .desktop według ich prawdziwych nazw? (tak jak ls )

PS .. Te pliki sprawiły, że byłem całkowicie zdziwiony do dziś, kiedy zmieniłem nazwę na jeden, a (moje) nowe „imię” w rzeczywistości nie było wcale nową rzeczywistą nazwą pliku !. Wyświetlane imię było pseudonimem; Nautilus zmodyfikował zawartość pliku (Nazwa = ...), a pierwotna nazwa nie uległa zmianie! ... teraz jestem tylko na wpół zdziwiony (dziwne rzeczy)

Peter.O
źródło
Brzmi jak wyzwanie dla skryptu nautilus! może mod skryptu typu pliku?
Allan
2
... właściwie im więcej o tym myślę, tym wydaje się dziwniejszy. Kiedy standardowa funkcja „zmiany nazwy” faktycznie modyfikuje zawartość pliku , to, o ile mi wiadomo , wykracza poza ramy obowiązku ... Cóż, przynajmniej nie tego oczekuję od menedżera plików ... Myślałem, że było po co edytorom plików (i arkuszom właściwości) ... i tak, skrypt Nautilusa pozwoli mi edytować / wyświetlać plik ... Ale wciąż zastanawiam się, co jest takiego „specjalnego” w plikach .desktop, które daje im Nautilus takie „specjalne” traktowanie .. leczenie, które jest dość niestandardowe dla pliku „Manager”.
Peter.O
Naprawdę nie rozumiem, dlaczego zmiana nazwy na pakiet, którego dotyczy, nie byłaby możliwa, ponieważ domyślnie pakiety powinny mieć unikalną nazwę. Może na przykład z identyfikatorem dla wielu wpisów Prism Launcher. Nie mogę sprawdzić, czy przykład był ograniczony do Windows Vista Box ....... (płacze w Coffee)
Allan
Jakiej wersji nautilusa używasz?
Izajasza
@DoR. Zauważyłeś problem „tak po prostu!” ... Używam Nautilus 2.30.1 (Lucid 10.04) ... Właśnie wypróbowałem Nautilus 2.32.0 w wersji VM 10.10 i działa ; nowa nazwa pojawia się teraz na lsliście ... Próbowałem Mavericka na maszynie wirtualnej w ciągu dwóch tygodni od premiery, ale kilka razy uległo awarii i będąc bardzo nowym w Linux / Ubuntu, postanowiłem wstrzymać się do Nauczyłem się wystarczająco, aby móc poradzić sobie z potencjalnym dramatem instalacji. To był „znak!”. Być może zmieniam się wcześniej, niż się spodziewałem ... a teraz potrzebuję tylko odpowiedzi, więc mogę oznacz to jako „rozwiązane” :)
Peter.O,

Odpowiedzi:

5

W nowszych wersjach Nautilus ( 2.31.5 i nowszych) zmiana .desktopnazw plików faktycznie zmienia nazwę pliku, a nie Namepole samego pliku.

Nautilus wyświetli pełną nazwę pliku (z .desktoprozszerzeniem), jeśli .desktopplik nie jest wykonywalny.

Na przykład jeśli Firefox.desktopjest wykonywalny:

alternatywny tekst

Teraz, aby zobaczyć rzeczywistą nazwę pliku, uczyń ją Firefox.desktopniewykonalną. Kliknij prawym przyciskiem myszy -> Właściwości -> Uprawnienia -> Odznacz Allow executing file as a program.

alternatywny tekst
Teraz Nautilus wyświetli pełną nazwę pliku:

alternatywny tekst

alternatywny tekstWygląda na to, że występuje błąd w zmianie nazwy .desktopplików wykonywalnych w Nautilusie.
Jeśli nie usuniesz .desktoprozszerzenia, plik będzie
miał podwójne rozszerzenie (tj Firefox.desktop.desktop.).

Izajasza
źródło
1
Dzięki DoR ... Wśród pobocznych problemów, jakoś straciłem z oczu moje oryginalne pytanie ... tj. Czy Nautilus może pokazać „prawdziwą nazwę pliku”? ... myślę, że teraz jest jasne ... Nautilus robi to, co robi! ... a to znaczy: zawsze pokazuje nazwę aliasu ... Teraz, kiedy to wiem, kiedy tylko chcę prawdziwą nazwę pliku, mogę użyć skrypt Nautilus ... (Wygląda na to, że użycie lsbędzie metodą „najlepiej zgadnąć”, ponieważ rzeczywista nazwa może się znacznie różnić).
Peter.O,
@ fred.bear Edytowałem moją odpowiedź;)
Izajasza
Tak! .. Dostawałem ten podwójny pulpit! ... dość zagadkowe .. (i kolejny gremlin, ale nie ma sensu wchodzić w to ... w normalnym użyciu działa dobrze .. i teraz wiem, czego się spodziewać :)
Peter.O
1
cytat: „Nautilus wyświetli pełną nazwę pliku, jeśli plik .desktop nie jest wykonywalny.” To zachowanie jest tak niewiarygodne! Pierwsze żądanie od menedżera plików to POKAŻ mi nazwę pliku, a nie jakieś inne informacje, NIEZALEŻNIE od typu pliku.
kebs
2

Oprócz dziwności Nautilusa, oto skrypt nautilusa.

Możesz wybrać wiele plików, kliknij OK, a gedit je wyświetli (wymaga zenity).

#!/bin/sh

FILE=$(ls -1 | zenity --list --hide-header --multiple --separator "\n" --title "List directory contents" --width 400 --height 300 --column "ls")
IFS="
"
test -z "$FILE" || gedit $FILE

Włóż to ~/.gnome2/nautilus-scriptsi zrób to.

machać
źródło
Dzięki za sugestię ... Wcześniej korzystałem z Akcji Nautilusa, ale zaproponowałeś mi, żebym rzucił okiem na Skrypty Nautilusa i podoba mi się to! ... i podoba mi się również interfejs okna dialogowegozenity
Peter.O
0

Możemy wyświetlać prawdziwe nazwy plików w Nautilusie bez użycia dodatkowych skryptów.

Nautilus wyświetli alias o .desktop-file dla .desktop-files które znajdują się /usr/sharei /usr/local/sharetym wszystkie podkatalogi obu katalogach. Nautilus wyświetli prawdziwą nazwę pliku, jeśli .desktop-plik znajduje się gdziekolwiek indziej.

Możemy zrobić prostą sztuczkę za pomocą dowiązania symbolicznego:

sudo ln -s / usr / USR

Jeśli /usr/share/applicationsprzejdziemy do Nautilus do , Nautilus wyświetli aliasy dla .desktopplików -f.

Jeśli /USR/share/applicationsprzejdziemy do Nautilus do , Nautilus wyświetli prawdziwe nazwy plików plików .desktop.

Wypróbuj, przetestowałem to na kilku wersjach Ubuntu z wersjami 16.04 i 17.04. Działa to również w Xubuntu, Thunar zachowuje się tak samo jak Nautilus.

mook765
źródło