
대부분의 Makefile 사용자는 명령줄을 사용합니다. 따라서 GUI에서 이를 호출할 필요가 없습니다. 그러나 Makefile은 사용자를 위한 관리 도구로도 사용될 수 있습니다.
내 경우에는 매일 변경되는 문서를 관리하는 직원이 파일을 저장하자마자 "소스"가 변경됩니다. 나는 그녀가 그것을 PDF로 변환하고, 주어진 템플릿으로 PDF에 스탬프를 찍고, 암호화하고, 다른 몇 가지 파일과 병합하고, 서로 다른 스탬프를 사용하여 여러 부서에 대한 세 가지 변형을 생성하기를 원합니다.
나는 그 목적을 위해 이미 작성된 Makefile을 가지고 있습니다. 추가 명령줄 교육을 수행하지 않고도 그녀가 Makefile을 불러올 수 있는 방법이 있습니까? 그녀는 문서를 저장하고 Makefile을 호출한 후 작업을 완료할 수 있습니다.
PS 질문에 쉘 스크립트나 .EXE 파일 또는 실행 파일이 전혀 없기 때문에 쉘 스크립트나 .EXE 파일을 실행하는 방법에 관한 것이 아닙니다.
답변1
나는 당신을 위해 두 가지 솔루션을 가지고 있으며 나는 그것을 선호합니다솔루션 B
솔루션 A
터미널 없이 가장 간단한 방법은 폴더에 래퍼 스크립트를 추가하는 것입니다 Makefile
.
래퍼 스크립트 만들기
nano /your/make/file/folder/makeit
간단한 두 줄 추가
#!/usr/bin/env bash make
스크립트를 실행 가능하게 만들기
chmod +x /your/make/file/folder/makeit
실행 가능한 텍스트 파일을 두 번 클릭하면 매번 묻도록 노틸러스를 구성합니다.
gsettings set org.gnome.nautilus.preferences executable-text-activation ask
아니면 묻지 않고 시작하려면
gsettings set org.gnome.nautilus.preferences executable-text-activation launch
솔루션 B
A Makefile
에는 MIME 유형이 있습니다.
text/x-makefile
따라서 래퍼 스크립트를 사용하여 데스크톱 파일을 만들고 사용합니다.
래퍼 스크립트 만들기
mkdir -p ~/bin nano ~/bin/makeit
아래 코드를 추가하세요.
#!/usr/bin/env bash cd "$(dirname "$1")" || exit make
데스크톱 파일 만들기
nano ~/.local/share/applications/makeit.desktop
아래 구성을 추가하세요.
[Desktop Entry] Name=Make It Comment=Start the make command Exec=/home/user/bin/makeit Icon= Terminal=false Type=Application Categories=Editor; StartupNotify=true MimeType=text/x-makefile;
중요한바꾸다
user
Exec=
귀하의 사용자 이름과 일치하는 결과는 다음 과 같습니다.echo $USER
GNOME 쉘의 경우 Unity/GNOME 쉘을 다시 시작합니다(예: Alt- F2,
r
및 Enter및 Nautilus를 입력).nautilus -q
스크립트
Makefile
와 연결makeit
파일 관리자를 열고
Makefile
딸깍 하는 소리Open With Other Application
버튼을 클릭하세요View All Applications
항목을 선택하세요Make It
답변2
crontab -e
매일(또는 매분) Makefile을 실행하는 cron 작업을 생성하세요 .
답변3
노틸러스에서 "터미널에서 열기" 기능을 발견했습니다.
- Makefile 주변의 빈 공간을 마우스 오른쪽 버튼으로 클릭하세요.
- "터미널에서 열기"를 선택하세요
- 유형
make
이것이 정확히 요구되는 것은 아니지만 가장 가까운 솔루션입니다. 새로운 명령줄 사용자 교육의 어려움 중 절반은 현재 디렉터리의 개념입니다. 이 경우 전체 어려움으로 인해 이 솔루션이 보기에 좋아 보입니다.