gnome-dictionary no-window não funciona

3

Eu gostaria de ter um dicionário bash, então encontrei gnome-dictionary . No entanto, apenas digitar gnome-dictionary abrirá uma caixa de GUI. Em gnome-dictionary --help , e no arquivo man, ele diz que um sinalizador -n ou --no-window desativará o popup da GUI e imprimirá o resultado no stdout. Mas isso não funciona. Em vez disso, diz que você deve ver a ajuda de qualquer coisa legal para fazer.

A página man refere-se ao gnome-utils 2.13.4.

Editar

Algum "material extra" para a resposta aceita.

# for '.bz2'; for '.gz', drop 'j' for 'z'
# create ('sudo mkdir -p ...') path if not there
add-dict () {
  sudo tar -xvjf $1 -C /usr/share/stardict/dic
}

alias sd="sdcv"

wd () {
  sdcv $1 | /usr/bin/fold --spaces --width=73
}
    
por Emanuel Berg 07.01.2012 / 04:30

5 respostas

1

Off-line

Se você está certo em usar algo diferente de gnome-dictionary , pode usar o StarDict, sdcv .

instalação

$ sudo apt-get install sdcv

dicionários

Para instalar dicionários, você pode selecioná-los nas seguintes listas:

Depois de baixar um tarball .gz ou .bz2 dos sites fornecidos acima, você pode instalá-lo com um dos seguintes comandos:

  • .gz

    $ sudo tar -xvzf downloaded.tar.gz -C /usr/share/stardict/dic
    
  • .bz2

    $ sudo tar -xvjf downloaded.tar.bz2 -C /usr/share/stardict/dic
    

Então, vamos instalar o Dicionário Inglês-Inglês do GNU Linux:

$ sudo tar -xvjf stardict-xfardic-gnu-linux-2.4.2.tar.bz2 -C /usr/share/stardict/dic
stardict-xfardic-gnu-linux-2.4.2/
stardict-xfardic-gnu-linux-2.4.2/xfardic-gnu-linux.dict.dz
stardict-xfardic-gnu-linux-2.4.2/xfardic-gnu-linux.ifo
stardict-xfardic-gnu-linux-2.4.2/xfardic-gnu-linux.idx

Você pode ver quais dicionários você instalou com sdcv :

  • Nenhum instalado

    $ sdcv -l
    Dictionary's name   Word count
    
  • Um dicionário instalado

    $ sdcv -l
    Dictionary's name   Word count
    GNU/Linux English-English Dictionary    16694
    

testando

$ sdcv Linux
Found 1 items, similar to Linux.
-->GNU/Linux English-English Dictionary
-->Linux

UNIX-compatible operating system (and kernel) designed with free software tools and ported to several hardware architectures. Linux was initially developed by Linus Torvalds in 1991. Linux is open source software (OSS) and aims to be a viable alternative to competing proprietary operating systems. From Redhat-9-Glossary http://www.tldp.org/LDP/Linux-Dictionary/

Online

Eu sei que você está procurando apenas um modo off-line, mas pensei em adicionar essa opção on-line também à mixagem, apenas para fins de preenchimento.

Você pode usar o serviço dict.org na linha de comando para procurar definições de dicionário usando curl .

$ curl dict://dict.org/d:YourWord

pesquisa

Por exemplo, vamos procurar "ajuda":

$ curl dict://dict.org/d:help
220 pan.alephnull.com dictd 1.12.0/rf on Linux 3.0.0-14-server <auth.mime> <[email protected]>
250 ok
150 3 definitions retrieved
151 "Help" gcide "The Collaborative International Dictionary of English v.0.48"
Help \Help\ (h[e^]lp), v. t. [imp. & p. p. {Helped} (h[e^]lpt)
   (Obs. imp. {Holp} (h[=o]lp), p. p. {Holpen} (h[=o]l"p'n)); p.
   pr. & vb. n. {Helping}.] [AS. helpan; akin to OS. helpan, D.
   helpen, G. helfen, OHG. helfan, Icel. hj[=a]lpa, Sw. hjelpa,
   Dan. hielpe, Goth. hilpan; cf. Lith. szelpti, and Skr. klp to
   be fitting.]

Você também terá vários exemplos de uso:

1. To furnish with strength or means for the successful
   performance of any action or the attainment of any object;
   to aid; to assist; as, to help a man in his work; to help
   one to remember; -- the following infinitive is commonly
   used without to; as, "Help me scale yon balcony."
   --Longfellow.
   [1913 Webster]

2. To furnish with the means of deliverance from trouble; as,
   to help one in distress; to help one out of prison. "God
   help, poor souls, how idly do they talk!" --Shak.
   [1913 Webster]
...
...

Você também recebe sinônimos:

Syn: To aid; assist; succor; relieve; serve; support;
     sustain; befriend.

Você também obtém o uso adequado:

Usage: To {Help}, {Aid}, {Assist}. These words all agree in
       the idea of affording relief or support to a person
       under difficulties. Help turns attention especially to
       ...
       ...

dicionários

O site dict.org fornece mais de 77 dicionários:

$ curl dict://dict.org/show:db

Então você pode procurar um dicionário diferente (Dicionário Online Grátis de Computação - FOLDOC):

$ curl dict://dict.org/d:help:foldoc

Ou você pode simplesmente consultá-los:

$ curl dict://dict.org/d:help:*

melhor correspondência

Em vez de pesquisar uma palavra específica usando o operador d: , você pode usar o operador de correspondência, m: :

$ curl dict://dict.org/m:help

Você pode alterar qual estratégia de correspondência usar: (exata, prefixo, sufixo ou até soundex):

$ curl dict://dict.org/m:help::prefix 

Você pode listar todas as estratégias com este comando:

$ curl dict://dict.org/show:strat

Por exemplo:

$ curl dict://dict.org/m:help::prefix 
220 pan.alephnull.com dictd 1.12.0/rf on Linux 3.0.0-14-server <auth.mime> <[email protected]>
250 ok
152 13 matches found
gcide "Help"
gcide "Helped"
gcide "Helper"
gcide "Helpful"
gcide "Helpfully"
gcide "Helpfulness"
...
...

Referências

por 15.07.2013 / 10:10
1

A versão de gnome-dictionary na minha máquina não tem nenhum comutador de versão nem possui um comutador --no-window listado em --help-all

A página man se refere ao gnome-utils v2.13.4 e lista o switch --no-window , mas ao tentar a partir do console com os switches apropriados, ele falha sem DISPLAY.

Examinando a fonte , é claro que não há mais uma opção de console e a documentação está desatualizada.
Gnome é um alvo em movimento rápido no momento.

    
por 08.01.2012 / 13:40
1

Não é realmente uma resposta para a opção gnome-dictionary não fornecer nenhuma janela, mas uma abordagem alternativa seria usar lynx e obter a definição de referência de reference.com na Internet.

#!/bin/sh 
lynx -dump -nolist -pseudo_inlines                \
  'http://dictionary.reference.com/search?q='$1'&r=67'  \
  | tail -n +13 | less -r

Existem outras abordagens / exemplos semelhantes no link

Dê uma olhada.

    
por 08.01.2012 / 14:34
1

No Debian existem dict-gcide (dicionário de 1913) e dict-wn (WordNet), que precisa de um servidor de dicionários (dictd ou dicod), dos quais há um cliente para o Emacs . O WordNet parece razoável, você pode testá-lo em dict.org . Fiquei um pouco desapontado porque não consegui encontrar a primeira palavra que procurei ("chocante"), mas talvez tenha sido má sorte.

    
por 15.07.2013 / 00:26
0

Desde que postei essa pergunta há muito tempo, encontrei o modo W3M e M-x dictionary do Emacs. Embora não exatamente gnome-dictionary para o CLI, eu pensei em compartilhar duas interfaces aqui, pois elas invocam os módulos para fazer exatamente o que eu queria: uma interface CL para um dicionário (na verdade, dicionários).

(defun lookup-word (wrd)
  "Look up a word in Wiktionary with 'w3m'."
  (interactive
   (list
    (read-string
     (format "lookup word (%s): "  (thing-at-point 'word))
     nil nil (thing-at-point 'word)) ))
  (w3m (format "http://en.wiktionary.org/wiki/%s" (downcase wrd))) )

(defun dict (wrd)
  "Look up WRD with 'dictionary'."
  (interactive
   (list
    (read-string
     (format "lookup word (%s): " (thing-at-point 'word))
     nil nil (thing-at-point 'word) )))  
  (dictionary-search wrd dictionary-default-dictionary) )
    
por 26.05.2013 / 01:40