Copia o arquivo para a área de transferência do console

0

Estou tentando copiar o conteúdo real do arquivo, incluindo o cabeçalho do arquivo e o conteúdo binário de um arquivo para a área de transferência. O arquivo é um .pdf neste caso.

Eu encontrei várias soluções , mas elas não parecem funcionar para mim.

xclip -sel c < file.pdf
xclip -sel clip < file.pdf
xclip -i -selection c file.pdf
cat ./file.pdf | xclip -i
xclip-copyfile file.pdf

Nenhuma das opções acima copiou o arquivo para a área de transferência para mim, ou pelo menos não é pastável em nenhum lugar (editor de terminal ou de texto)

Estou em Kali Rolling com as atualizações mais recentes.

edit: Aparentemente, a questão não está clara o suficiente, então vou tentar elaborá-la com o exemplo do pdf.

Eu criei um arquivo PDF simples, com o Libre Office Writer, que se parece com o seguinte, se exibido em um leitor de PDF normal:

Agora, os dados do arquivo são muito mais do que isso - obviamente. Se o PDF for aberto com um editor hexadecimal, isso pode ser mostrado. Veja abaixo:

00000000   25 50 44 46  2D 31 2E 34  0A 25 C3 A4  %PDF-1.4.%..
0000000C   C3 BC C3 B6  C3 9F 0A 32  20 30 20 6F  .......2 0 o
00000018   62 6A 0A 3C  3C 2F 4C 65  6E 67 74 68  bj.<</Length
00000024   20 33 20 30  20 52 2F 46  69 6C 74 65   3 0 R/Filte
00000030   72 2F 46 6C  61 74 65 44  65 63 6F 64  r/FlateDecod
0000003C   65 3E 3E 0A  73 74 72 65  61 6D 0A 78  e>>.stream.x
00000048   9C 4D 8D B1  0A 02 31 10  44 FB FD 8A  .M....1.D...
00000054   A9 05 73 BB  71 73 89 10  52 88 0A DA  ..s.qs..R...
00000060   1D 04 2C C4  4A 4F AB 53  EE 1A 7F DF  ..,.JO.S....
0000006C   98 2B 94 85  61 76 67 99  C7 46 F0 A6  .+..avg..F..
00000078   11 0C 2E CE  AD 9D B1 08  2A 26 60 EA  ........*&'.
00000084   E9 B4 C0 73  CE CA 4C 0F  DA 64 72 6D  ...s..L..drm
00000090   89 BC 57 E4  1B 9A BD 40  2C F2 FD 1C  ..W....@,...
0000009C   59 92 70 64  9B 96 21 F2  AA 6A B9 58  Y.pd..!..j.X
000000A8   1F 59 D3 25  1F 69 97 A9  A3 0E 23 84  .Y.%.i....#.
000000B4   D9 28 BC 84  C2 D1 D6 B8  59 7E AC B2  .(......Y~..
000000C0   B6 15 57 CD  FF F7 75 A0  E6 30 28 B6  ..W...u..0(.
000000CC   2F 7C AB 3E  2A 51 26 FE  0A 65 6E 64  /|.>*Q&..end
000000D8   73 74 72 65  61 6D 0A 65  6E 64 6F 62  stream.endob
000000E4   6A 0A 0A 33  20 30 20 6F  62 6A 0A 31  j..3 0 obj.1
000000F0   34 31 0A 65  6E 64 6F 62  6A 0A 0A 34  41.endobj..4
000000FC   20 30 20 6F  62 6A 0A 3C  3C 2F 54 79   0 obj.<</Ty
00000108   70 65 2F 58  4F 62 6A 65  63 74 2F 53  pe/XObject/S
00000114   75 62 74 79  70 65 2F 49  6D 61 67 65  ubtype/Image
00000120   2F 57 69 64  74 68 20 31  35 30 20 2F  /Width 150 /
0000012C   48 65 69 67  68 74 20 31  35 30 20 2F  Height 150 /
---  test.pdf       --0x0/0x316E------------------------------

Isso inclui metadados e os dados reais (teste e imagem).

O que eu quero copiar, são os dados completos do arquivo, incluindo os metadados, o cabeçalho do arquivo e assim por diante.

Não importa se há caracteres não imprimíveis.

    
por SaAtomic 20.06.2017 / 11:56

1 resposta

1

X realmente não tem uma área de transferência, apenas seleções que permitem a comunicação entre si e essa comunicação é usada para cortar e colar. Portanto, você precisa de um gerenciador de área de transferência em execução, como xclipboard ou similar, que assumirá a seleção principal, caso seja instruído, ou será necessário executar xclip com a opção -l para aguardar até que o conteúdo seja colado.

Dito isso, não consigo pensar em nenhum aplicativo que aceite um arquivo PDF como conteúdo da área de transferência (qual aplicativo você tem em mente?) e não tenho certeza do que você quer dizer com "cabeçalho do arquivo". . As seleções só têm conteúdo .

É possível que você queira arrastar e soltar interação, em vez de recortar e colar ?

    
por 20.06.2017 / 13:20