GUI에서 Makefile을 호출하는 방법은 무엇입니까?

GUI에서 Makefile을 호출하는 방법은 무엇입니까?

대부분의 Makefile 사용자는 명령줄을 사용합니다. 따라서 GUI에서 이를 호출할 필요가 없습니다. 그러나 Makefile은 사용자를 위한 관리 도구로도 사용될 수 있습니다.

내 경우에는 매일 변경되는 문서를 관리하는 직원이 파일을 저장하자마자 "소스"가 변경됩니다. 나는 그녀가 그것을 PDF로 변환하고, 주어진 템플릿으로 PDF에 스탬프를 찍고, 암호화하고, 다른 몇 가지 파일과 병합하고, 서로 다른 스탬프를 사용하여 여러 부서에 대한 세 가지 변형을 생성하기를 원합니다.

나는 그 목적을 위해 이미 작성된 Makefile을 가지고 있습니다. 추가 명령줄 교육을 수행하지 않고도 그녀가 Makefile을 불러올 수 있는 방법이 있습니까? 그녀는 문서를 저장하고 Makefile을 호출한 후 작업을 완료할 수 있습니다.

PS 질문에 쉘 스크립트나 .EXE 파일 또는 실행 파일이 전혀 없기 때문에 쉘 스크립트나 .EXE 파일을 실행하는 방법에 관한 것이 아닙니다.

답변1

나는 당신을 위해 두 가지 솔루션을 가지고 있으며 나는 그것을 선호합니다솔루션 B


솔루션 A

터미널 없이 가장 간단한 방법은 폴더에 래퍼 스크립트를 추가하는 것입니다 Makefile.

  1. 래퍼 스크립트 만들기

    nano /your/make/file/folder/makeit
    
  2. 간단한 두 줄 추가

    #!/usr/bin/env bash
    make
    
  3. 스크립트를 실행 가능하게 만들기

    chmod +x /your/make/file/folder/makeit
    
  4. 실행 가능한 텍스트 파일을 두 번 클릭하면 매번 묻도록 노틸러스를 구성합니다.

    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

따라서 래퍼 스크립트를 사용하여 데스크톱 파일을 만들고 사용합니다.

  1. 래퍼 스크립트 만들기

    mkdir -p ~/bin
    nano ~/bin/makeit
    
  2. 아래 코드를 추가하세요.

    #!/usr/bin/env bash
    cd "$(dirname "$1")" || exit
    make
    
  3. 데스크톱 파일 만들기

    nano ~/.local/share/applications/makeit.desktop
    
  4. 아래 구성을 추가하세요.

    [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;
    

    중요한바꾸다userExec=귀하의 사용자 이름과 일치하는 결과는 다음 과 같습니다.

    echo $USER
    
  5. GNOME 쉘의 경우 Unity/GNOME 쉘을 다시 시작합니다(예: Alt- F2, rEnter및 Nautilus를 입력).

    nautilus -q
    
  6. 스크립트 Makefile와 연결makeit

    • 파일 관리자를 열고Makefile

    • 딸깍 하는 소리Open With Other Application

    • 버튼을 클릭하세요View All Applications

    • 항목을 선택하세요Make It

답변2

crontab -e매일(또는 매분) Makefile을 실행하는 cron 작업을 생성하세요 .

답변3

노틸러스에서 "터미널에서 열기" 기능을 발견했습니다.

  1. Makefile 주변의 빈 공간을 마우스 오른쪽 버튼으로 클릭하세요.
  2. "터미널에서 열기"를 선택하세요
  3. 유형make

이것이 정확히 요구되는 것은 아니지만 가장 가까운 솔루션입니다. 새로운 명령줄 사용자 교육의 어려움 중 절반은 현재 디렉터리의 개념입니다. 이 경우 전체 어려움으로 인해 이 솔루션이 보기에 좋아 보입니다.

관련 정보