“시작 응용 프로그램”이 작동하지 않습니다


8

터미널에서 완벽하게 작동하지만 "시작 응용 프로그램"앱에서는 작동하지 않는 간단한 한 줄 명령이 있습니다.

코드 줄은 다음과 같습니다. xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

"시작 응용 프로그램"에서 복사하여 터미널에 붙여 넣는 것이 번거롭지는 않지만 실제로 작동하지 않는 이유는 알 수 없습니다. 나는 다른 사람의 지시에 따라 처음부터 그렇게 했으므로 어쩌면 내가 잘못 했습니까? 어쨌든 터미널에 넣은 모든 것을 입력한다는 것이 분명하고 논리적 인 가정이 아닐까요?


그것은 내가 가진 것과 똑같은 문제입니다! +1
jedi

답변:


13

명령, 특히 키보드, 마우스 및 터치 패드 설정 또는 xrandr 명령과 관련된 명령은 종종 데스크탑을 완전히로드해야합니다. 시작 응용 프로그램을 사용하여 로그인 할 때 간단히 실행하면 너무 빨리 실행되어 중단됩니다.

따라서 명령을 실행하기 전에 잠시 휴식을 취해야합니다. 시작 응용 프로그램에 추가하려면 다음 명령을 대신 사용하십시오.

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Dash> 시작 응용 프로그램> 추가를 선택하고 명령을 추가하십시오.

그 트릭을해야합니다.


그것이 내가 생각했던 거죠. 왜 지연이 필요한지 궁금합니다. 로그인으로 X가 완전히 작동하고 실행 중이어야합니다. 나는이 문제가 있음을 알고있다. 그것은 처음 읽은 것이 아니며 왜 그런지 궁금하다.
kos December

1
@ kos 특정 시점에서 로컬 설정이 적용되어 시작시 명령을 무시합니다 (나중에 팝업되기 때문에).
Jacob Vlijm

1
맞는 말이다. 나는 이것을 조금 연구하려고 노력할 것이다. 나는 그것에 대해 약간 궁금하다.
kos December

1
@kos ... 다른 경우가 있습니다 아직 준비가되고, 바탕 화면. Dropbox의 아이콘이 패널의 왼쪽 (Unity)에 나타나는 버그를 기억하면 동일한 트릭으로 해결할 수 있습니다.
Jacob Vlijm

1
이것은 많은 것을 설명합니다. 내가 실제로 필요한 거의 모든 시작 스크립트는 키보드 또는 마우스를 수정하는 것과 관련이 있습니다. 이것이 계획된 사용 사례가 아니라는 것이 이상하다고 생각합니다.
Seph Reed

0

이 코드 스 니펫을 다음의 .conf파일에 추가하십시오 ~/.config/upstart/.

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

어디에 추가합니까? upstart는 폴더입니다. 새 파일을 만들어야합니까? 어떤 종류의 확장 프로그램이 있어야합니까?
Seph Re 's

폴더의 conf 파일로. 내 답변을 업데이트했습니다.
Tung Tran

나는 이것을 시도했지만 exec xrandr --output DP-1 --brightness 0.85효과가 없었다. 그것은 그 수 on startup너무 빨리 무엇입니까? Unity 데스크톱이 준비되었음을 나타내는 이벤트는 무엇입니까?
Superole
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.