GNU/Linux >> Znalost Linux >  >> Ubuntu

Ubuntu – Proč se příkaz Xmodmap nespustí při spuštění/přihlášení?

Chci spustit tento příkaz při každém přihlášení (nebo při každém spuštění, pokud to nefunguje):xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'

Vyzkoušel jsem mnoho věcí. Příkaz jsem vložil do System > Preferences > Startup Applications . Vložil jsem to do .sh soubor, označili jej chmod +x a vložte tento soubor do System > Preferences > Startup Applications . Skript jsem vložil do /etc/init.d . Příkazy jsem vložil do ~/.profile . Zdá se, že nic nefunguje.

Nakonec jsem to vložil do svého ~/.profile :

touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2

Test1 i test2 se vytvoří, ale klíče stále nejsou přemapovány. Pokud příkaz zkopíruji/vložím a spustím ručně, funguje to dobře. Ale při přihlášení se nespustí. Nějaké nápady?

Přijatá odpověď:

V závislosti na vaší distribuci ~/.xsession soubor se spustí (shell skript) při přihlášení do X. A/nebo ~/.Xmodmap soubor pochází z xmodmap proces.

~/.profile soubor je spouštěn pouze přihlašovacím shellem (s X nebo bez X), takže to není to správné místo


Ubuntu
  1. Co se stane, když spustím Command Init v terminálu Ubuntu Gnome?

  2. Ubuntu – Vynucení spuštění příkazu při odhlášení?

  3. Proč se u příkazu „:(){ :|:&};:“ systém zpožďoval tak, že jsem musel restartovat?

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

  2. Stáhněte si soubor na Ubuntu pomocí příkazového řádku v systému Ubuntu 20.04

  3. Spustí Ubuntu 16.04 Unity 8 na ploše?

  1. Jak používat příkaz tail v Ubuntu Linux

  2. Ubuntu – Odinstalování souboru *.run?

  3. Kde je soubor Inittab?