
ほとんどの Makefile ユーザーはコマンドラインを使用します。したがって、GUI で Makefile を呼び出す必要はありません。ただし、Makefile はユーザーの管理ツールとしても使用できます。
私の場合、事務員は毎日変更される文書を管理する任務を負っており、ファイルを保存するとすぐに「ソース」が変更されます。事務員には、その文書を PDF に変換し、指定されたテンプレートで PDF にスタンプを押し、暗号化し、他のいくつかのファイルと結合し、異なる部門用に異なるスタンプの 3 つのバリエーションを作成してもらいたいと考えています。
私はその目的のために、すでに書いた Makefile を持っています。私が追加のコマンドライン トレーニングを行うという泥沼に陥ることなく、彼女に Makefile を呼び出させる方法はありますか? 彼女はドキュメントを保存し、Makefile を呼び出して、完了することができます。
PS これは、シェル スクリプトや .EXE ファイルを実行する方法に関するものではありません。質問にはシェル スクリプトや .EXE ファイル、実行可能ファイルはまったく含まれていないためです。
答え1
あなたには2つの解決策があります。解決策B
解決策A
ターミナルを使用しない最も簡単な方法は、 があるフォルダーにラッパー スクリプトを追加することですMakefile
。
ラッパースクリプトを作成する
nano /your/make/file/folder/makeit
2本のシンプルな線を追加する
#!/usr/bin/env bash make
スクリプトを実行可能にする
chmod +x /your/make/file/folder/makeit
実行可能なテキストファイルをダブルクリックするたびに確認するように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
そのため、ラッパースクリプトを使用してデスクトップファイルを作成して使用します。
ラッパースクリプトを作成する
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
Unity/GNOME Shellを再起動します。GNOME Shellの場合は、たとえばAlt-F2と入力し
r
、EnterNautilusでnautilus -q
をスクリプト
Makefile
に関連付けるmakeit
ファイルマネージャを開き、
Makefile
クリックOpen With Other Application
ボタンをクリックしてくださいView All Applications
エントリを選択Make It
答え2
crontab -e
その Makefile を毎日 (または毎分) 実行するcron ジョブ ( 経由) を作成するだけです。
答え3
nautilus で「ターミナルで開く」機能を発見しました。
- Makefileの周りの空白部分を右クリック
- 「ターミナルで開く」を選択します
- タイプ
make
これはまさに求められているものではありませんが、最も近いソリューションです。新しいコマンドライン ユーザーをトレーニングする際の難しさの半分は、現在のディレクトリの概念です (この場合、おそらくすべての難しさ)。そのため、このソリューションは良さそうに見えます。