"Aplicaciones de inicio" no funciona


8

Tengo un comando simple de una línea que funciona perfectamente en la terminal, pero no funciona en la aplicación "Aplicaciones de inicio".

La línea de código es: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

No es tan complicado copiarlo desde "Aplicaciones de inicio" y pegarlo en la terminal, pero realmente no entiendo por qué no funciona. En primer lugar, seguí las instrucciones de otra persona para hacerlo, así que ¿tal vez hice algo mal? En cualquier caso, ¿no sería la suposición obvia y lógica de que simplemente escribe lo que pones en Terminal?


¡Ese es exactamente el mismo problema que tuve! +1
jedi

Respuestas:


13

Los comandos, especialmente los relacionados con la configuración del teclado, el mouse y el panel táctil, o los comandos xrandr, a menudo necesitan que el escritorio esté completamente cargado. Si los ejecuta simplemente al iniciar sesión (usando Aplicaciones de inicio), a menudo se ejecutan demasiado pronto y se rompen.

Por lo tanto, debe incorporar un pequeño descanso antes de que se ejecute el comando. Utilice el siguiente comando en su lugar para agregar a las aplicaciones de inicio:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Elija Dash> Aplicaciones de inicio> Agregar y agregue el comando.

Eso debería hacer el truco.


Es lo que pensaba. Sin embargo, me pregunto por qué se necesita el retraso. X debe estar completamente en funcionamiento al iniciar sesión. Quiero decir que sé que existe este problema, no es la primera vez que lo leo, solo me pregunto por qué.
kos

1
@kos Sospecho que en cierto punto, se aplica la configuración local, anulando el comando al inicio (ya que aparecen más adelante).
Jacob Vlijm

1
Tiene sentido. Intentaré investigar esto un poco, tengo un poco de curiosidad por eso.
kos

1
@kos ... En otros casos, es el escritorio, aún no está listo. Recuerdo que un error en Dropbox, donde el ícono aparecía en el lado izquierdo (Unidad) del panel, podía repararse con el mismo truco.
Jacob Vlijm

1
Esto explica mucho. Casi todas las secuencias de comandos de inicio que realmente necesitaba tenían algo que ver con arreglar el teclado o el mouse. Me resulta extraño que no se trate de un caso de uso planeado.
Seph Reed

0

Agregue este fragmento de código en un .confarchivo en ~/.config/upstart/:

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

agregarlo donde? advenedizo es una carpeta. ¿Debo hacer un nuevo archivo? ¿Qué tipo de extensión debería tener?
Seph Reed

en un archivo conf en la carpeta. He actualizado mi respuesta.
Tung Tran

Intenté esto con exec xrandr --output DP-1 --brightness 0.85pero no tuvo ningún efecto. ¿podría ser que on startupes demasiado pronto? ¿Qué evento significa que el escritorio de la unidad está listo?
Superole
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.