저는 리눅스 초보자입니다. 최근에 VM Fedora 39 워크스테이션에 설치했습니다.
스크롤 잠금 키를 사용하여 켜거나 끌 수 있는 CMStorm 키보드가 있는데 설치 후 작동하지 않는 것 같습니다. 내 목표는 적어도 세션을 시작할 때 키보드 표시등을 켜는 것입니다.
Linux Mint에서는 "xset led 3"을 실행하기 위해 UI("세션 및 시작")를 통해 시작 명령을 추가하기만 하면 되기 때문에 비교적 쉽습니다.
Fedora에서는 다음 명령을 실행했습니다.
sudo sh -c 'echo 1 > /sys/class/leds/input1::scrolllock/brightness'
터미널에서 실행될 때 작동하는 "/usr/bin"의 스크립트에 명령을 배치했으며 처음에는 부팅 시 실행되는 시스템 서비스를 만들려고 했습니다. 그래도 문제가 해결되지 않으면 서비스를 삭제하고 사용자 시스템 서비스를 만들어 보았습니다.
내 시작 서비스는 다음과 같이 정의됩니다.
[Unit]
Description=Service to activate keyboard lights.
[Service]
Type=oneshot
ExecStart=/bin/bash /usr/bin/activate_keyboard_lights.sh
[Install]
WantedBy=multi-user.target
내 사용자 서비스는 다음과 같이 정의됩니다.
[Unit]
Description=Service to activate keyboard lights
[Service]
#Type=simple
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/bash /usr/bin/activate_keyboard_lights.sh
[Install]
WantedBy=default.target
서비스를 시작할 때 아무 일도 일어나지 않습니다. 사용자 서비스를 사용하여 로그인하면 아무 일도 일어나지 않으며 상태 로그에는 권한 관련일 수 있음을 암시하는 자세한 메시지와 함께 "버스를 찾을 수 없음"과 관련된 메시지가 표시됩니다. sudo를 사용해야 하기 때문인 것 같습니다.
또한 F4에 연결된 키보드 단축키로 스크립트와 명령을 실행해 보았지만 아무 일도 일어나지 않는 것 같습니다.
팁이나 아이디어가 있나요? 아니면 로그인 시 스크립트를 수동으로 실행하는 데 익숙해져야 합니까?
감사해요.
답변1
/etc/rc.d/rc.local
나는 아직도 일부 RHEL 기반 서버에서 이를 사용하고 있습니다. 따라서 파일을 생성하고 실행 가능하게 만들 수 있어야 합니다. 시작 시 실행할 명령을 추가하세요.
sudoedit /etc/rc.d/rc.local # add your commands there
sudo chmod 755 /etc/rc.d/rc.local
재부팅 후에도 여전히 작동하지 않으면(죄송하지만 시도하기에는 너무 게으른 경우) sudo systemctl status rc-local
.
간단한 시스템 서비스 생성에 대해 읽을 수도 있습니다.