데스크탑 단축키에서 sh 스크립트를 실행하는 방법은 무엇입니까?


37

내 ssh 서버에 로그인하기 위해 바로 가기를 만들려고합니다.

ssh x.x.x.x

다음 파일을 만들었습니다.

ssh_home.sh

그것을 실행 가능하게 만들었습니다.

sudo chmod +x ./ssh_home

속성을 마우스 오른쪽 버튼으로 클릭하여 실행 가능 여부를 확인합니다.

그러나 내가하는 모든 일을 두 번 클릭하면 gedit이 시작됩니다. "Open With"를 시도했지만 터미널 앱이 표시되지 않습니다. 인터넷을 검색했지만 파일을 하나의 "바로 가기 파일"로 통합하지 않으면 서 파일에 링크하는 방법 만 찾았습니다.


2
#! /usr/bin/sh파일의 시작 부분 (첫 번째 줄)에 추가 했습니까 ?
불행

흥미롭게도 어떤 버전의 Ubuntu를 실행하고 있습니까? 원칙적으로 파일을 속성 / 권한에서 실행 파일로 표시하는 경우 일 뿐이지 만 13.04에서는이 기능이 작동하지 않는 것 같습니다 ( #! /bin/bash시작시 .sh 파일에서 직접 ...)
Jez W

소유자 및 권한도 확인하십시오. 사용자가 클릭하면 실행할 권한이 있습니까?
Misery

1
당신은 참조하고 - 당신의 명령이 올바르지 않을 수 ssh_home.sh/ssh_home같은 파일이있는 없습니다.
l0b0

2
@Misery : /bin/sh아닙니다 /usr/bin/sh. ( /usr/bin/sh시스템 작업에 일어날 /bin/usr/bin같은 디렉토리이다, 나는 그 우분투의 경우 생각하지 않습니다>)
키이스 톰슨

답변:


50

나는 이것이 얼마 전인 것을 알고 있지만 다른 사람이 묻는다면이 대답을 가지고 있습니다.

  1. 노틸러스 열기
  2. 파일 메뉴-> 동작 탭
  3. 실행 가능한 텍스트 파일을 열 때 실행

이후 버전에서이 옵션은 파일 메뉴-> 편집-> 환경 설정-> 동작 탭에 있습니다.

Ubuntu 14.10에서는 마우스를 화면 상단으로 이동하면 File, Edit etc ... 메뉴 표시 줄이 나타납니다. 편집-> 환경 설정-> 동작 탭을 클릭하십시오.


2
이것은 정답 IMHO이어야합니다. 왜 노틸러스에서 셸 스크립트를 실행할 수 없는지 알아 내려는 데 다소 좌절했습니다.
David Baucum

파일 메뉴 란 무엇입니까? 본 적이 없습니다.
IgorGanapolsky

일했다. 파일 브라우저에서 쉘 스크립트를 마우스 오른쪽 버튼으로 클릭하십시오. 링크가 생성되었습니다. 그런 다음 링크를 데스크탑으로 끌어다 놓습니다. 또한 파일 찾아보기-> 환경 설정->보기 대신 실행에서 위 단계를 수행했습니다.
maxweber

3
한 가지 복잡한 점은 이것이 모든 실행 파일에 영향을 미친다는 것입니다 . (그것이 당신이 원하는 것일 수도 있습니다.)
Keith Thompson

좋은 답변입니다! Ubuntu 18.04에서는 '할 일 요청'으로 설정했기 때문에 해당 파일을 두 번 클릭 할 때마다 실행하거나 표시하도록 선택할 수 있습니다. 감사!
MS Berends

36

~/Desktop/ssh_home.desktop다음 내용 의 파일을 작성하여 스크립트에 실행 파일을 사용하는 것이 좋습니다 .

[Desktop Entry]
Version=1.0
Exec=/home/yourname/bin/ssh_home.sh
Name=SSH Server
GenericName=SSH Server
Comment=Connect to My Server
Encoding=UTF-8
Terminal=true
Type=Application
Categories=Application;Network;

그렇게하면 클릭 할 수있는 아이콘이 생겨 스크립트가 시작됩니다.

다음과 같이 실행 가능 플래그를 설정해야 할 수도 있습니다 chmod.

chmod +x ~/Desktop/ssh_home.desktop

1
이 방법은 효과가 있지만 1 파일 솔루션을 선호합니다.
michel

6
@michel 모든 스크립트가 실행 ssh host되면 스크립트가 필요하지 않고 Exec 줄을로 변경하십시오 Exec=ssh host.
geirha

1
이것은 나를 위해 일한 유일한 솔루션입니다.
Aviad P.

내가받을 Untrusted application launcher메시지 상자를하고 내 명령을 실행하지 않습니다.
Matt

@Matt 아이콘을 마우스 오른쪽 버튼으로 클릭하고로 이동하여을 Properties > Permissions선택하십시오 Allow executing file as program. 또한 위의 텍스트를 파일에 복사하여 붙여 넣은 경우 줄 뒤에 공백이 없는지 확인하십시오 . 오류 메시지가 발생할 수 있습니다.
Olivia Stork

3

나를위한 "트랩"은 파일을 마우스 오른쪽 버튼으로 클릭하여 동작을 변경하는 방법을 검색했습니다 (gedit에서 스크립트를 여는 대신 스크립트를 실행하도록). 마우스 오른쪽 버튼으로 클릭하지 마십시오! "일반"메뉴 표시 줄에서 열기 :

편집 환경 설정-동작 및 "실행"또는 "매번 묻기"로 변경하십시오.

의견 : 내 취향에 따라 마우스 오른쪽 버튼을 클릭하여 프로그램을 실행할 수있는 방법이 있어야합니다. 특히 마우스 오른쪽 버튼을 클릭하면 "다음으로 열기"메뉴가 표시되므로 "bash로 열기"를 검색 할 수 있지만 "bash"는 옵션으로 포함되지 않습니다 ...


내 취향도 ...
Marecky

1

가장 간단한 대답은-

  1. 클릭하거나 자체 디렉토리에서 실행하는 경우 .sh 파일이 작동하는지 확인하십시오.
  2. 그것이 작동하면 파일 일명 노틸러스에서 마우스 오른쪽 버튼으로 클릭하고 '링크 만들기'를 선택하십시오.
  3. 동일한 디렉토리에 'link to xxxx.sh'라는 파일이 생성됩니다.
  4. 이것을 데스크탑으로 드래그하십시오
  5. 예를 들어 'link to'와 'sh'를 정리하고 이름을 그대로두면 여전히 작동합니다.

또한 링크 아이콘을 변경할 수도 있습니다. 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 속성 창의 왼쪽 상단에서 기본 아이콘을 클릭 한 다음 아이콘이 될 이미지를 찾을 때까지 탐색하십시오.
Brian Hellekin

0

바로 가기에 쉘 스크립트를 추가하는 가장 쉬운 방법은 .sh 파일을 홈 디렉토리에 추가하는 것입니다. 일단 홈 디렉토리에 복사되면 사용자 정의 바로 가기로 이동하여 sh yourfile.sh 명령을 추가하십시오.

이것은 내 일이 당신을 도울 희망이었습니다.

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