Ubuntu 13.04에서 사용자 정의 키보드 단축키를 bash 스크립트에 연결하는 방법은 무엇입니까?


8

Ubuntu 13.04 사용자는이 최신 버전의 Ubuntu와 함께 다양한 문제와 비 호환성을 가지고있었습니다. 이 중 하나는 일부 패키지를 설치 한 후 '시스템 설정-> 밝기 및 잠금'탭에서 밝기 막대가 갑자기 사라 졌다는 것입니다. 해결 방법은 xbacklight 사용하는 것으로 나타났습니다 .

나 자신을위한 연습으로 터미널의 xbacklight를 사용하여 밝기를 쉽게 늘리고 줄이기 위해 짧은 스크립트를 작성했습니다. 스크립트는 실행 가능하며 (실행 권한이 있음) 내 .bashrc 파일의 $ PATH에 포함 된 디렉토리이며 별칭에 연결되어 있습니다 ( 'blup'은 증가하고 'bldn'은 화면 밝기를 감소시킵니다). 따라서 두 개의 별칭 (blup / bldn)이 터미널 라인에서 완벽하게 작동합니다. 다음으로, 이것을 키보드 단축키 (예 : F2 / F3)에 연결하고 싶었습니다. '시스템 설정-> 키보드-> 바로 가기-> 사용자 정의 바로 가기'에서 그렇게했지만 작동하지 않았습니다.

여기에 이미지 설명을 입력하십시오

왜?

또한 다른 (사용자 지정이 아닌) 키보드 단축키 명령이 실행되는 위치와 방법을 '발견'할 수있는 방법이 있습니까? 예를 들어, 어떤 터미널 라인이 실행되는지, 어떤 별칭이 연결되어 있는지 (있는 경우), 어떤 디렉토리에 있는지 (/ usr / bin 등) 볼륨 업 단축키는 무엇입니까?

스크립트 작성의 초보자로서 나는 어떤 도움을 주셔서 감사합니다!

감사

PS1 물론, 단순히 'xbacklight -inc / -dec 10'명령을 사용자 정의 키보드 단축키에 붙여 넣을 수 있으며 제대로 작동합니다. 나는 단지 기회를 포착하고 스크립트 작성 및 실행에 대해 조금 더 알고 싶습니다.

PS2 내 문제는이 문제와 다릅니다 : 키보드 단축키를 사용하여 bash 스크립트를 시작하려면 어떻게합니까? 즉, '/ home / user /'에 '~ /'를 사용하지 않습니다.


이것은 당신이 도움이 될 askubuntu.com/questions/254424/...
세스

에서 PATH를 변경 한 경우 .bashrc해당 변경 사항은 대화식 bash 세션에서만 사용할 수 있습니다. 키보드 단축키를 수행하는 프로세스에는 표시되지 않습니다. ~/.profile대신 PATH를 변경 한 다음 로그 아웃했다가 다시 로그인하십시오.
geirha

PATH = $ PATH : / home / myusername / scripts 또는 export PATH = $ PATH : / home / myusername / scripts를 사용하여 내 스크립트가 .profile에있는 경로를 추가하려고했습니다. 그들은 (로그인 및 로그 아웃 후) 작동했습니다. 그러나 스크립트의 전체 경로를 키보드 단축키 (sh /home/username/script/nameofscript.sh)에 추가하면 작동합니다. 내가 여기서 뭘 잘못하고 있니?
마리오는

답변:


4

우선, 비 대화식 쉘에서는 별칭이 확장되지 않습니다. 이런 의미에서 ALIASES섹션을 읽으십시오 man bash. 따라서 사용자 정의 바로 가기를 추가 / 편집 할 때 '명령'필드에서 별칭을 사용할 수 없습니다.

둘째, geirha는 말했다 이 댓글 이 변경된 경우 PATH.bashrc파일, 그 변화는 (non-interactive) 형 모드 쉘에서 사용할 수 없습니다. 따라서 대신 PATHin ~/.profile파일 을 변경해야합니다 .

셋째, bldn사용자 정의 바로 가기를 추가 / 편집 할 때 여전히 '명령'필드 에서만 사용하려는 경우 위에서 언급 한 것처럼 이 이름으로 스크립트의 이름을 바꾸고 스크립트 경로를 PATHin ~/.profile파일에 추가 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.