GUI で Makefile を呼び出すにはどうすればいいですか?

GUI で Makefile を呼び出すにはどうすればいいですか?

ほとんどの Makefile ユーザーはコマンドラインを使用します。したがって、GUI で Makefile を呼び出す必要はありません。ただし、Makefile はユーザーの管理ツールとしても使用できます。

私の場合、事務員は毎日変更される文書を管理する任務を負っており、ファイルを保存するとすぐに「ソース」が変更されます。事務員には、その文書を PDF に変換し、指定されたテンプレートで PDF にスタンプを押し、暗号化し、他のいくつかのファイルと結合し、異なる部門用に異なるスタンプの 3 つのバリエーションを作成してもらいたいと考えています。

私はその目的のために、すでに書いた Makefile を持っています。私が追加のコマンドライン トレーニングを行うという泥沼に陥ることなく、彼女に Makefile を呼び出させる方法はありますか? 彼女はドキュメントを保存し、Makefile を呼び出して、完了することができます。

PS これは、シェル スクリプトや .EXE ファイルを実行する方法に関するものではありません。質問にはシェル スクリプトや .EXE ファイル、実行可能ファイルはまったく含まれていないためです。

答え1

あなたには2つの解決策があります。解決策B


解決策A

ターミナルを使用しない最も簡単な方法は、 があるフォルダーにラッパー スクリプトを追加することですMakefile

  1. ラッパースクリプトを作成する

    nano /your/make/file/folder/makeit
    
  2. 2本のシンプルな線を追加する

    #!/usr/bin/env bash
    make
    
  3. スクリプトを実行可能にする

    chmod +x /your/make/file/folder/makeit
    
  4. 実行可能なテキストファイルをダブルクリックするたびに確認するようにNautilusを設定する

    gsettings set org.gnome.nautilus.preferences executable-text-activation ask
    

    または尋ねることなく始める

    gsettings set org.gnome.nautilus.preferences executable-text-activation launch
    

解決策B

AMakefileは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. Unity/GNOME Shellを再起動します。GNOME Shellの場合は、たとえばAlt-F2と入力しrEnterNautilusで

    nautilus -q
    
  6. をスクリプトMakefileに関連付けるmakeit

    • ファイルマネージャを開き、Makefile

    • クリックOpen With Other Application

    • ボタンをクリックしてくださいView All Applications

    • エントリを選択Make It

答え2

crontab -eその Makefile を毎日 (または毎分) 実行するcron ジョブ ( 経由) を作成するだけです。

答え3

nautilus で「ターミナルで開く」機能を発見しました。

  1. Makefileの周りの空白部分を右クリック
  2. 「ターミナルで開く」を選択します
  3. タイプmake

これはまさに求められているものではありませんが、最も近いソリューションです。新しいコマンドライン ユーザーをトレーニングする際の難しさの半分は、現在のディレクトリの概念です (この場合、おそらくすべての難しさ)。そのため、このソリューションは良さそうに見えます。

関連情報