시작시 터미널 명령어를 자동 실행시킬수 있을까요?

데스크탑 꾸미기(compiz)/소프트웨어 설치 및 설정에 관한 문제 해결

Moderator: Dry8r3aD

Post Reply
justkiss
Posts: 108
Joined: 2010/12/23 Thu 12:28 am

시작시 터미널 명령어를 자동 실행시킬수 있을까요?

Post by justkiss » 2013/09/30 Mon 4:37 pm

민트 15 시나몬 사용중인데요.

watch -n 1 xkbset ma 60 10 10 5 9

이 명령어를 시작시 자동 실행하고 싶은데요.

터미널에서 이 명령어를 치고 나면 계속 터미널에서 실행이 된채로 있던데요.

이 명령어를 보이지 않게 시작시 자동 실행 시키고 보이지 않게 할 방법은 없을까요?


저는 쌩 초보입니다. ㅠ.ㅠ 잘 부탁드려요;;

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: 시작시 터미널 명령어를 자동 실행시킬수 있을까요?

Post by protochaos » 2013/09/30 Mon 5:08 pm

시작프로그램관리 명령인 gnome-session-properties를 실행하셔서,
등록해보세요.

그런데 watch 명령 자체가, 일정시간 간격으로 프로그램을 실행하여, 결과를 보여주는 프로그램인데,
그걸 백그라운드로 돌린다면 의미가 있을런지요
만일 백그라운드로 돌리고 싶다면, crontab을 사용하는 것이 더 합리적이지 싶어요.
crontab을 만드실 줄 모르면, gnome-schedule을 설치하시어, 설정하시면 됩니다.

justkiss
Posts: 108
Joined: 2010/12/23 Thu 12:28 am

Re: 시작시 터미널 명령어를 자동 실행시킬수 있을까요?

Post by justkiss » 2013/09/30 Mon 5:36 pm

[quote="protochaos":3sgpkp9n]시작프로그램관리 명령인 gnome-session-properties를 실행하셔서,
등록해보세요.

그런데 watch 명령 자체가, 일정시간 간격으로 프로그램을 실행하여, 결과를 보여주는 프로그램인데,
그걸 백그라운드로 돌린다면 의미가 있을런지요
만일 백그라운드로 돌리고 싶다면, crontab을 사용하는 것이 더 합리적이지 싶어요.
crontab을 만드실 줄 모르면, gnome-schedule을 설치하시어, 설정하시면 됩니다.[/quote:3sgpkp9n]


답변 감사드립니다. 그런데 제가 워낙에 초보라서
crontab이 뭔지 처음 들어서요. 말씀해주신 gnome-schedule을 깔고 실행했는데
그 다음에 뭘 해야할지를 몰라서요. 소중한 시간을 내주셔서 짧은 답변이라도 주신다면 저에게는 많은 도움이 될꺼 같습니다. 감사합니다.

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: 시작시 터미널 명령어를 자동 실행시킬수 있을까요?

Post by protochaos » 2013/09/30 Mon 8:56 pm

crontab은 주기적으로 프로그램을 실행하는 명령입니다.
윈도우즈로 치자면 "예약된 작업"과 같은 것이죠.
gnome-schedule은 crontab의 그래픽 버젼 도구입니다.

gnome-session-properties는 시작프로그램 관리 명령으로,
여기에 작업이름과 명령을 적어주시면 되는데,

watch -n 1 은 1초마다 명령을 실행해서 변경사항을 보여주는 명령이고,
xkbdset은 키보드나,마우스키 같은걸 설정하는 프로그램인데...
그런 설정하는 프로그램을 매 1초마다 실행할 필요가 있을까요?
딱 한번 실행되면 될 것 같은데요..
그렇다면 시작프로그램에
xkbset ma 설정값
이렇게 적어주시면 될 것입니다.

watch 명령이나, crontab이나, gnome-schedule은 주기적으로 프로그램을 실행하기 위함이니,
한번만 실행되면 된다면, 이런 것들은 필요하지 않습니다.
그냥 시작프로그램에 등록하시면 됩니다.

justkiss
Posts: 108
Joined: 2010/12/23 Thu 12:28 am

Re: 시작시 터미널 명령어를 자동 실행시킬수 있을까요?

Post by justkiss » 2013/09/30 Mon 10:52 pm

[quote="protochaos":2s57fjzg]crontab은 주기적으로 프로그램을 실행하는 명령입니다.
윈도우즈로 치자면 "예약된 작업"과 같은 것이죠.
gnome-schedule은 crontab의 그래픽 버젼 도구입니다.

gnome-session-properties는 시작프로그램 관리 명령으로,
여기에 작업이름과 명령을 적어주시면 되는데,

watch -n 1 은 1초마다 명령을 실행해서 변경사항을 보여주는 명령이고,
xkbdset은 키보드나,마우스키 같은걸 설정하는 프로그램인데...
그런 설정하는 프로그램을 매 1초마다 실행할 필요가 있을까요?
딱 한번 실행되면 될 것 같은데요..
그렇다면 시작프로그램에
xkbset ma 설정값
이렇게 적어주시면 될 것입니다.

watch 명령이나, crontab이나, gnome-schedule은 주기적으로 프로그램을 실행하기 위함이니,
한번만 실행되면 된다면, 이런 것들은 필요하지 않습니다.
그냥 시작프로그램에 등록하시면 됩니다.[/quote:2s57fjzg]


다시 한번 감사드립니다.

그런데 xkbset 명령어는 현재 이상한 에러로 인해서 오른쪽 마우스키를 사용하고 나면
이상한 반응을 보이는 에러가 있습니다. 구글 검색에서도 나올 정도로 아직 고쳐지지 않은 상태여서요.

그래서 watch 명령어를 통해서 계속 재실행을 시켜줘야만 제대로 마우스키 사용이 가능한 상태입니다.

말씀해주신것처럼 시작 명령어에 넣었는데도 마찬가지더라구요.

그래서 터미널 명령어를 시행하는 수밖에 모르는데, 이걸 시행하기도 힘들고 시행하고 나면
계속 창이 떠있어야 해서요.

crontab 을 통해서 watch 명령어를 1초마다 반복하는걸 백그라운드로 할수 있다면
가장 나은 프로그램 명령이 될꺼 같습니다. 그런데 어떻게 써야 하는지요? ^^;;;;;;; 죄송;;

protochaos
Posts: 1714
Joined: 2011/05/19 Thu 7:43 pm

Re: 시작시 터미널 명령어를 자동 실행시킬수 있을까요?

Post by protochaos » 2013/09/30 Mon 11:29 pm

crontab은 1분이 최소단위입니다.
매초마다 실행해야 하는 상황이라면, 스크립트를 작성하는 편이 좋을 것 같습니다.

홈디렉토리/mousekeyset
[code:b53if5sd]
#!/bin/sh
while true;
do
xkbset ma 설정값
sleep 1
done
[/code:b53if5sd]

chmod +x 홈디렉토리/mousekeyset

홈디렉토리/.config/autostart/mousekeyset.desktop
[code:b53if5sd][Desktop Entry]
Type=Application
Exec=홈디렉토리/mousekeyset
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=mousekey accel
Name[KR]=마우스키 속도조정
Comment=mousekey accel
Comment[KR]=마우스키 속도조정[/code:b53if5sd]

Post Reply