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


11

각 로그인 후에는 특정 gnome-terminal 탭에서 실행되는 특정 명령이 있습니다. 이것은 지루한 과정이므로 자동으로 수행 할 수 있습니까?

답변:


5

예, 방법이 있습니다. 그놈 터미널에 특정 프로파일이있는 탭을 시작하도록 지시해야합니다. 원하는 명령으로 쉘을 시작하려면 이러한 프로파일을 설정해야합니다.

먼저 시작할 스크립트 (또는 실행기 아이콘)를 만들어야합니다 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 프로파일에서 모든 기능을 복사하기 위해 프로파일에 포함 할 수 있습니다 .


3
그건 그렇고, 대신 tmux 또는 GNU Screen을 강력히 권장합니다. 그것들은 이런 종류의 것을 설정하기가 더 쉬운 터미널 멀티플렉서이며 ssh 연결을 통해 사용할 수 있습니다. 유일한 단점은 클릭 할 수있는 탭이 없지만 위아래로 탐색하고 전환 할 수있는 창 또는 세션 메뉴 목록을 얻을 수 있다는 것입니다. 또한 분할 화면, 활동 / 비 활동 모니터 및 터미널을 연결하지 않고도 세션을 열어 둘 수있는 기능과 같은 다른 멋진 옵션이 있습니다.
Shawn J. Goff

1
화면에는 장점이 있지만 단점도 있습니다. 하나는 과거 출력으로 다시 스크롤하는 것이 대부분의 X 터미널 에뮬레이터보다 더 어렵다는 것입니다. 다른 하나는 같은 화면 세션에서 두 개의 창을 동시에 쉽게 표시 할 수 없다는 것입니다 (별도의 화면 세션을 사용하는 경우에는 문제가되지 않지만 별도의 터미널 에뮬레이터 탭 또는 창간에 전환해야 함) 더 쉬워집니다).
Gilles 'SO- 악마 중지

@Giles : 또는 화면을 스크롤하기가 더 쉽습니다. 작업 방식에 따라 다릅니다. 나는 당신이 두 창에 대해 무엇을 의미하는지 잘 모르겠습니다. 나는 항상 그것을합니다 : ^ a S ^ a <tab> ^ ac
Shawn J. Goff

2
탭 바를 더블 클릭하는 것보다 훨씬 간단합니다
Falmarri

2
@ 팔 마리 : 실제로 그렇습니다. 광학 센서 자체가 꺼질 정도로 마우스를 자주 터치하지 않으므로 클릭하기 전에 약 1.5 초 동안 마우스를 움직여야합니다. (이것은 키보드에서 손을 떼고 키보드에서 집 위치를 다시 찾아야 함을 의미합니다.)
Shawn J. Goff

7

--tab-with-profile옵션을 여러 번 지정하고 같은 시간 -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: 그놈 메뉴의 "시스템 / 기본 설정 / 시작 응용 프로그램"에 등록) 또는 다음을 ~/.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은 때때로 호환성을 깨뜨 리므로 다른 버전에 적용되거나 적용되지 않을 수 있습니다.)


0

나는 여기에 많은 것들을보고있다. 아마도 당신은 이것의 어떤 것도 필요하지 않을 것입니다.

Oracle 5.9 Linux에서 수행 한 단계는 다음과 같습니다.

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.