GNOME에서와 똑같은 방식으로(런처를 통해) 명령줄 인터페이스에서 애플리케이션을 어떻게 실행합니까? 일부 환경 변수를 설정하고 싶습니다.
"EXEC" 명령에 대한 실행기 파일을 확인할 수 있다는 것을 알고 있지만 어떤 이유에서인지 해당 명령이 내 응용 프로그램과 충돌하지만 GNOME을 통해 실행하면 제대로 작동합니다.
답변1
나는 몇 년 동안 gnome을 사용하지 않았지만 일반적으로 gnome/MATE/XFCE 데스크탑이 실행되는 방식입니다...
먼저 프로그램을 시작하는 명령을 찾아야 합니다. 데스크탑의 프로그램 메뉴 또는 구성 파일을 살펴보거나 메뉴에 "데스크탑 바로가기 추가"가 있으면 더 쉽게 찾을 수 있는 파일을 찾을 수 있습니다.
명령줄을 찾아 터미널이나 "ALT-F2 실행 명령" 대화 상자에서 실행하면 프로그램이 시작되어야 합니다. 프로그램에 매개변수가 필요한 경우 프로그램이 매개변수를 올바르게 읽으려면 일부 참조가 필요할 수 있습니다. 프로그램에 따라 올바른 디렉토리로 CD를 이동해야 할 수도 있습니다. 이 디렉토리는 바로가기 실행기 파일의 어딘가에 지정될 수 있습니다. 그렇지 않으면 구성 파일을 찾을 위치를 모르고 종료될 수 있습니다.
올바른 명령을 찾아서 터미널 창에서 사용해 보십시오. bash를 사용 중이고 실행되는 경우 프로그램이 데스크톱에서 실행되는 동안 터미널이 열려 있을 수 있습니다. 터미널의 작업 제어가 shopt checkjobs
옵션이 설정되지 않도록 설정되어 있거나 먼저 백그라운드에서 프로그램을 실행하는 경우(CTRL-Z 및 bg
및 를 사용하거나 bg와 disown
같이 실행한 commandline &
다음 포기) 터미널을 닫고 프로그램은 계속 실행될 것입니다. 대시(보통 sh)에도 작업 제어 기능이 있지만 disown 명령이 없을 수도 있지만 내가 아는 한 대화형 터미널로 사용되는 경우는 거의 없습니다.
프로그램은 단순히 잘못된 디렉토리에서 실행되거나 구성 파일을 찾을 수 없다는 이유로 세그폴트를 해서는 안 됩니다. 이는 오류로 처리되지만 즉시 종료하면 "충돌"처럼 보일 수 있습니다.