2 preguntas sobre Ubuntu

Leander - 20/01/2008 06:43
Se me olvidó y lo planteé en su momento y ahora no lo recuerdo, y no encuentro nada buscando, solo 2 preguntas:
-Cómo hacer que un fichero creado con getedit sea ejecutable (tiene una secuencia de comandos).

Como saltar a un directorio en otra rama sin saltar atrás con tanto CD, y luego ir bajando a otras carpetas con otros tantos cds. (por ejemplo, saltar de mi carpeta personal a /opt.

Thankos.
Leander - 20/01/2008 08:37
Primera pregunta, ya lo encontré: foros 3dpoder..

Me falta la segunda pregunta.
polan - 20/01/2008 08:42
Ni idea Leander te paso este enlace comandos - Guí­a Ubuntu por si te es de utilidad. Un saludo.
Leander - 20/01/2008 09:21
Gracias. ¿Hay alguna manera de crear un icono en el escritorio que haga de ejecución Bash, por ejemplo, Bash mis _comandos donde el fichero mis_comandos esta ubicado en la carpeta personal?
Leander - 20/01/2008 09:46
Bueno, esto ya funciona, todavía me faltan algunos atajos directos desde el escritorio y cambiar iconos y ala. Y va rápido.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #64424



-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #64424

Leander - 20/01/2008 10:00
Ostias, ahora que lo pienso. Lo único que me retenía de usar Ubuntu y seguir con Windows es Animation Master, pero ahora que no lo uso.
koex - 20/01/2008 12:34
Creo que te puedo responder a la segunda pregunta. No sé si sabrás algo sobre lo que te voy a poner. Para navegar entre directorios debes aprovecharte del autocompletado y entender todo lo que te muestra la línea de comandos.

Ejemplo practico:
-Estoy en el directorio raíz (/), con el usuario David (usuario no root $), en la máquina sobremesa:
[indent]David@sobremesa:/$[/indent]- Cambio a /home/David con el símbolo ~, el atajo que representa el directorio home del usuario actual:
[indent]cd ~[/indent][indent]pulos return.[/indent][indent]David@sobremesa:~$[/indent][indent](estando en cualquier directorio puedo usar este atajo para ir al home)[/indent]- Vuelvo al directorio raíz con el símbolo /, el atajo que representa el directorio raíz:
[indent]cd /[/indent][indent]pulos return.[/indent][indent]David@sobremesa:/$[/indent][indent](estando en cualquier directorio puedo usar este atajo para ir al directorio raíz)[/indent]- Ahora quiero ir al directorio /usr/:
[indent]cd /u, y pulsando el tabulador me autocompleta, cd /usr/[/indent][indent]pulos return.[/indent][indent]David@sobremesa:/usr$[/indent]- Si hubiese querido ir a /usr/bin/:
[indent]cd /u, tabulador, cd /usr/, cd /usr/b, tabulador, cd /usr/bin[/indent][indent]pulos return.[/indent][indent]David@sobremesa:/usr/bin$[/indent]- El uso de los atajos es muy útil.

Desde el directorio /usr/bin/ (o cualquier otro) podría volver al home con cd ~ o al directorio raíz con cd /. O viceversa, siempre empezando desde atrás, desde el directorio raíz /, y autocompletando con el tabulador.

El autocompletado de rutas.

Introduce cd /usr/ y sin darle al introducción pulsa dos veces el tabulador. Te mostrara todos los directorios dentro de /usr/. Introduciendo la primera letra de cualquiera de ellos y pulsando tabulador te lo autocompletara. Y podrías repetirlo hasta llegar al directorio que te interesa.

Por último, coincidencias en nombres.

Puede ocurrir que al autocompletar con tabulador te encuentres con que hay dos o varios directorios que empiezan por la misma letra. En ese caso introduciendo la primera letra y pulsando tabulador dos veces te mostrara los posibles directorios que empiezan por la misma letra. En caso de que por hola también haya coincidencia de dos letras puedes seguir usando el tabulador para ver los posibles directorios.

Hay aún más posibilidades para facilitar el acceso a directorios y archivos en consola, pero sería demasiado por ahora. Me parece que me ha quedado un poco lioso. Es solo cuestión de práctica y de buscar por ahí información al respecto. Saludos.
Mars Attacks - 20/01/2008 13:34
Quizá se ve mejor si pones ejemplos. Voy a poner una jerarquía incompleta de lo que hay en mí sistema de archivos: En la carpeta raíz (/) tengo los siguientes directorios:
Backup cdrom home lib mnt proc srv usr.

Bin Dev initrd lost+found multimedia root Sys VAR.

Bot etc initrd, img media opt sbin tmp vmlinuz.

Mi carpeta personal está dentro de.
/home/marte.

Dentro de mi carpeta personal tengo, por ejemplo, la carpeta DC donde guardo los guiones que trabajo con Pit, y la carpeta de las descargas del Messenger que se llama amsn_received.

Si Pit me envía el último guión, y yo quiero moverlo a la carpeta DC, tengo múltiples posibilidades, a saber:
Suponiendo que estoy en mí carpeta personal (en la que te puedes colocar haciendo simplemente CD, sin ningún argumento, que es lo mismo que CD ~):
Mv amsn_received/guion, doc DC/.

Estando en cualquier carpeta:
Mv ~/amsn_received/guion, doc ~/dc/.

Mv /home/marte/amsn_received/guion, doc /home/marte/dc/.
(Y todas las combinaciones).

Estando en amsn_received:
Mv guion, doc./dc/.

Mv guion, doc ~/dc/.

Mv guion, doc /home/marte/dc/.

Estando en DC.

Mv./amsn_received/guion, doc.

Mv ~/amsn_received/guion, doc.

Mv /home/marte/amsn_received/guion, doc.

Usando tabulador para el autocompletado, como Koex indica, la navegación entre directorios es harto rápida.

Lo del icono de la ejecución Bash desde tu escritorio, teniendo mis_comandos en tu carpeta personal:
-De forma absoluta: Bash /home/Leander/mis_comandos.

De forma relativa: Bash./mis_comandos (subes una carpeta, que es dónde está tu directorio personal, y ahí tienes el archivo).

De forma relativa a tu carpeta personal: Bash ~/mis_comandos.

Es muy fácil.
Leander - 20/01/2008 14:16
Vaya, huy, imprimo todo eso que habéis escrito y lo miro en un rato. Muy agradecido a ambos.
Mars Attacks - 20/01/2008 21:21
Sólo añadir (que se me ha pasado) que, en el estilo de dirección relativa. significa nivel anterior. significa este nivel y / significa carpeta.

Cuando he puesto algo como mv loquesea, podría haber puesto también mv loquesea./.

Se podría traducir como mueve loquesea al sitio/carpeta donde estoy actualmente.

Se podrían retorcer las cosas con algo como.

Mv /home/marte/amsn_received/./dc/./amsn_received/././marte/amsn_received/guion, doc /home/marte/dc/./././home/./marte/./marte/dc/./.

Por ejemplo.
Leander - 20/01/2008 23:51
Ok, lo tengo en cuenta.
batou - 21/01/2008 05:27
No hay nada que decir, la apariencia del Gimp es bien buena para el Linux.
Leander - 29/01/2008 00:25
Aun sigo sin entender cómo hacer un launcher desde el escritorio de un fichero de texto que es una línea de comandos del terminal.
Leander - 29/01/2008 00:48
A ver, doy más detalle: Tengo que ejecutar source houdini_setup_desde la carpeta opt/hfs9.0.974/. Y luego escribir Houdini para arrancarlo.

Si cada vez que quiero ejecutar Houdini tengo que ejecutar el terminal para luego ir dando a CD, CD, CD, varias veces hasta que esté en yo@miordenata:/$ y luego entrar en opt menuda estamos.
Notxor - 29/01/2008 01:19
Y no te vale hacerlo con Path completo? Abres una consola y pones aquello de: Source /opt/hfsx.x.xx/houdini_setup; Houdini.

O tienes que estar físicamente en la carpeta para hacerlo?
CD /opt/hfsx.x.xx.

Source houdini_setup; Houdini.

Tres comandos al final.

Si lo que quieres es lanzar el script ya hecho y lo tienes ya escrito, primero tienes que convertirlo en ejecutable:
Chmod +x script, sh.

Luego puedes hacer doble click sobre el o llamarlo desde una consola. También desde un lanzador de Gnome o un botón de la barra de aplicaciones.
(Por cierto, ya que estamos con lo de navegar por directorios. CD - Sí, con un guión normal, de devuelve al último directorio en el que has estado trabajando, es decir, has ejecutado algún comando que no sea CD). Un abrazo.
alberizo - 29/01/2008 01:36

- Cambio a /home/David con el símbolo ~, el atajo que representa el directorio home del usuario actual.

Cuidado con poner el nombre a una carpeta empezando por ~, se humilde en algo muy cachondo haciendo un rm o un chown recursivamente, pero que muy cachondo.
Leander - 29/01/2008 01:42

Source /opt/hfsx.x.xx/houdini_setup; Houdini. O tienes que estar físicamente en la carpeta para hacerlo? CD /opt/hfsx.x.xx.

Source houdini_setup; Houdini.

Acabo de poner estos dos en la línea de comandos de un lanzador, y no encuentra ni CD ni source.
Notxor - 29/01/2008 21:12

A ver, doy más detalle: Tengo que ejecutar source houdini_setup_desde la carpeta opt/hfs9.0.974/. Y luego escribir Houdini para arrancarlo.

Si cada vez que quiero ejecutar Houdini tengo que ejecutar el terminal para luego ir dando a CD, CD, CD, varias veces hasta que esté en yo@miordenata:/$ y luego entrar en opt menuda estamos.

A ver, lo único que tiene que hacer es crear un fichero para Bash (entiendo que es lo que estás utilizando en consola porque es el que se instala por defecto), creas el fichero Houdini, sh en tu directorio home (por ejemplo), dentro de el escribes:
CD /opt/hfs9.0.974
Source houdini_setup.

Houdini.

Lo guardas. Desde la consola lo haces ejecutable:
Chmod +x Houdini, sh.

Y luego teclea./Houdini, sh.

Debería hacerte todo el proceso. Luego si quieres ya que lo tienes en modo ejecutable lo puedes llamar desde dónde quieras, especialmente si en lugar de guardarlo en tu carpeta home lo metes en /usr/local/bin, por ejemplo. Un abrazo.
Leander - 29/01/2008 21:58
Muchas gracias. Ahora si, ahora lo entiendo. Otro abrazo para ti.
Notxor - 30/01/2008 00:08
Muchas de nadas, compañero. Si tienes más dudas aquí estamos para echarte un cable en tu migración a GNU/Linux. Qué nostalgia recordar mis primeros pasos en ello, sin tener a nadie alrededor a quién preguntar y aquello que no funciona, metiéndome en Irc a perpetrar el inglés.

Aprovecha, que nos tienes para eso y más.
Mars Attacks - 10/02/2008 16:03
De todas formas, creo que sería mucho menos complicado que hiciera un lanzador que apuntara directamente a /opt/blabla/loquesea, sh y ya está.

Con Gnome:
Botón derecho sobre el panel, añadir al panel, lanzador personalizado, tipo aplicación, nombre el que te de la gana, luego pulsas sobre examinar para ir hasta /opt/loquesea y seleccionar el.sh que querías ejecutar realmente, y aceptar. Ya tendrás el botón para lanzar el proceso con un click.