GNU/Linux >> Znalost Linux >  >> Ubuntu

Přidat skript do systému -> Předvolby -> Spouštěcí aplikace?

Chci spustit skript, který změní mapování mé klávesnice ze spouštěcích aplikací. Skript je v mé domovské složce a má oprávnění 755.
Vytvořil jsem novou položku v Systém -> Předvolby -> Spouštěcí aplikace a vyzkoušel jsem následující příkazy:

/bin/bash /home/myuser/myscript.sh
/sbin/sh /home/myuser/myscript.sh
/home/myuser/myscript.sh

Žádný z nich nefungoval. Stejné příkazy fungují dobře, když je spouštím z terminálu ručně.

Znám další způsoby, jak spustit skript při spuštění, ale chci vědět, proč mi tato metoda nefunguje.

Přijatá odpověď:

Spouštěcí skripty související s nastavením klávesnice nebo touchpadu nebo obsahující wmctrl nebo xrandr příkazy často potřebují „malou přestávku“ před spuštěním. Pokud běží příliš brzy, než se plocha plně načte, buď se rozbijí, nebo „minou svůj cíl“.

Chcete-li to vyřešit, musíte přidat:

/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"

ke spouštěcím aplikacím. Možná si budete muset trochu pohrát s sleep 10 hodnotu optimalizovat.

Poznámka

Pravděpodobně skript obsahuje pouze jeden nebo dva příkazy, mohli byste zahrňte je do spouštěcího příkazu se stejnou syntaxí. Tímto způsobem nepotřebujete samostatný skript.


Ubuntu
  1. Jak přidat odkládací prostor v Ubuntu 18.04

  2. Jak nastavit Startup &Shutdown Script na Gentoo Linux

  3. Jak ručně přidat spouštěcí aplikace na Mint 17.3

  1. spouštěcí skript utorrent / spouštění utorrentu při spouštění – Ubuntu 14.04 / 14.10

  2. Jak přidat spouštěcí aplikace v Lubuntu?

  3. Jak přidat nastavení Xfwm4 do předvoleb Windows v Lubuntu?

  1. Jak nainstalovat aplikace Snap na Ubuntu 14.04 LTS

  2. Jak automaticky spouštět aplikace v Ubuntu

  3. Přidejte bash skript do cesty