나는 간단한 목표를 가지고 있습니다:NumLock을 항상 열어두세요
나는 이것을 찾았다:
그래서 저는 이 작은 스크립트를 만들었습니다.
-rwxr--r-- 1 root root 47 Apr 15 07:50 keep-numlock-on.sh
내용이 있습니다
#!/bin/bash
xmodmap -e 'keycode 77 = NoSymbol'
sudo crontab -e
이렇게 추가했어요
@reboot /home/vlastimil/Development/bash/keep-numlock-on.sh
놀랍게도 다시 시작한 후에는 작동하지 않으며 이유를 모르겠습니다.
스크립트를 수동으로 호출하면 제대로 작동합니다.
도움을 주시면 감사하겠습니다.
추가 시도:
이 파일을 만들었습니다.~/.config/autostart
-rw-r--r-- 1 vlastimil vlastimil 308 Apr 15 10:00 NumLock.desktop
내용이 있습니다
[Desktop Entry]
Encoding=UTF-8
Name=Keep NumLock always on
GenericName=Keep NumLock always on
Comment=Keep NumLock always on
Exec=/home/vlastimil/Development/bash/keep-numlock-always-on.sh
Icon=
Terminal=true
Type=Application
Categories=
X-GNOME-Autostart-enabled=true
Hidden=false
X-GNOME-Autostart-Delay=0
또한 스크립트 이름을 바꾸고 권한을 변경하십시오.
-rwxrwxrwx 1 vlastimil vlastimil 47 Apr 15 09:56 keep-numlock-always-on.sh
권한 문제를 해결합니다.
좋아, 내가 뭘 잘못했는지는 모르겠지만 여전히 작동하지 않습니다. :(
편집 1:
의견의 경우 스크립트 내용을 다음과 같이 변경했습니다.
#!/bin/bash
/usr/bin/numlockx on
DISPLAY=":0" xmodmap -e 'keycode 77 = NoSymbol'
하지만 행운은 없습니다. 정말 짜증나네요. 문제를 해결하도록 도와주세요. 문제를 해결하면 50점이 주어집니다. 감사해요.
편집 2:
sudoedit /etc/X11/xinit/xinitrc
거기에 파일 경로를 입력했지만 여전히 운이 없습니다.
. /etc/X11/Xsession
/home/vlastimil/Development/bash/keep-numlock-always-on.sh
편집 3:
xmodmap
이 목적으로 작동하지 않도록 키맵을 엉망으로 만들었습니다.
답변1
나는 Xfce에서도 비슷한 문제를 겪었습니다. 마우스 에뮬레이션이 만료되지 않기를 원했습니다.
작동하는 것:
- (당신과 마찬가지로) 자동 시작을 통해 스크립트 시작
sleep 5s
스크립트 시작 부분 에 (필요한 경우 "5s" 추가)
이유:
수동으로 실행했을 때 스크립트가 작동한다면 아무런 문제가 없습니다. 따라서 데스크탑 환경은 사용자 설정을 재정의해야 하며 일반적으로 구성된 키맵을 적용합니다. 따라서 crontab
또는에서 스크립트를 시작하면 .xinitrc
작동하지 않습니다. 자동 시작 기능을 사용하는 것이 더 안정적이지만 질문이 있습니다. 데스크탑 환경이 시작 스크립트 이전 또는 이후에 설정을 적용합니까? 그렇기 때문에 sleep
필요한 것입니다.