Nautilus: Marcar arquivos no diretório como favorito

2

Eu tenho uma câmera digital há 15 anos. Meu filho tem 13 anos agora e queremos criar um livro com fotos de sua infância.

Isso significa que minha esposa e eu precisamos selecionar nossas fotos favoritas.

Eu vejo os diretórios com o nautilus. Depois de pressionar "ctrl +", as imagens são grandes o suficiente para que possamos examinar os diretórios com nossos olhos humanos com facilidade.

Existe uma maneira de marcar arquivos / imagens como "favoritos" no nautilus?

Existem muitas fotos (76k). Armazenado na estrutura AAAA / AAAA-MM / AAAA-MM-DD. Existem 2k diretórios.

Alguma dica?

    
por guettli 10.03.2017 / 07:34

3 respostas

2

Se você realmente precisa fazer isso de dentro do nautilus, confira a opção abaixo (eu pessoalmente acho que algo como Shotwell ou criar uma pasta fav seria melhor).

Resumo: Use um script nautilus para criar uma opção de menu de contexto que crie links ou renomeie arquivos para "marcá-los" como favoritos.

Primeiro, crie seu script no editor de sua escolha que designará arquivos como favoritos. Eu incluo dois scripts abaixo que podem ser copiados / colados e usados para esse propósito.

Exemplo de script 1: Designe arquivos alterando o nome

Os arquivos marcados como favoritos serão renomeados para serem listados antes de todos os outros arquivos. Isso é feito com a inserção de "* 0" no nome do arquivo. Dessa maneira, o arquivo é marcado visualmente com um asterisco uma estrela , e o arquivo é separado de forma posicional de todos os arquivos não marcados como favoritos. O item do menu de contexto alterna a designação favorita.

#!/bin/bash

# set IFS environment variable for reading selected file names
defaultIFS="$IFS"
IFS=$'\n'

while read item
do
    [ "$item" == "" ] && exit # the last line is blank. Don't try to process it
    name=$(basename $item) # get just the filename
    if [ "${name:0:3}" == "*0 " ]; then
        mv "$name" "${name:3}" # if the name begins with "*0 ", remove it
    else
        mv "$name" "*0 $name" # if the name doesn't begin with "*0 ", add it
    fi
done <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" # pass the arguments (list of files) to the loop

# reset IFS to original value if necessary
IFS="$defaultIFS"

Exemplo de script 2: Designe arquivos criando um link em um diretório "favoritos"

Essa abordagem cria um link para arquivos marcados como favoritos em uma pasta "favoritos" predeterminada. Este script não alterna a designação favorita.

#!/bin/bash

# set IFS environment variable for reading selected file names
defaultIFS="$IFS"
IFS=$'\n'

# if our favorites directory doesn't exist, create it
favDir="$HOME/My_Favorites"
[ ! -d "$favDir" ] && mkdir -p "$favDir"

while read item
do
    [ "$item" == "" ] && exit # the last line is blank. Don't try to process it
    ln -s "$item" "$favDir" # this will fail if a link with the same basename as item is already in $favDir
done <<< "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" # pass the arguments (list of files) to the loop

# reset IFS to original value if necessary
IFS="$defaultIFS"

Quando o script estiver concluído, salve-o na pasta ~/.local/share/nautilus/scripts . O nome que você usa para salvar este arquivo será o item de menu de contexto criado (menos extensão de arquivo). Finalmente, você precisa fazer o script como executável. Agora, deve ser possível selecionar arquivos, clicar com o botão direito do mouse e escolher Scripts - > Favoritos-script . Onde "Favorites-script" é o nome do script que você criou.

Observação: Li em algum lugar (e não lembro onde agora) que, se a opção de menu de contexto não aparecer imediatamente, você deve tentar navegar para ~/.local/share/nautilus/scripts em nautilus. Não sei se isso é necessário ou não.

    
por b_laoshi 14.03.2017 / 07:55
3

Quando não estou com vontade de usar o Shotwell para seleção de fotos, meu fluxo de trabalho é assim:

  1. Crie um novo diretório, diga fav
  2. Abra fav e a pasta com imagens em duas guias (ou, se for um Nautilus mais antigo, ou use o Nemo, em dois painéis)
  3. Pressione Ctrl e use as teclas de setas para navegar pelas fotos (normalmente, apenas tocando em ) e tocando em Espaço para selecionar as imagens de interesse.
  4. Periodicamente, segure Ctrl Deslocar e arraste as imagens selecionadas para outro painel / guia para criar links na pasta fav .
por muru 13.03.2017 / 12:25
2

Sugiro não selecionar as imagens via nautilus, mas via Shotwell (vem pré-instalado com o Ubuntu). O Nautilus é um navegador de arquivos, não uma ferramenta de seleção.

Você terá imediatamente uma visão geral de quais fotos foram feitas em que dia (organizado em eventos) e você pode adicionar uma classificação e tags às imagens. Todos os arquivos também permanecerão em suas respectivas pastas, não atrapalhando sua organização de arquivos.

76k de fotos é muito difícil, e dependendo do tamanho da imagem, pode levar muito tempo para indexá-las, mas no final você terá um banco de dados de fotos facilmente acessível.

    
por Peetah 13.03.2017 / 12:03