내 .bashrc 별칭이 .desktop 파일에서 실행되지 않습니다


19

.bashrc파일에 다음 줄을 추가했습니다 .

alias midos="sh /home/erkanmdr/Belgeler/midos/midos.sh"

이 명령은 터미널과 tty에서 잘 작동합니다. 그러나 내 .desktop 바로 가기 파일에서 작동하지 않습니다.

midos.desktop 파일 :

[Desktop Entry]
Name=MiDoS
Exec=midos
Icon=/home/erkanmdr/Belgeler/midos-128.png
Terminal=true

midos.desktop 바로 가기 파일에서 명령을 어떻게 실행 합니까?


당신은 대체 할 수 Exec=midosExec=sh /home/erkanmdr/Belgeler/midos/midos.sh
c0rp

나는 그것을 원하지 않습니다. 직접 사용하고 싶습니다. 있을 수있다?
ErkanMDR

1
나는 (alias midos = "bash /home/erkanmdr/Belgeler/midos/midos.sh")로 대체 sh했다bash
Sylvain Pineau

@SylvainPineau는 일을하지
ErkanMDR

답변:


24

다른 답변은 문제에 대한 좋은 해결 방법을 제공하지만 질문에 대답하기 위해 .desktop 파일 내에서 별칭을 사용하는 올바른 방법은 다음과 같습니다.

Exec=bash -ic "midos"

의는에서 별명 때문 ~/.bashrc파일이 작동 에만 A의 bash는 대화 형 쉘 ( -i옵션 대화 bash는 시작이 경우에 사용됩니다).

다른 사용자가 동일한 .desktop 파일을 사용하려면 해당 별명도 정의해야합니다.


큰! 정확히 내가 찾던 것. 대단히 감사합니다
ErkanMDR

6

GUI에 쉘에 대한 아이디어가 있으면 매우 놀랍습니다. 데스크탑 파일에 전체 경로를 입력해야합니다.

Exec=/home/erkanmdr/Belgeler/midos/midos.sh

스크립트가 실행 가능한지 확인하십시오.


6

약간의 해결 방법.

#!/bin/bash스크립트의 첫 번째 줄에 추가하십시오 ( 아직없는 경우).

예를 들어 전에 스크립트 :

sometext1
sometext2
sometext3
sometext4

당신은 다음 스크립트 :

#!/bin/bash
sometext1
sometext2
sometext3
sometext4

이제 스크립트를에 복사하여 /usr/local/bin실행 가능하게 만드십시오.

sudo cp /home/erkanmdr/Belgeler/midos/midos.sh /usr/local/bin/midos
sudo chmod +x /usr/local/bin/midos

그 후에는 원하는대로 작동해야합니다.

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