안녕하세요. 저는 2년 동안 Linux를 사용해왔기 때문에 아직 커뮤니티 전반에 익숙하지 않습니다. 이 질문이 어리석거나 잘못된 포럼에 있는 경우 미리 양해해 주시기 바랍니다.
듀얼 그래픽 카드가 장착된 Optimus 노트북이 있습니다. 별도의 그래픽 카드를 올바르게 사용할 수 있도록 범블비를 올바르게 설정했지만(적어도 그랬기를 바랍니다) 이로 인해 xbacklight가 밝기를 조정하지 못하게 되었습니다. github에서 밝기를 조절할 수 있는 프로그램(brightlight v7)을 확인하고 찾았습니다. 하지만 실행하려면 루트가 필요합니다. 이 프로그램을 루트 없이 실행하고 싶습니다. 저자는 이미 이 작업을 수행하는 방법에 대해 설명했지만 문제를 일으키기 전에 명확한 설명 및/또는 이를 달성하는 방법을 요청하고 싶습니다.
내가 Arch와 i3-gaps를 어떻게 사용하는지 알고 싶은 분 계시다면
저자의 인용문:
"sysfs의 파일은 기본적으로 사용자 및 그룹 루트가 소유하므로 이 프로그램은 setuid 루트를 설치하도록 설계되었습니다. 그러나 다음 명령을 사용하여 시작 시 sysfs 파일의 권한을 다른 사용자 및 그룹으로 변경할 수도 있습니다. 일부 cron 구현에서는 systemd-tmpfiles 또는 "/etc/rc.local"(적절한 기능을 사용할 수 있는 경우)을 사용하여 "anacron" 기능을 사용하면 일반 사용자(특수 그룹의 구성원일 수도 있음)가 백라이트 밝기를 변경할 수 있습니다. suid 바이너리 파일이 없습니다."
https://github.com/Multiplexd/brightlight
~ 시간 내주셔서 감사합니다. 도움을 요청하지 않으려고 노력하지만 망칠까봐 걱정됩니다.
편집: intel_backlight를 사용하여 랩톱의 문제를 해결할 수 있었지만 쓰기 및 추가 액세스를 허용하여 프로그램이 시스템 파일을 수정할 수 있도록 하는 systemd 서비스를 작성할 수 있습니다.
intel_backlight를 원하는 대로 변경하세요.
이 파일의 이름을 Brightlight.service로 지정했으며 /etc/systemd/system/에 있습니다.
[Unit]
Description Hopefully will be a solution for you reading.
Before nodered.service
[Service]
Type oneshot
User root
ExecStart=/bin/bash -c "/bin/chmod a+w /sys/class/backlight/intel_backlight/*"
[Install]
WantedBy=multi-user.target
답변1
잘은 모르겠지만, 그 프로그램이 당신의 노트북에 그 프로그램이라는 이름의 그룹을 만든 것 같아요. 이 경우 사용자를 그룹에 추가하고 새 셸을 열어야 합니다. 이것을 시도해 보세요: 루트 권한으로:
# gpasswd -a <your_user> <program_name>
또는 sudo를 사용하십시오:
$ sudo gpasswd -a <your_user> <program_name>
도움이 되길 바랍니다!