Câu hỏi Chạy tập lệnh Remap chính khi khởi động


Tôi đang cố gắng ánh xạ lại phím Alt trái của mình sang Alt Gr và Alt Gr sang Alt Trái. Cho đến nay tôi đã có thể làm điều đó trong thiết bị đầu cuối, nhưng nó không bao giờ chạy nó khi khởi động. Tôi đã đọc nhiều câu hỏi AskUbuntu, nhưng không ai trong số họ đã làm việc cho đến nay.

Tôi đã thử nhiều lệnh và phương pháp, nhưng không có lệnh nào trong số chúng hoạt động

Đặt tập lệnh trong /etc/rc.local như sau:

sh /home/dani/Scripts/altgr_to_alt.sh

Thêm nó vào 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

Đặt nó vào /etc/init.d/

/etc/init.d/alt_to_gr.sh

Thêm nó như là một chương trình khởi động, lệnh đang được

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

1
2018-01-07 03:20


gốc




Các câu trả lời:


Tự mình giải quyết

Bài đăng thứ hai đây giải quyết nó Thêm dòng sau vào trường lệnh trong Startup Applications

/home/dani/Scripts/altgr_to_alt.sh

Và đây là kịch bản trông như thế nào nếu ai đó đang tự hỏi

#!/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

Bạn phải làm cho nó thực thi nếu bạn muốn chạy nó lúc khởi động. Tôi đã làm điều này với chmod 755 altgr_to_alt.sh


2
2018-01-12 14:13





Một cách tiếp cận hơi khác:

  1. Thêm các dòng sau vào ~/.Xmodmap:

    clear mod1
    
    keycode 108 = Alt_L Meta_L
    keycode 64 = ISO_Level3_Shift"
    add mod1 = Alt_L Meta_L
    
  2. Mở Ứng dụng khởi động và thêm quy tắc mới bằng lệnh sau:

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

    Điều này sẽ chờ 10 giây để nó không chạy quá sớm và sau đó sửa đổi ánh xạ bàn phím dựa trên nội dung của ~/.Xmodmap đó là một tập tin khá chuẩn để giữ một cấu hình remapping.


0
2018-01-21 17:00