사용자가 로그인할 때 스크립트를 실행하는 방법이 여러 가지 있다는 것을 알았습니다.
터미널에서 다음 명령을 실행할 수 있습니다.iceweasel -private bgp.he.net
이게 바로 내가 원하는 거야
하지만 로그인한 후에 이 작업을 자동으로 수행하려면 어떻게 해야 합니까?
인터넷 검색 후 읽은 모든 내용에는 여러 가지 다른 명령을 사용해야 하기 때문에 너무 혼란스럽습니다. 더 쉬운 방법이 있어야 합니다.
누군가가 그것을 사용하라고 제안할 것이라고 확신 /etc/init.d
하지만 그것이 정말로 필요한가요? .sh
파일을 자동으로 실행하려면 무엇이 필요합니까 init.d
? 해당 디렉토리에서만 실행할 수 있습니까? 아니면 어떻게든 등록해야 합니까?
이것이 작동하지 않을 것이라고 생각하는 이유 init.d
는 이것이 시작 시간에 시작되고 내 질문은 사용자 로그인에 관한 것이므로 로그인 시 스크립트를 실행하는 사용자별 방법이 있어야 하기 때문입니다.
저는 Kali Linux에서 Gnome을 사용하고 있습니다.
답변1
이 init.d
서비스는 실제로 사용자 데스크탑용 GUI 도구를 실행하기 위한 것이 아닙니다. 일반적으로 서비스를 시작하는 데 사용됩니다.
따라서 저는 아래에 설명된 방법 중 하나를 사용하여 약간 다른 방식으로 이 문제에 접근하겠습니다. 특히 제가 평소에 사용하는또 다른 방법.
일반적으로 사용자(귀하)의 컨텍스트에서 실행하려는 X 관련 항목을 다음 파일 중 하나에 넣습니다.
- $HOME/.xsession
- $HOME/.xinitrc
- GNOME 데스크탑의 경우 명령을 $HOME/.gnomerc에 넣을 수 있습니다.
- KDE의 경우 $HOME/.kde/Autostart에 명령을 넣습니다.
대체 방법
"응용 프로그램 실행" 대화 상자에서 응용 프로그램을 시작 관리자로 추가해 보십시오.
1 단계쉘 스크립트를 작성하십시오 iceweasel.bash
.
#!/bin/bash
iceweasel -private bgp.he.net
2 단계
쉘 스크립트를 실행하기 위한 시작 작업을 추가합니다.
애플리케이션 열기신청 시작, 아래에시스템→환경설정
그런 다음 클릭다음에 추가단추
완료되면 확인을 클릭하고 대화 상자를 닫은 후 테스트하고 로그아웃했다가 다시 로그인하세요.