Вопрос Запуск сценария клавишного ключа при запуске


Я пытаюсь изменить карту левой клавиши Alt на Alt Gr и Alt Gr на Left Alt. Пока что я смог сделать это в терминале, но он никогда не запускает его при запуске. Я читал несколько вопросов AskUbuntu, но ни один из них не работал до сих пор.

Я пробовал несколько команд и методов, но никто из них не работал

Поместите скрипт в /etc/rc.local как:

sh /home/dani/Scripts/altgr_to_alt.sh

Добавление его в cron

@reboot sh /home/dani/Scripts/altgr_to_alt.sh
@reboot bash /home/dani/Scripts/altgr_to_alt.sh
/home/dani/Scripts/altgr_to_alt.sh

Поместите его в /etc/init.d/

/etc/init.d/alt_to_gr.sh

Добавляя его как программу запуска, команда

/home/dani/Scripts/altgr_to_alt.sh
sh /home/dani/Scripts/altgr_to_alt.sh

1
2018-01-07 03:20


происхождения




ответы:


Решил сам

Второе сообщение Вот решил Добавьте следующую строку в поле команды в Startup Applications

/home/dani/Scripts/altgr_to_alt.sh

И вот как выглядит сценарий, если кто-то задается вопросом

#!/bin/bash
echo "Changing keys..."
xmodmap -e "clear mod1"

xmodmap -e "keycode 108 = Alt_L Meta_L"
xmodmap -e "keycode 64 = ISO_Level3_Shift"
xmodmap -e "add mod1 = Alt_L Meta_L"

echo "Changed keys!"
echo

Вы должны сделать его исполняемым, если хотите запустить его при запуске. Я сделал это с chmod 755 altgr_to_alt.sh


2
2018-01-12 14:13





Несколько иной подход:

  1. Добавьте следующие строки в ~/.Xmodmap:

    clear mod1
    
    keycode 108 = Alt_L Meta_L
    keycode 64 = ISO_Level3_Shift"
    add mod1 = Alt_L Meta_L
    
  2. открыто Запуск приложений и добавьте новое правило со следующей командой:

    /bin/bash -c "sleep 10 && /usr/bin/xmodmap ~/.Xmodmap"
    

    Это будет ждать 10 секунд, чтобы он не запускался слишком рано, а затем изменял отображение клавиатуры на основе содержимого ~/.Xmodmap который является довольно стандартным файлом для сохранения конфигурации переназначения.


0
2018-01-21 17:00