사용자 로그인 시 스크립트를 실행하는 방법이 여러 가지 있다는 것을 알게 되었습니다.
터미널에서 다음 명령을 실행할 수 있습니다.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 단계
쉘 스크립트를 실행하기 위한 시작 작업을 추가합니다.
애플리케이션 열기시작 애플리케이션, 아래에시스템 → 환경설정
그런 다음추가하다단추
완료되면 대화상자를 닫고 로그아웃한 후 다시 로그인하여 테스트해 보세요.