Como mostrar data e hora completas na exibição de lista do Nautilus / Files 3.6+?


39

A exibição em lista do Nautilus 3.6 mostra os arquivos de datas que foram modificados de várias maneiras: a hora e os minutos, se modificados no dia atual, e o mês e o dia, se modificados durante o ano atual, e o ano adiado, se modificados durante um dia. ano anterior. Gostaria de ver a data e a hora inteiras de maneira consistente em todos os arquivos (por exemplo Sat 20 Apr 2012 01:28:34 PM EDT:).

Eu tinha isso configurado antes, mas não consigo descobrir como fazer isso com a versão 3.6. Encontrei essa pergunta, mas as respostas não se aplicam mais ao Nautilus 3.6: como alterar o formato da data nas colunas da lista do Nautilus?

Como posso fazer isso no Nautilus 3.6+?


Observando as configurações precisas e raring, elas são idênticas, portanto, suponho que seja um recurso removido do nautilus, talvez haja um plugin ou script que possa adicioná-lo novamente.
precisa saber é o seguinte

3
a chave de formato de data no gsettings foi removida por este commit: git.gnome.org/browse/nautilus/commit/libnautilus-private/… que pertence a este relatório de bug: bugzilla.gnome.org/show_bug.cgi?id=676898
djfun

3
Um link para um "bug" solicitando que a funcionalidade seja restaurada: bugzilla.gnome.org/show_bug.cgi?id=699055
Aibara

Acontecendo comigo na v3.14.2. Uma pessoa chamada Carlos comentou em goo.gl/AE7FRA que isso foi corrigido no nautilus v3.16.
AlikElzin-kilaka 6/04/19

11
@becko O Ubuntu 16.04 é fornecido com o Nautilus 3.14. Não está corrigido nessa versão. Eu não testei 3.16.
Aibara

Respostas:


24

Você pode voltar a data completa recompilando o nautilus:

sudo apt-get build-dep nautilus
sudo apt-get install quilt
export QUILT_PATCHES=debian/patches
apt-get source nautilus
cd nautilus*
quilt new 999_full_dates.patch
quilt edit libnautilus-private/nautilus-column-utilities.c

Mude a linha 77 de

"attribute", "date_modified",

para

"attribute", "date_modified_full",

Reconstrua e instale o pacote modificado:

quilt refresh
fakeroot dpkg-buildpackage
cd ..
killall nautilus
sudo dpkg -i nautilus_*.deb
nautilus &

Como sempre, você deve executar essas etapas sempre que houver uma atualização para o nautilus no Ubuntu.

Agora, uma análise completa do problema:

O patch real que causou essa alteração é este: https://git.gnome.org/browse/nautilus/commit/?id=3fd9cba41e56f44ed955b28755ad03135026d021

A função nautilus_file_get_date_as_string obtém um parâmetro gboolean extra "compact" - quando true a data abreviada é retornada.

Essa função nunca é chamada diretamente - é acessada através da função de wrapper nautilus_file_get_string_attribute_q. Esta função aceita parâmetros de atributos como "date_modified". Para acomodar a nova assinatura de nautilus_file_get_date_as_string, um novo atributo é adicionado "date_modified_full". Após essa alteração, qualquer código no nautilus que use a sequência de datas do arquivo terá a data abreviada.

Por fim, a caixa de diálogo de propriedades do arquivo é atualizada para usar o atributo "date_modified_full".

Portanto, para que o nautilus exiba a data completa na exibição de lista, é necessário alterar apenas a linha de código: em libnautilus-private / nautilus-column-utilities.c, linha 77 de "date_modified" para "date_modified_full".

Um patch um pouco mais útil poderia adicionar um novo tipo de coluna que mostrasse a data completa, tornando esse um recurso opcional e adicionar apenas 10 linhas de código.


12
É por isso que eu amo o código aberto - quando os desenvolvedores ficam loucos, eu mesmo posso consertar.
Alistair Buxton

6
No momento, essa ainda é a única maneira de lidar com esse problema?
Philippe

3
@AlistairBuxton Você já tentou enviar o segundo patch para os desenvolvedores do Gnome? Seria ótimo se eles pudessem ao menos nos dar uma escolha em vez de manter a data completa indisponível ...
11/11/14

3
Não uso mais o Nautilus e sugiro que você faça o mesmo.
Alistair Buxton

2
Isso foi corrigido em versões mais recentes (para que eu não precise recompilar)?
Becko

6

Para aqueles que usam trustye não desejam compilar, configurei um teste ppa para um nautilus com patches. (usando o patch de Alistair Buxton

Atualmente, a compilação também inclui 2 correções de bugs, 1 da proposta confiável e 1 da utopic.

Além disso, existem três pequenas correções que foram testadas por mim há algum tempo e não apresentam problemas.

  1. abrir com pastas

  2. nome do proprietário do arquivo real exibido em vez de "Eu"

  3. Gerenciador de arquivos como nome do iniciador

O patch 'date-time' que testei um pouco, não vi problemas. Para aqueles que desejam experimentar - se houver algum problema, entre em contato comigo pelo e-mail da barra de ativação.

A coluna "Modificado (completo)" pode ser adicionada através do nautilus em listview> Exibir> Colunas visíveis .. ou através do nautilus> Editar> Preferências> Listar colunas

https://launchpad.net/~mc3man/+archive/nauty-mods

Leia a página ppa para obter informações e como reverter facilmente, se necessário.


Não consigo instalar esta versão do nautilus. sudo apt-get install nautilusapenas conclui isso latest is already installed. Tentando sudo apt-get --reinstall install nautilusreinstalações, mas o mesmo que já existe. Você tem alguma chance de, por exemplo, fazer com /etc/apt/preferences.d/que essa coisa seja realmente instalada ou de que outra forma? (em Trusty)
Hannu

@ Hannu, tente novamente, precisava ser atualizado #
23416 doug

dpkg --list | grep nautilusmostrou a ...+dateversão. Tentado várias vezes. Somente depois de reiniciar com esta versão instalada, mergulhar no Terminal e depois usá-lo nautilus --no-desktop(não nautilus --force-desktoptenho certeza se ele apareceu lá) e então - finalmente - encontrei a opção "Modificado (completo)" na exibição de lista. Agora parece estar presente o tempo todo. pergunta : o conteúdo pode ser modificado? por exemplo, eu espero que o uso de "strftime ()"?
Hannu 24/01

Hmm ... pode ser LC_TIME=...que especifique o formato?
Hannu

11
Uma solicitação sem preconceitos para a próxima vez que você atualizar o ppa, considere adicionar outro formato para a coluna Modificado; mesmo quedate +'%Y-%m-%d, %T'
Hannu 30/01

4

Esta postagem no blog mostra uma solução muito mais fácil. É baseado na criação de uma extensão que pode ser selecionada como uma "coluna modificada" alternativa. Testado em 16.04.

  1. gedit ~/.local/share/nautilus-python/extensions/longdate.py

  2. Use este código:

#!/usr/bin/env python

import os
import urllib
import datetime
from gi.repository import Nautilus, GObject

class ColumnExtension(GObject.GObject, Nautilus.ColumnProvider, Nautilus.InfoProvider):
    def __init__(self):
        pass

    def get_columns(self):
        return (Nautilus.Column(
            name="NautilusPython::Longdate", 
            attribute="longdate", 
            label="Longdate", 
            description="Get long date"),)

    def update_file_info(self, file):
        if file.get_uri_scheme() != 'file':
            return

        filename = urllib.unquote(file.get_uri()[7:])
        statbuf = os.stat(filename)
        formatteddate = datetime.datetime.fromtimestamp(statbuf.st_mtime).strftime('%Y-%m-%d %H:%M:%S')
        file.add_string_attribute('longdate', str(formatteddate))
  1. chmod +x ~/.local/share/nautilus-python/extensions/longdate.py

  2. nautilus -qe nautilus .para reiniciar o Nautilus e verificar se ele carrega corretamente a extensão.

  3. Selecione a nova coluna "data longa" nas preferências da coluna da lista.

O resultado será semelhante a este:

exemplo


2
Primeiro instale o nautilus-python:sudo apt-get install python-nautilus
DrMoishe Pippik

Muito obrigado - parece funcionar no Disco - Ubuntu 19.04! Mas você não pode classificar por Longdate. Infelizmente eu não posso consertar isso sozinho. Bom trabalho de qualquer maneira. Como @Alistair Buxton disse: É por isso que eu amo o código aberto - quando os desenvolvedores enlouquecem, eu mesmo posso consertar. Bem, com a sua ajuda! THX.
opinion_no9 13/01

Isso não está funcionando no Nautilus ("Arquivos" 3.10.1) no Ubuntu 14.04. Quando o Nautilus é iniciado na linha de comando, ele diz 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 directoryPor favor, peça ao sysadm para habilitar o compartilhamento de usuários. Então seis vezes ** (nautilus:21161): CRITICAL **: nautilus_menu_provider_get_background_items: assertion 'NAUTILUS_IS_FILE_INFO (current_folder)' failed. A nova coluna em potencial não aparece nas opções.
wallyk 20/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.