it-swarm-ko.tech

로그인 후 gnome-terminal에서 명령을 자동으로 실행하는 방법은 무엇입니까?

로그인 할 때마다 gnome-terminal의 특정 탭에서 실행하는 특정 명령이 있습니다. 이것은 지루한 프로세스이므로 자동으로 수행 할 수 있습니까?

11
tshepang

예, 방법이 있습니다. 특정 프로필이있는 탭을 실행하려면 gnome-terminal에 알려야합니다. 원하는 명령으로 셸을 시작하려면 이러한 프로필을 설정해야합니다.

먼저 gnome-terminal --tab-with-profile=Dev로 시작하는 스크립트 (또는 런처 아이콘)를 만들어야합니다. "Dev"는 만들 프로필의 이름이므로 원하는 이름으로 바꿉니다. 또한 원하는만큼 --tab-with-profile를 지정할 수 있습니다. 각각에 대한 탭이 열립니다.

이제 방금 참조한 프로필이 필요합니다. gnome-terminal를 열고 메뉴에서 Edit->Profiles...를 찾으면 생성됩니다. 새 프로필을 만들고 이전 단계에서 지정한 이름을 지정합니다. 다음으로 기본 설정을 지정해야합니다. 새로 생성 된 프로필을 강조 표시하고 편집 버튼을 클릭합니다. 프로필 기본 설정 대화 상자가 나타나면 "제목 및 명령"탭을 활성화하고 "사용자 지정 명령 실행 ..."을 선택하고 관련 텍스트 상자에 sh -c "ENV=$HOME/.dev_profile sh"를 입력합니다. 물론 다음 단계에서 일관성이 유지되는 한 ENV를 원하는 경로로 설정할 수 있습니다. 이것은 sh를 시작하고 sh는 $HOME/.dev_profile에있는 모든 명령을 실행합니다.

다음으로 해당 셸 프로필 파일을 만들어야합니다. 따라서 $ HOME/.dev_profile (또는 이전 단계에서 지정한 파일)을 편집하십시오. 거기에 원하는 명령을 넣으십시오. 셸이 시작될 때 실행됩니다. .bashrc처럼 취급하십시오. 이것은 그것을 대체 할 것입니다. .bashrc 설정 방법에 따라 프로필에 source $HOME/.bashrc를 사용하여 일반 sh 프로필에서 모든 기능을 복사 할 수 있습니다.

5
Shawn J. Goff

--tab-with-profile 옵션을 여러 번 지정하여 동일한 gnome-terminal 명령 줄에서 여러 명령을 시작할 수 있으며, 그 다음에는 해당 탭에서 실행할 명령을 지정하는 단일 -e를 매번 지정할 수 있습니다. --window-with-profile를 사용하여 여러 개의 창을 가질 수도 있습니다. 예를 들어, 다음 명령은 각각 두 개의 탭이있는 두 개의 창을 시작합니다. 첫 번째 창은 각 탭에서 bash를 실행하고 환경 변수 TAB을 1 또는 2로 설정합니다. 두 번째 창은 한 탭에서 htop을 실행하고 다른 탭에서 iotop를 실행합니다. 정확한 인용과 함께 명시적인 sh 호출은 어떤 이유로 든 필요합니다.

gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
               --tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
               --window-with-profile="Default" -e 'htop' \
               --tab-with-profile="Default" -e 'iotop'

로그인 할 때 명령을 실행하려면 쉘 스크립트 (예 : ~/bin/my_gnome_login_commands)에 입력하고 Gnome 메뉴의 "시스템/환경 설정/시작 응용 프로그램"에 등록하십시오. 또는 파일을 생성하십시오. ~/.config/autostart/my_commands.desktop 포함

[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true

(Exec= 행에서 홈 디렉토리의 전체 경로를 사용해야합니다. ~는 사용할 수 없습니다.)

(이 답변은 Ubuntu 10.04에서 Gnome 2.30으로 테스트되었습니다. Gnome은 때때로 호환성을 깨기 때문에 다른 버전에 적용되거나 적용되지 않을 수 있습니다.)

나는 여기에서 많은 것을보고있다. 아마 당신은 이것의 아무것도 필요하지 않습니다.

다음은 Oracle 5.9 Linux에서 수행 한 단계입니다.

  1. 데스크탑에 그놈 터미널 아이콘을 만듭니다.
  2. 그놈 터미널을 엽니 다.
  3. 편집-> 프로필로 이동합니다.
  4. 기본 프로필을 선택하고 편집을 클릭합니다.
  5. "제목 및 명령"탭으로 이동합니다.
  6. "로그인 셸로 명령 실행"옵션을 선택합니다.
  7. 닫기 버튼을 클릭합니다.

그것은 나를 위해 일했습니다. 물론 제 경우에는 .profile을 실행하여 터미널 환경을 설정하고 싶습니다.

0
CesarDBA