
스냅 애플리케이션을 시작하려고 하는데 키보드 단축키가 사용자 권한이 아닌 루트 권한으로 실행되고 있어 작업이 불가능합니다.
스냅이 아닌 다른 앱에 대한 키보드 단축키를 만들어 보았는데 사용자 권한이므로 제대로 작동했습니다.
"su user &&"를 추가하려고 했지만 내 비밀번호를 묻는 메시지가 표시되고 동일한 명령에서 내 비밀번호를 에코하도록 만드는 방법을 모르겠습니다.
터미널에서 명령을 테스트했는데 제대로 작동했지만 루트 터미널에서 테스트할 때 나타나는 오류는 "mkdir: '/run/user/0' 디렉토리를 생성할 수 없습니다: 권한이 거부되었습니다."입니다.
어떤 도움이라도 대단히 감사하겠습니다!
답변1
루트 권한으로 실행되는 키보드 단축키에 대한 귀하의 가정은 매우 잘못되었습니다.
스냅이든 일반 APT 설치이든 모든 애플리케이션에서 중요한 것은 실행 파일에 대한 올바른 명령줄을 제공하는 것입니다. 검색 PATH에 있는 실행 파일의 경우 실행할 명령으로 실행 파일 이름을 제공하면 충분합니다. 다른 실행 파일의 경우 전체 파일 경로를 제공해야 합니다.
Snap이 설치된 애플리케이션은 실행 파일을 /snap/bin
. 따라서 다음을 사용하여 설치된 모든 스냅에 대한 명령을 볼 수 있습니다.
ls /snap/bin
우분투에서는 해당 디렉토리가 자동으로 $PATH
. 따라서 실행 파일 이름만 입력하여 스냅을 실행할 수 있습니다.
해당 목록에서 바로 가기 키로 시작하려는 스냅 실행 파일의 이름을 찾고 해당 이름을 바로 가기 키와 관련된 명령으로 입력합니다.