
세션 시작 시 Intuos 태블릿을 설정하기 위한 스크립트를 만들었습니다.
#!/bin/sh
xsetwacom set "Wacom Intuos4 4x6 pad" AbsWheelUp "key ctrl minus";
xsetwacom set "Wacom Intuos4 4x6 pad" AbsWheelDown "key ctrl plus";
xsetwacom set "Wacom Intuos4 4x6 pad" Button 1 "key ctrl 0"; #touchring button
xsetwacom set "Wacom Intuos4 4x6 stylus" Button 2 3;
xsetwacom set "Wacom Intuos4 4x6 stylus" Button 3 2;
xsetwacom set "Wacom Intuos4 4x6 stylus" TabletPCButton on;
나는 ~/bin/.wacomsetup.sh
running 으로 저장했습니다 chmod a+x ~/bin/.wacomsetup.sh
. 속성을 확인하면 프로그램으로 실행할 수 있지만 내 사용자 계정은 파일 읽기/쓰기만 가능하다는 것을 알 수 있습니다.
를 사용하여 터미널에서 실행할 때 작동하는 것을 확인했지만 sh ~/bin/.wacomsetup.sh
시작 응용 프로그램의 새 항목에 명령 항목으로 경로를 입력하면(Cinnamon에만 해당됩니까?) 로그인 후 스크립트가 실행되지 않습니다. /restarting(수동으로 실행해야 함)
시작 프로그램 편집:
이름: Setup Wacom Intuos
명령: sh ~/bin/.wacomsetup.sh
설명:ksdfk
이런 방식으로 시작 시 스크립트가 실행되도록 하려면 스크립트에 적용해야 하는 다른 권한이 있습니까?
감사합니다.
(더 나은 태그가 있다면 누군가 이 질문에 더 적절하게 태그를 다시 지정할 수 있다면 감사하겠습니다.)
답변1
시도해 볼 만한 몇 가지 사항:
시작 응용 프로그램의 경로에서 "~"를 홈 폴더의 절대 경로(예:
/home/whateveryourusernameis
) 로 바꿉니다.sh
필요하지 않으므로 경로에서 제거하십시오 . 스크립트가 실행 가능하면(DACL에 "x" 비트가 설정되어 있음)#!/bin/sh
스크립트 시작 부분에서 해당 스크립트가 셸 스크립트임을 감지하고 자동으로 셸 해석기를 시작하여 명령을 실행합니다.스크립트를 로 옮겨서
/usr/bin
만들어 보세요.세계읽기 가능하고 실행 가능하며Command:
시작 응용 프로그램을wacomsetup.sh
. 로그인 후 시작 응용 프로그램이 사용자 계정으로 실행되고 Xorg가 이미 시작되어야 하기 때문에 이 단계가 필요한지 의심스럽습니다.문제가 스크립트에 있는 것이 아닌지 확인하기 위해달린다그러나 어떤 이유로 인해 명령이 실행되지 않습니다. 줄 아래 스크립트 상단에 다음을
#!/bin/sh
추가해 보십시오.echo scripted > ~/scripted
(다른 용도로 해당 이름의 파일이 이미 있는 경우 "스크립트된" 부분을 변경하십시오.) 그런 다음 해당 파일이 존재하지 않는지 확인한 다음 로그오프/로그인하고 해당 파일을 쓰는지 확인하십시오. 그렇지 않으면 스크립트가 실행되지도 않습니다. 해당 파일이 보이면 스크립트가 실행 중이지만xsetwacom
호출이 실패한 것입니다.
답변2
"시작 응용 프로그램"이 무슨 뜻인지 잘 모르겠습니다. 나는 그것이 GUI 프론트엔드라고 가정합니다. 어디서 찾았나요?
어쨌든 새 .desktop 파일을 에 추가해 보셨나요 ~/.config/autostart
? 다음과 같아야 합니다.
[Desktop Entry]
Name=wacomsetup
Type=Application
Exec=/home/your_user/bin/.wacomsetup.sh
X-GNOME-Autostart-enabled=true
Comment=Blah blah
Hidden=false
예를 들어 다른 이름으로 저장한 wacomsetup.desktop
다음 로그아웃했다가 다시 로그인하세요.