Widok listy Nautilus 3.6 pokazuje, że pliki dat zostały zmodyfikowane na różne sposoby: godzinę i minuty, jeśli zmodyfikowano w bieżącym dniu, oraz miesiąc i dzień, jeśli zmieniono w bieżącym roku, oraz rok wskazany, jeśli zmodyfikowano podczas Poprzedni rok. Chciałbym widzieć całą datę i godzinę konsekwentnie na wszystkich plikach (np Sat 20 Apr 2012 01:28:34 PM EDT
.:).
Miałem to wcześniej skonfigurowane, ale nie mogę wymyślić, jak to zrobić w wersji 3.6. Znalazłem to pytanie, ale odpowiedzi nie dotyczą już Nautilus 3.6: Jak zmienić format daty w kolumnach listy Nautilus?
Jak mogę to zrobić w Nautilus 3.6+?
Odpowiedzi:
Możesz odzyskać pełną datę, kompilując nautilus:
Zmień linię 77 z
do
Odbuduj i zainstaluj zmodyfikowany pakiet:
Jak zawsze, musisz wykonać te kroki za każdym razem, gdy pojawi się aktualizacja dla nautilus w Ubuntu.
Teraz pełna analiza problemu:
Rzeczywista łatka, która spowodowała tę zmianę, to ta: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021
Funkcja nautilus_file_get_date_as_string zyskuje dodatkowy parametr gboolean „kompaktowy” - gdy true, zwracana jest skrócona data.
Ta funkcja nigdy nie jest wywoływana bezpośrednio - jest dostępna poprzez funkcję opakowania nautilus_file_get_string_attribute_q. Ta funkcja przyjmuje parametry atrybutów, takie jak „data_modyfikowana”. Aby dostosować się do nowej sygnatury pliku nautilus_file_get_date_as_string, dodano nowy atrybut „data_modified_full”. Po tej zmianie każdy kod w nautilus, który używa ciągu daty pliku, otrzyma datę skróconą.
Na koniec okno dialogowe właściwości pliku zostało zaktualizowane i używa atrybutu „data_modified_full”.
Aby więc nautilus wyświetlał pełną datę w widoku listy, konieczna jest tylko zmiana wiersza kodu: w libnautilus-private / nautilus-column-utilities.c, wiersz 77 od „date_modified” do „date_modified_full”.
Nieco bardziej przydatna łatka mogłaby dodać nowy typ kolumny, który pokazywałby pełną datę, czyniąc ją opcjonalną i dodając tylko 10 linii kodu.
źródło
Dla tych, którzy używają
trusty
i nie chcą się kompilować, ustawiłem test ppa dla łatanego nautilusa. (używając łatki Alistaira BuxtonaObecnie kompilacja zawiera również 2 łatki naprawcze, 1 od zaufanego proponowanego, 1 od utopicznego.
Dodatkowo istnieją 3 drobne łatki, które zostały przeze mnie przetestowane przez dłuższy czas i nie powodują żadnych problemów.
otwórz za pomocą folderów
wyświetlana jest prawdziwa nazwa właściciela pliku zamiast „Ja”
Menedżer plików jako nazwa programu uruchamiającego
Łatka „data-godzina”, którą trochę przetestowałem, nie widziała problemów. Dla osób skłonnych do spróbowania - w przypadku znalezienia problemu skontaktuj się ze mną za pośrednictwem wiadomości e-mail startera.
Kolumnę „Zmodyfikowana (pełna)” można dodać przez nautilus w
listview
> Widok> Widoczne kolumny .. lub przez nautilus> Edytuj> Preferencje> Listy kolumnhttps://launchpad.net/~mc3man/+archive/nauty-mods
Przeczytaj stronę ppa, aby uzyskać informacje i jak łatwo przywrócić w razie potrzeby.
źródło
sudo apt-get install nautilus
po prostu podsumowuje tolatest is already installed
. Próbujęsudo apt-get --reinstall install nautilus
ponownie zainstalować, ale to samo, co już jest. Czy masz przypadkiem coś, na przykład,/etc/apt/preferences.d/
co sprawia, że to się faktycznie instaluje lub jak to zrobić? (na Trusty)dpkg --list | grep nautilus
pokazał...+date
wersję. Ponowiłem kilka prób. Dopiero po ponownym uruchomieniu z zainstalowaną tą wersją, następnie zagłębiłem się w Terminal i tam po użyciunautilus --no-desktop
(nienautilus --force-desktop
jestem pewien, czy tam się pojawił), a potem - w końcu - znalazłem opcję „Zmodyfikowano (pełną)” w widoku listy. Teraz wydaje się być obecny przez cały czas. pytanie : Czy treść można modyfikować? np. mam nadzieję, że jeśli chodzi o użycie „strftime ()”?LC_TIME=...
określa format?date +'%Y-%m-%d, %T'
Ten post na blogu pokazuje znacznie łatwiejsze rozwiązanie. Opiera się na utworzeniu rozszerzenia, które można wybrać jako alternatywną „zmodyfikowaną kolumnę”. Testowane pod 16.04.
gedit ~/.local/share/nautilus-python/extensions/longdate.py
Użyj tego kodu:
chmod +x ~/.local/share/nautilus-python/extensions/longdate.py
nautilus -q
inautilus .
ponownie uruchom Nautilus i sprawdź, czy poprawnie ładuje rozszerzenie.Wybierz nową kolumnę „longdate” w preferencjach kolumny listy.
Wynik będzie wyglądał następująco:
źródło
sudo apt-get install python-nautilus
Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directory
Poproś sysadm o włączenie udostępniania użytkowników. Potem sześć razy** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed
. Niedoszła nowa kolumna nie wyświetla się w wyborach.