¿Por qué no funciona mi lanzador personalizado? -- launcher campo con shortcuts campo con unity camp askubuntu Relacionados El problema

Why isn't my custom launcher working?


0
vote

problema

Español

Estoy tratando de crear un lanzador para la barra izquierda en Ubuntu 11.10, seguí Esta respuesta y funciona, pero quiero iniciar sesión automáticamente en los servidores SSH, así que intenté usar un comando que he usado antes, algo así:

  expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123 " ; expect root@; send "unset HISTFILE " ; interact'   

que funciona bien cuando se escribe en una consola directamente, pero cuando lo pongo en mi section ejecutivo de acceso directo, luego hago clic en el icono del iniciador y no pasa nada, no hay terminal con ssh abierto o cualquier otra cosa.

Así es como se gustan el archivo de acceso directo:

  #!/usr/bin/env xdg-open  [Desktop Entry] Version=1.0 Name=Remote Servers Comment=Login to my servers Exec=notify-send "Select a server" "You have to select a server to SSH into" -i /usr/share/icons/gnome/256x256/status/messagebox_warning.png -t 5000 Terminal=false X-MultipleArgs=false Type=Application Icon[en_US]=/home/username/.icons/ssh.png StartupNotify=true StartupWMClass=RemoteServers X-Ayatana-Desktop-Shortcuts=Server1;Server2;  [Server1 Shortcut Group] Name=SSH into 111.222.333.444 Exec=expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123 " ; expect root@; send "unset HISTFILE " ; interact' TargetEnvironment=Unity  [Server2 Shortcut Group] Name=SSH into 111.222.333.444 Exec=expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123 " ; expect root@; send "unset HISTFILE " ; interact' TargetEnvironment=Unity   

aunque esto funcionaría porque he creado otro atajo para lanzar una máquina virtual, lo creé usando gnome-desktop-item-edit --create-new , y el comando en "ejecut =" es lo mismo que cuando se escribe en la consola.

cualquiera sabe cómo podría obtener este trabajo?

Original en ingles

I am trying to create a launcher for the left bar on ubuntu 11.10, I followed this answer, and it works, but I want to auto login into the SSH servers, so I tried using a command I have used before, something like:

expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact' 

That works fine when typed on a console directly, but when I put it on my shortcut Exec= section, then I click the launcher icon and nothing happens, there's no terminal with ssh opened or anything else.

This is how the shortcut file loos like:

#!/usr/bin/env xdg-open  [Desktop Entry] Version=1.0 Name=Remote Servers Comment=Login to my servers Exec=notify-send "Select a server" "You have to select a server to SSH into" -i /usr/share/icons/gnome/256x256/status/messagebox_warning.png -t 5000 Terminal=false X-MultipleArgs=false Type=Application Icon[en_US]=/home/username/.icons/ssh.png StartupNotify=true StartupWMClass=RemoteServers X-Ayatana-Desktop-Shortcuts=Server1;Server2;  [Server1 Shortcut Group] Name=SSH into 111.222.333.444 Exec=expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact' TargetEnvironment=Unity  [Server2 Shortcut Group] Name=SSH into 111.222.333.444 Exec=expect -c 'spawn ssh root@111.222.333.444 ; expect assword ; send "password123\n" ; expect root@; send "unset HISTFILE\n" ; interact' TargetEnvironment=Unity 

I though this would work because I've created another shortcut to launch a virtual machine, I created it using gnome-desktop-item-edit --create-new, and the command in "Exec=" is just the same as when typed on the console.

Anyone knows how could I get this working?

        

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Ponga todo el comando esperado en un script separado, digamos ~/bin/server1 y cambie su Exec a

  Exec="gnome-terminal -e /home/your_user/bin/server1"   

Supongo que no desea que otros puedan ver / use el script ya que contiene una contraseña, por lo que Chmod 700 ~ / bin / Server1 y considere usar un directorio de inicio cifrado;)

 

put the entire expect command in a separate script , say ~/bin/server1 and change your Exec to

Exec="gnome-terminal -e /home/your_user/bin/server1" 

I assume you do not want others to view/use the script as it contains a password, so chmod 700 ~/bin/server1 and consider using an encrypted home directory ;)

 
 
 
 

Relacionados problema

90  ¿Cómo puedo mover todos los controles de la ventana a la derecha (o a la izquierda)?  ( How can i move all the window controls to the right or left ) 
Ubicación Ubuntu ajustada y configura los controles de la ventana en el lado derecho. Solo algunos programas siguen la regla. Pidgin como ejemplo tiene contro...

0  ¿La unidad es completamente temática menos con Nautilus?  ( Unity is completely theme less with nautilus ) 
Después de instalar Gnome3-Shell Unity es completamente el tema menos (icono, Nautilus, Windows Manager, Panel) y después de varias actualizaciones de GNOME G...

15  ¿Puedo hacer los iconos de lanzador más pequeños a 32 píxeles? [duplicar]  ( Can i make the launcher icons smaller than 32 pixels ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo puedo cambiar el tamaño de los iconos de Unity 2D Lau...

6  ¿Hay una alternativa de unidad?  ( Is there a unity alternative ) 
He estado usando Natty desde que salió ahora. Soy un desarrollador y unidad no se ajusta a mi flujo de trabajo. Me di cuenta de cómo deshabilitar la unidad ...

1  ¿Puedo instalar un escritorio sin ninguna otra aplicación?  ( Can i install a desktop without any other applications ) 
Me gustaría saber cómo puedo instalar Ubuntu 11.10 + Unity sin ninguna otra producción de aplicación como Libre Office, Firefox, etc., ¡gracias de antemano po...

7  ¿Cómo puedo mostrar nombres de espacio de trabajo en la unidad?  ( How can i show workspace names in unity ) 
He encontrado que la cantidad de espacios de trabajo se lee desde la configuración de Metacitys, que también tiene nombres de espacio de trabajo. Quiero mostr...

2  Unity Launcher solo se ejecuta una vez, requiere reinicio de LightDM antes de que se ejecute nuevamente  ( Unity launcher only runs once requires lightdm restart before it runs again ) 
Tengo un problema intermitente que acaba de comenzar a aparecer hace varios días. Estoy ejecutando 11.10 y todas las actualizaciones son actuales. Primero v...

1  Tema de KDE en Ubuntu Unity  ( Kde theme in ubuntu unity ) 
Me gustaría saber si es posible tener un tema de KDE (creo que se llama Oxígeno, ¡pero no estoy seguro) para Ubuntu Unity? Realmente me gusta el tema utilizad...

0  ¿La instalación de la cáscara de Gnome afectará a la unidad?  ( Will installing gnome shell affect unity ) 
¿Es posible instalar Gnome 3 y cambiar entre gnomo y unidad? Si ejecuto ABCDEFGHIJKLMNABCDEFGHIJKLMN5 ¿Eliminará la unidad, o lo romperá? Quería asegura...

2  La unidad (y su decoradora de la ventana) sigue estrellándose, especialmente cuando se usa ventanas maximizadas [cerradas]  ( Unity and its window decorator keeps crashing especially when using maximised ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos