Hace tiempo que quería publicar como consultar palabras desde la consola, pero Elav se me adelantó.
Cito brevemente la frase de la profesora de inglés de Elav que nos compartió en su post […] cuando no conozcas una palabra en inglés, búscala en un diccionario inglés, no en un traductor […]
En este post usaremos una aplicación llamada sdcv,que es una interfaz de línea de comandos a la conocida aplicación (actualmente sin soporte) StarDict. Por supuesto, aquellos que así lo deseen, pueden instalar su respectiva interfaz gráfica. Además he subido algunos diccionarios para que no tarden en encontrarlos y puedan instalarlos rápido.
Lo que me gusta de esta aplicación es que te muestra las definiciones de todos los diccionarios disponibles, por lo que puedes tener la definición de varios diccionarios y la palabra equivalente en otros idiomas o sólo en otro, según cómo esté configurado.
Diccionarios incluidos:
Inglés:
- Oxford
- WordNet
Español:
- Diccionario de La Real Academia Española (RAE)
Bilingues:
- Español-Inglés
- Inglés-Español
Instalación de sdcv
Gentoo:
emerge sdcv
No necesité moverle a los USEs y se instaló en la brevedad. Por supuesto, la cuestión de las USEs es muy variable.
Slackware:
Disponible el Slackbuild, http://slackbuilds.org/repository/14.0/misc/sdcv/. Lo instalé con exito con sbopkg, no necesité buscar dependencias adicionales.
Arch:
pacman -S sdcv
Ubuntu:
sudo apt-get install sdcv
Para otras distribuciones es similar, por ejemplo en Fedora sería yum install sdcv, en opensuse zypper in sdcv, etc…
Instalación de los diccionarios:
cd && wget https://dl.dropboxusercontent.com/u/70368222/dics.tar.gz
mkdir -p /usr/share/stardict/dic
cd /usr/share/stardict/dic
sudo tar -xvzf dics.tar.gz
Ahora ya tienen instalados estos diccionarios.
Uso y sintaxis
La forma más simple de usarlo es escribiendo sdcv y las palabras a consultar, por ejemplo:
sdcv hello world
Usage: sdcv [OPTIONS] words
-h, –help display this help and exit
-v, –version display version information and exit
-l, –list-dicts display list of available dictionaries and exit
-u, –use-dict bookname for search use only dictionary with this bookname
-n, –non-interactive for use in scripts
–utf8-output output must be in utf8
–utf8-input input of sdcv in utf8
–data-dir path/to/dir use this directory as path to stardict data directory
Práctico y sencillo. Implementado 100%
¡Gracias! (Y) 🙂
De nada
Excelente, estaba buscando algo así. Gracias.
No hay de que.
Una observación importante es que cuando la instalé en Gentoo no había configurado Gentoo para usar UTF-8, palabras con acentos y la tilde de la ñ no las reconocía.. Los parametros de UTF-8 pueden ser útiles en esos casos.
Un saludo! Nunca me pierdo una entrada de tu blog, realmente uno de los mejores sobre Linux en español que puedes conseguir en la red! Una pregunta off-topic (no quiero decir con esto que sea una mala entrada xD ) cual es la fuente que utilizas? (la que se ve en el titulo de la terminal) gracias! Felicitaciones desde Venezuela!
No es que el blog sea exactamente de alguien, aunque claro están Elav, gara_KZKG… Creo que el blog es de todos para todos. Ahora bien, la imagen que representa este post la usó originalmente Elav, el sabría contenstarte lo que preguntas.
La captura es mia 😀 y la fuente es terminus esta en aur (archlinux)
Interesante, lo probaré.
Vaya que me ha gustado esta entrada, nunca esta de más un diccionario offline, y en la terminal pues lo hace un poco mas peculiar, muy buen aporte. Gracias.
Genial totalmente práctico y funcional. Muchas gracias!!!
Gracias, me sirvió muchísimo. Siempre andaba buscando esto, y en la terminal lo hace mejor.
Muy bueno
Yo hice mi propio traductor usando la bd de i2e (estaba en el repo de Debian 4 creo).
https://github.com/xr09/shakespeare/archive/0.7b1.tar.gz
Tiene UI PyQt4 y cli con colores.
Pictures…
http://imgur.com/ePqyjWq,4uGKNMD
cuando en la terminal pongo
sudo tar -xvzf dics.tar.gz
me aprece algo como
tar (child): dics.tar.gz.1: No se puede open: No existe el archivo o el directorio
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
que tengo que hacer
Quiere decir que o no se descargó el archivo, o se descargó con otro nombre.
Porque no te aseguras que te descargó dics.tar.gz?
O vuelve a instentarlo?
Ahora que veo la segunda linea se debería usar mkdir como root. Es bueno reflexionar en que hace cada comando.
Excelente no sabes cuanto tiempo tenia este proceso en el trasfondo, esperando que apareciera.
Excelente, mucho más cómodo que andar buscando el significado en la web.
¡Gracias!
Me sumo a la mayoría y os agradezco este fantástico post.
Sin embargo, tras seguir los pasos por segunda vez tras una reinstalación de Debian Testing y Xfce, no he conseguido que funcionen. Solo reconoce el Oxford, ninguno de los demás. Antes de la reinstalación funcionaba todo perfectamente, incluso tenía configurado algún alias para consultar solo el DRAE.
Además, he tenido que mover dics.tar.gz al directorio de stardict/dic para descomprimir, pues con los comandos de la guía no encuentra el archivo. Pero lo que me mosquea es que no estén los diccionarios cuando hago sdcv -l, solo lista el Oxford.
He cambiado permisos a los ficheros con chmod -R a+r /usr/share/stardict/dic/ para que todos los usuarios los puedan leer, pero nada.
¿Alguna idea? Muchas gracias por anticipado.
Me respondo a mí mismo, por si le sirve a alguien.
Efectivamente, el problema era de permisos, y el modo de solucionarlo, aunque poco ortodoxo, fue sencillo:
Tan solo abrí el directorio con Thunar como superusuario y, comprobando los permisos de las carpetas, reparé en el mensaje que dice que éstos son inconsistentes. Haciendo clic en el botón que sugiere amablemente corregir los errores todo queda como debe.
Saludos cordiales.
Agradecer esta utilísima idea para tener a mano diccionarios. Esto es ayudar.
Estoy usando Maya 13.00 y me dice que no tengo permisos administrativos suficientes necesito su ayuda porque lo que hecho es cargar con wine un viejo dic. de win Xp.
Ayudeme Por Favor Saludos!!!!
Impecable, instalado y corriendo al 100%.
Kernel: 3.16.3-1.gd2bbe7f-desktop x86_64 (64 bit) Desktop: KDE 4.14.1
Distro: openSUSE 13.1 (Bottle)
Gracias por Compartirlo. 😉
Muchas gracias! Mucho tiempo estube buscando algo así. Abrazos linuxeros y alegres!
¡Excelente! Lo probaré. Me alegra mucho contar con un buen diccionario libre, por eso… ¡Wine, puedes irte a la m…!
De muchísima utilidad. Gracias!
tienes que actualizar por que me sale lo siguiente:
Conectando con dl.dropboxusercontent.com (dl.dropboxusercontent.com)[162.125.48.131]:443… conectado.
Petición HTTP enviada, esperando respuesta… 404 Not Found
2017-04-18 14:13:24 ERROR 404: Not Found.
se agradecerá mucho si lo actualiza o me dicen que otro medio puedo usar
Gracias por el excelente tutorial!
Para los que les da error les paso 2 diccionarios español-ingles e ingles-español para stardict que encontré por ahí.
https://www.dropbox.com/sh/hsh7vqsn6smhmo5/AADKlb4bCnoM8RZp-Z7Rf1owa?dl=0
Saludos!
muy util! gracias por compartir y gracias también a Matías de la Fuente por los archivos
Al parecer el tiempo ha cambiado la información y no se ha actualizado. ¿Aun funciona en alguna manera?. Gracias.
:~# cd && wget https://dl.dropboxusercontent.com/u/70368222/dics.tar.gz
–2022-11-24 05:36:46– https://dl.dropboxusercontent.com/u/70368222/dics.tar.gz
Resolviendo dl.dropboxusercontent.com (dl.dropboxusercontent.com)… 2620:100:601d:15::a27d:50f, 162.125.5.15
Conectando con dl.dropboxusercontent.com (dl.dropboxusercontent.com)[2620:100:601d:15::a27d:50f]:443… conectado.
Petición HTTP enviada, esperando respuesta… 404 Not Found
2022-11-24 05:36:47 ERROR 404: Not Found.