Nautilus chamando stat / file em todas as entradas de diretório

3

Estou escrevendo um artigo e preciso confirmar algo que é bastante óbvio para mim, mas não vi o código que autoritariamente me diria que é assim que funciona.

Quando abro uma pasta no Nautilus, ele chama o comando stat syscall e file em todos os arquivos comuns nessa pasta? Eu também me pergunto como isso gera miniaturas, mas isso é uma tarefa secundária.

    
por ArekBulski 07.08.2016 / 19:06

1 resposta

0

O Nautilus é escrito em C. Eu não encontrei nenhuma referência a stat syscall no código fonte, então não posso dizer com 100% de certeza que ele usa ou não.

O tipo de arquivo Mime é obtido através da função nautilus_file_get_mime_type , que é muito referenciada em vários arquivos, como nautilus-mime-actions.c , nautilus-properties-window.c , nautilus-window-slots.c e outros.

No entanto, não encontrei a definição dessa função, apenas atribuições:

$ grep -iR 'file_get_mime_type'                                                                                          
nautilus-canvas-view-container.c:   mime_type = nautilus_file_get_mime_type (file);
nautilus-mime-actions.c:    mime_type = nautilus_file_get_mime_type (file);
nautilus-mime-actions.c:    mime_type_a = nautilus_file_get_mime_type (file_a);
nautilus-mime-actions.c:    mime_type_b = nautilus_file_get_mime_type (file_b);
nautilus-mime-actions.c:    mime_type = nautilus_file_get_mime_type (file);
nautilus-mime-actions.c:    char *mime_type = nautilus_file_get_mime_type (parameters->file);
nautilus-mime-actions.c:        mime_type = nautilus_file_get_mime_type (parameters_install->file);
nautilus-mime-actions.c:    mime_type = nautilus_file_get_mime_type (parameters_install->file);
nautilus-mime-actions.c:    mime_type = nautilus_file_get_mime_type (file);
nautilus-properties-window.c:       ret = g_list_append (ret, nautilus_file_get_mime_type (NAUTILUS_FILE (l->data)));
nautilus-properties-window.c:   mime_type = nautilus_file_get_mime_type (file);
nautilus-properties-window.c:   mime_type = nautilus_file_get_mime_type (target_file);
nautilus-window-slot.c:     mimetype = nautilus_file_get_mime_type (file);
    
por Sergiy Kolodyazhnyy 07.08.2016 / 22:57
___ tag123playonlinux ___ Jogar no Linux é um front-end para o vinho. O Wine é uma camada de compatibilidade usada para executar programas baseados em Windows no Linux. Tocar no Linux simplifica a instalação e os ajustes necessários para alguns programas que geralmente são executados usando o wine, usando assistentes predefinidos fornecidos como parte do pacote. ___ tag123hdpi ___ Resoluções de tela Alta DPI (pontos por polegada), por exemplo, Ecrãs 4k / UHD / QHD num factor de forma relativamente pequeno, e. laptops / tablets. Use esta tag para problemas relacionados à experiência do Ubuntu em telas HDPI. ___ tag123dpi ___ nos ajude a editar este wiki ___ answer882704 ___

Mude a configuração do seu sistema para a instalação para não-hi-def e altere-o novamente depois.

%pre%

Você só precisa fazer isso durante a instalação de um novo software (não para iniciar e configurar os existentes) e pode manter as janelas das configurações abertas, então não é tão difícil quanto parece à primeira vista. Sugiro ainda que você abra um problema em seu fórum oficial

    
___ qstntxt ___

Eu tenho um monitor 4K configurado para escala de 2x usando a ferramenta de ajuste do GNOME. Quando eu abro o PlayOnLinux, os menus ficam quase inacessíveis e quando eu passo pelos menus para instalar um jogo, os botões seguinte e de saída não são visíveis, o que torna impossível instalar qualquer coisa com o software.

Existe uma maneira de forçar o dimensionamento ao normal e lidar com isso pequeno ou corrigir esse problema? Abaixo estão algumas capturas de tela do que está acontecendo.

Tela inicial inicial + menu de pesquisa

Menu de Instalação com os botões Próximo / Sair em falta

Deixe-me saber se você precisa de mais alguma informação e obrigado antecipadamente pela ajuda!

    
___ ___ answer987342 ___

Eu tive um problema semelhante; tente o seguinte:

Primeiro, verifique se o dispositivo de vídeo não foi reivindicado:

%pre%

Em seguida, verifique se você tem o módulo radeon instalado:

%pre%

Meu problema especificamente foi que o módulo radeon não foi adicionado ao arquivo de início automático:

%pre%

Se "radeon" não aparecer, inclua-o em:

%pre%

Reinicialize e veja se começa. Você pode verificar depois se o dispositivo de vídeo é reivindicado.

    
___ qstntxt ___

Atualizei recentemente o caderno da minha namorada para 16.04. Agora, com os novos drivers AMDGPU, não deve haver um problema com a placa AMD, mas a reprodução de vídeo é instável e lenta. Quando eu entro em lshw -c video eu recebo isso

%pre%

Agora, eu sou um usuário linux bem básico, então o que eu entendo é que, por alguma razão, o driver está instalado mas não está em uso. Tenho que ativar ou mudar alguma coisa?

    
___ tag123amdgraphics ___ Para questões relacionadas a placas gráficas AMD, seus drivers e problemas relacionados. ___