doc/es_ES.ISO8859-1/FAQ/x.sgml
Jesus Rodriguez Cuesta ed01f19eb5 Upgrade contents with last commits made to english version.
- IRC descriptions
- Sync with 3.0-stable
- dos2unix
- add bpf
- NTFS driver
And some minor typos.
1999-01-29 19:31:06 +00:00

351 lines
14 KiB
Text

<!-- $Id: x.sgml,v 1.5 1999-01-29 19:31:06 jesusr Exp $ -->
<!-- The FreeBSD Documentation Spanish Project -->
<sect>
<heading>El sistema X Windows y las c&oacute;nsolas virtuales<label id="x"></heading>
<sect1>
<heading>Quiero ejecutar las X, como lo hago?</heading>
<p>La manera m&aacute;s f&aacute;cil es, simplemente, especificar que
quieres usar las X durante el proceso de instalaci&oacute;n.
<p>Entonces, lee y sigue la documentaci&oacute;n de la herramienta
<htmlurl url=
"http://www.freebsd.org/cgi/man.cgi?manpath=xfree86&amp;query=xf86config"
name="xf86config">, la cual te ayuda a configurar el sistema XFree86 sobre
las caracter&iacute;sticas propias de tu sistema (tarjeta de v&iacute;deo
, rat&oacute;n, etc).
<p>Quiz&aacute;s te interesar&iacute;a investigar y probar el servidor
Xaccel, disponible a un precio muy razonable. Mira en la secci&oacute;n
<ref id="xig" name="Xi Graphics"> para m&aacute;s detalles.
<sect1>
<heading>Porqu&eacute; no funciona mi rat&oacute;n con las X?<label id="x-and-moused"></heading>
<p>Si est&aacute;s usando syscons (el driver de c&oacute;nsola por
defecto), puedes configurar FreeBSD para soportar un rat&oacute;n en cada
c&oacute;nsola virtual.
Para evitar conflictos con las X, syscons soporta un dispositivo
virtual llamado <tt>/dev/sysmouse</tt>. Todos los eventos recibidos
desde el mouse real son escritos en el dispositivo sysmouse, usando
el protocolo MouseSystems. Si quieres usar el rat&oacute;n en una o
m&aacute;s c&oacute;nsolas virtuales <bf/y/ usar las X, te recomendamos
la siguiente configuraci&oacute;n:
<verb>
/etc/rc.conf:
moused_type=ps/2 # or whatever your actual type is
moused_port=/dev/psm0 # or whatever your real port is
moused_flags=
/etc/XF86Config
Section Pointer
Protocol "MouseSystems"
Device "/dev/sysmouse"
.....
</verb>
<p>Hay gente que prefiere usar <tt>/dev/mouse</tt> bajo X. Para que
esto funcione, <tt>/dev/mouse</tt> debe estar lincado a
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?sysmouse"
name="/dev/sysmouse">:
<verb>
# cd /dev
# rm -f mouse
# ln -s sysmouse mouse
</verb>
<sect1>
<heading>Los menus de X Window y cajas de di&aacute;logo no funcionan bien.</heading>
<p>Intenta desactivar la tecla Num Lock.
<p>Si tu tecla Num Lock est&aacute; activada por defecto al arrancar el
sistema, deber&iacute;as a&ntilde;adir la siguiente l&iacute;nea en la
secci&oacute;n <tt/Keyboard/ del fichero <tt/XF86Config/.
<verb>
# Let the server do the NumLock processing. This should only be
# required when using pre-R6 clients
ServerNumLock
</verb>
<sect1>
<heading>Qu&eacute; es una c&oacute;nsola virtual y como creo m&aacute;s?</heading>
<p>Las c&oacute;nsolas virtuales te permiten tener sesiones
simult&aacute;neas en la misma m&aacute;quina sin necesidad de tener
montajes complicados como una red o ejecuci&oacute;n de X.
<p>Cuando el sistema arranca, mostrar&aacute; el prompt de login en el
monitor una vez finalizado el mismo. Puedes entonces teclear
tu login y password y empezar a trabajar (o jugar), en la primera
c&oacute;nsola virtual.
<p>En algun momento, es probablemente querras iniciar otra sesion
, por ejemplo, para mirar la documentaci&oacute;n de un programa que
est&aacute;s ejecutando, o para leer el correo mientras esperas que
termine una sesi&oacute;n ftp que tienes establecida. Solo haz Alt-F2 y
encontrar&aacute;s un prompt un prompt de login esperandote en la segunda
"c&oacute;nsola virtual". Cuando quieras volver a la sesi&oacute;n
original, s&oacute;lo tienes que pulsar Alt-F1.
<p>La instalaci&oacute;n por defecto de FreeBSD tiene tres c&oacute;nsolas
virtuales activadas, y Alt-F1, Alt-F2 y Alt-F3 cambian entre ellas.
Para activar mas c&oacute;nsolas virtuales, edita <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?ttys" name="/etc/ttys">
y a&ntilde;ade tantas entradas como c&oacute;nsolas virtuales quieras a
partir de <tt/ttyv4/, despu&eacute;s del comentario "Virtual Terminals":
<verb>
# Edit the existing entry for ttyv3 in /etc/ttys and change
# "off" to "on".
ttyv3 "/usr/libexec/getty Pc" cons25 on secure
ttyv4 "/usr/libexec/getty Pc" cons25 on secure
ttyv5 "/usr/libexec/getty Pc" cons25 on secure
ttyv6 "/usr/libexec/getty Pc" cons25 on secure
ttyv7 "/usr/libexec/getty Pc" cons25 on secure
ttyv8 "/usr/libexec/getty Pc" cons25 on secure
ttyv9 "/usr/libexec/getty Pc" cons25 on secure
ttyva "/usr/libexec/getty Pc" cons25 on secure
ttyvb "/usr/libexec/getty Pc" cons25 on secure
</verb>
<p>Utiliza tantas c&oacute;nsolas como quieras o necesites. Cuantas
m&aacute;s c&oacute;nsolas tengas, m&aacute;s recursos utilizas; esto
puede ser importante si tienes 8MB de RAM o menos. Tambi&eacute;n te
puede interesar cambiar el modo <tt/secure/ a <tt/insecure/.
<p><bf/NOTA IMPORTANTE/ si quieres usar un servidor X <bf/DEBES/
dejar, al menos, un terminal virtual sin usar (o desactivado).
<p>La manera m&aacute;s f&aacute;cil de desactivar una c&oacute;nsola
es "apagarla". Por ejemplo, para desactivar el terminal 12, cambia esto:
<verb>
ttyvb "/usr/libexec/getty Pc" cons25 on secure
</verb>
<p>por esto:
<verb>
ttyvb "/usr/libexec/getty Pc" cons25 off secure
</verb>
<p>Si tu teclado solo tiene 10 teclas de funci&oacute;n, tendras que
acabar con:
<verb>
ttyv9 "/usr/libexec/getty Pc" cons25 off secure
ttyva "/usr/libexec/getty Pc" cons25 off secure
ttyvb "/usr/libexec/getty Pc" cons25 off secure
</verb>
<p>(Tambi&eacute;n puedes, simplemente, borrar estas l&iacute;neas.)
<p>Una vez has editado el fichero <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?ttys" name="/etc/ttys">,
el siguiente paso es asegurarte de que tienes suficientes
dispositivos de terminales virtuales. La manera m&aacute;s f&aacute;cil
de hacerlo es:
<verb>
# cd /dev
# ./MAKEDEV vty12 # For 12 devices
</verb>
<p>A continuaci&oacute;n, la manera m&aacute;s f&aacute;cil de activar
las c&oacute;nsolas virtuales es rearrancar el sistema. Si, realmente no
quieres rearrancarlo, puedes para el servidor de X Window y ejecutar
(como <tt/root/):
<verb>
kill -HUP 1
</verb>
<p>Es imperativo que pares el servidor de X Window si est&aacute;
funcionando, antes de ejecutar este comando. Si no lo haces,
parecer&aacute; que tu sistema est&aacute; parado/colgado despu&eacute;s
de ejecutar el comando kill.
<sect1>
<heading>C&oacute;mo accedo a las c&oacute;nsolas virtuales desde X?</heading>
<p>Si la c&oacute;nsola est&aacute; actualmente mostrando X Window,
puedes usar Ctrl-Alt-F1, etc, para cambiar entre las c&oacute;nsolas
virtuales. Ten en cuenta que una vez pases de una c&oacute;nsola X Window
a un terminal virtual, solo tienes que usar la tecla Alf- para volver a
conmutar entre terminales virtuales o volver a las X. No necesitas pulsar
la tecla Ctrl. Si usas la tecla Ctrl para volver a las X en alguna
de las releases antiguas, puedes encontrarte que la c&oacute;nsola de
texto est&aacute; bloqueada. Pulsa la tecla Ctrl de nuevo para
desbloquearla.
<sect1>
<heading>C&oacute;mo arranco XDM desde el fichero <tt>/etc/ttys</tt>?</heading>
<p>Arrancar el programa <htmlurl url=
"http://www.freebsd.org/cgi/man.cgi?manpath=xfree86&amp;query=xdm"
name="xdm"> v&iacute;a <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?ttys" name="/etc/ttys"> es muy
mala idea.
<p>Arr&aacute;ncalo desde el fichero <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?rc" name="rc.local"> o
desde un script <tt/X.sh/ en <tt>/usr/local/etc/rc.d</tt>, y ser
expl&iacute;cito en como tiene que arrancar. Si esta es tu &uacute;ltima
acci&oacute;n en <tt/rc.local/, pon un <tt/sleep 1/ detr&aacute;s, para
permitir que <tt/xdm/ arranque correctamente antes de que el shell
<tt/rc/ exista.
<p><tt/xdm/ deber&iacute;a ser arrancada sin argumentos.
<p><bf/NOTA:/ Una versi&oacute;n previa de esta FAQ dec&iacute;a que
a&ntilde;adieses las <tt/vt/ que quieres que usen las X en el fichero
<tt>/usr/X11R6/lib/X11/xdm/Xservers</tt>. Esto no es necesario; las
X usar&aacute;n la primera <tt/vt/ libre que encuentren.
<sect1>
<heading>Cuando arranco xconsole obtengo "Couldn't open console".</heading>
<p>Si arrancas las <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?manpath=xfree86&amp;query=X"
name="X"> con <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?manpath=xfree86&amp;query=startx"
name="startx">, los permisos en /dev/console no ser&aacute;n cambiados,
resultando en cosas como que <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?manpath=xfree86&amp;query=xterm"
name="xterm -C"> y <htmlurl url=
"http://www.freebsd.org/cgi/man.cgi?manpath=xfree86&amp;query=xconsole"
name="xconsole"> no funcionen.
<p>Esto se debe a la manera en que son fijados los permisos de la
c&oacute;nsola. En un sistema multiusuario, podemos no querer que
cualquier usuario pueda escribir en la c&oacute;nsola de sistema. Para
usuarios que realizan logins directamente desde una m&aacute;quina con
un VTY, existe el fichero
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?fbtab" name="fbtab">
para resolver estos problemas.
<p>Aseg&uacute;rate de que existe al menos una l&iacute;nea como esta
sin comentar:
<verb>
/dev/ttyv0 0600 /dev/console
</verb>
<p>Est&aacute; en <htmlurl
url="http://www.freebsd.org/cgi/man.cgi?fbtab(5)"
name="/etc/fbtab"> y asegurar&aacute; que cualquiera que realice un login
en <tt>/dev/ttyv0</tt> ser&aacute; el propietario de la c&oacute;nsola.
<sect1>
<heading>Mi rat&oacute;n PS/2 no funciona bien en X.</heading>
<p>Tu rat&oacute;n y el driver de rat&oacute;n quiz&aacute;s est&eacute;n
fuera de sincronizaci&oacute;n.
<p>En versiones 2.2.5 y anteriores, conmutando entre sesiones X y
sesiones de terminales virtuales, pod&iacute;a provocar una
desincronizaci&oacute;n. Si el problema ocurre muy amenudo,
deber&iacute;as a&ntilde;adir la siguiente opci&oacute;n en el fichero
de configuraci&oacute;n de tu kernel y recompilarlo.
<verb>
options PSM_CHECKSYNC
</verb>
<p>Mira la secci&oacute;n <ref id="make-kernel" name="creando un kernel">
si no tienes experiencia en compilar nuevos kernels.
<p>En versiones 2.2.6 y posteriores, el chequeo de sincronizaci&oacute;n
es realizado de otra manera, y es estandard en el driver de rat&oacute;n
PS/2. Aun as&iacute;, en casos extra&ntilde;os puedes llegar a ver
mensajes de error de sincronizaci&oacute;n como este:
<verb>
psmintr: out of sync (xxxx != yyyy)
</verb>
y parecer que tu rat&oacute;n no funciona adecuadamente.
<p>Si esto ocurre, desactiva el c&oacute;digo de chequeo de
sincronizaci&oacute;n poniendo los flags del driver PS/2 a 0x100. Entra
en <em>UserConfig</em> poniendo la opci&oacute;n <tt>-c</tt> en el prompt
de arranque:
<verb>
boot: -c
</verb>
Entonces, en la l&iacute;nea de comando de <em>UserConfig</em>, teclea:
<verb>
UserConfig> flags psm0 0x100
UserConfig> quit
</verb>
<sect1>
<heading>Mi rat&oacute;n PS/2 de MouseSystems no funciona.</heading>
<p>Hemos recibido reportes de que algunos modelos de ratones PS/2 de
MouseSystems solo trabajan si est&aacute;n configurados en modo "alta
resoluci&oacute;n".
<p>Desafortunadamente no hay soluci&oacute;n para versiones 2.0.x y 2.1.x.
En versiones 2.2.x, aplica el siguiente parche en
<tt>/sys/i386/isa/psm.c</tt> y compila un nuevo kernel.
<verb>
diff -u psm.c.orig psm.c
@@ -766,6 +766,8 @@
if (verbose >= 2)
log(LOG_DEBUG, "psm%d: SET_DEFAULTS return code:%04x\n",
unit, i);
+ set_mouse_resolution(sc->kbdc, PSMD_RES_HIGH);
+
#if 0
set_mouse_scaling(sc->kbdc); /* 1:1 scaling */
set_mouse_mode(sc->kbdc); /* stream mode */
</verb>
<p>En versiones 2.2.6 o posteriores, especifica el flag 0x04 al
driver PS/2 para poner el rat&oacute;n en modo de alta resoluci&oacute;n.
Entra en <em>UserConfig</em>:
<verb>
boot: -c
</verb>
y en la l&iacute;nea de comandos teclea:
<verb>
UserConfig> flags psm0 0x04
UserConfig> quit
</verb>
<p>Mira en la secci&oacute;n anterior para posibles causas de problemas
con los ratones.
<sect1>
<heading>Cuando compilo una aplicaci&oacute;n X. <tt/imake/ no puede
encontrar el fichero <tt/imake.tmpl/. D&oacute;nde est&aacute;?</heading>
<p>Imake.tmpl es parte del package Imake, una aplicaci&oacute;n
estandard de compilaci&oacute;n de X. Tanto Imake como headers y otros
ficheros necesarios para compilar aplicaciones X est&aacute;n en la
distribuci&oacute;n de programaci&oacute;n X. Puedes instalarla desde
el sysinstall o manualmente desde los ficheros de la distribuci&oacute;n
X.
<sect1>
<heading>C&oacute;mo invierto los botones del rat&oacute;n?</heading>
<p>Ejecuta el comando <tt/ xmodmap -e "pointer = 3 2 1"/ desde el
fichero .xinitrc o .xsession.
</sect>