質問: macが1日で初めて起動/起動したときに、特定のurlでsafariを自動的に起動しますか? 1日に1回だけ起動したときに、macでサファリのwebサイトを自動的に開くようにすることはできますか?たとえば、8:30に仕事に来て、macを起動/起動すると、safariが特定のurlで自動的に開きます。しかし、それから私は昼食に行き、それをオフにする/スリープさせて、1時間後に戻ってきます、そして今度は何も起こりません。そして多分私は会議を持っていて後で戻ってきます、そしてそれでも何も起こりません。翌日までこのプロセスが繰り返されます(最初にサファリを開くだけです)申し訳ありませんが、これをグーグルで検索する方法がわかりません。「automator」ならこんなことができるのではないかと思いましたが、手動でクリックする必要があると思います。
回答: これには2つの部分があります。まず、1日に1回アプリケーションを実行します。私はこれをlinuxのbashで作成し、誰かにテストしてもらいました。クレジットが必要なクレジット 私はこの回答の一部を引き出しました bashでサファリを呼び出すためいつものように、bashスクリプトを正確なニーズに合わせて微調整する必要があります。これは、完全なパスまたはをハードコーディングするように設定する必要があります。きちんとした特定のフォルダ。現状では、スクリプトこれは最小限の実行可能な例です。 openコマンドの特定の構文を微調整する必要があるのではないかと思います。完全に安全になるように、ロックファイルのパスを完全にハードコーディングすることをお勧めします。!/bin/bash daydate=x`date +%j` if [ -f $daydate.lockfile ]; then echo "task already run" else rm *.lockfile; open -a safari http://www.example.com ;touch $daydate.lockfile fi 英語では、dateコマンドを使用して、現在の日付の前にxを付けた環境変数を作成します。最初の実行時に、探しているファイルが見つからず、ロックファイルをクリアしようとし(そして、そこにないため失敗します)、safariを開き、x ddd。lockfileというファイルを作成します。そのため、これを正確に1年間隔で実行しない限り、機能するはずです。1回おきに実行すると、現在の日付のロックファイルがチェックされます。存在する場合は、「タスクはすでに実行されています」とエコーします(これを設定して、私が思うことを何もしないようにすることができます)。それ以外の場合は、以前のロックファイルをクリアし、example.comへのsafariを開いて、ロックファイルを作成します。理論的には、日番号(日付と年?)よりも一意の識別子を持つことができますが、これで十分に機能します。次に、ログイン時にこれを実行する必要があります。私はまだこのビットをテストしていません、そして私はそれをするためのもっとエレガントな方法があると思います。このso回答は、このbashファイルを起動するいくつかの方法を示唆しています ログイン 。私が見ることができる「最も簡単な」方法は、オートマターを使用することです-mklement0の回答から借用 ファイル>新規、タイプアプリケーション 埋め込まれたbashスクリプトを追加するシェルスクリプトの実行アクションを追加し、そこにスクリプトコードを貼り付けるか、そこから既存のスクリプトを呼び出すコマンドを追加します。 * .appバンドルを保存し、[システム環境設定]> [ユーザーとグループ]> [ログインアイテム]の[ログインアイテム]リストに追加します。 ここにbashスクリプトを追加すると、ログインして魔法をかけるたびにチェックするはずです。