it-swarm-ja.com

Macが1日で初めて起動/起動したときに、特定のURLでSafariを自動的に起動しますか?

1日に1回だけ起動したときに、MacでサファリのWebサイトを自動的に開くようにすることはできますか?

たとえば、8:30に仕事に来て、Macを起動/起動すると、Safariが特定のURLで自動的に開きます。

しかし、それから私は昼食に行き、それをオフにする/スリープさせて、1時間後に戻ってきます、そして今度は何も起こりません。そして多分私は会議を持っていて後で戻ってきます、そしてそれでも何も起こりません。

翌日までこのプロセスが繰り返されます(最初にサファリを開くだけです)

申し訳ありませんが、これをグーグルで検索する方法がわかりません。

「Automator」ならこんなことができるのではないかと思いましたが、手動でクリックする必要があると思います。

1
Pochi

ここではlaunchctlまたはcrontabが役立つようです。私はcrontabの使い方しか知りません。

crontabの使用

  1. ターミナルに行く(を押す Command+SPACE 次に、Terminalと入力して、 Return
  2. EDITOR=nano crontab -eと入力します
  3. このエディターで「@daily open -a safari http://<website to open to>」と入力します
  4. 次にを押します Control+X (コマンドを押さないでください)
  5. 確認プレスで Y
  6. 保存する場所を入力して何も変更しない場合は、を押すだけです。 Return

これにより、毎日初めてログインしたときにSafariが起動します。

open -a safari <url>のソース: https://superuser.com/a/459271/670755

5
timotree

これには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スクリプトを追加すると、ログインして魔法をかけるたびにチェックするはずです。

2
Journeyman Geek

はい、可能です!

ドックからサファリを選ぶ

サファリがすでにドックにある場合(永続的なフィクスチャとして、またはアプリが使用されているため)、アイコンを右クリック(またはControlキーを押しながらクリック)します。アプリを使用していない場合は、3つの項目を含むメニューが表示されます。アプリを使用している場合、手順は同じですが、さらにいくつかのメニューオプションが表示されます。 [オプション]をクリックし、[ログイン時に開く]を選択します。

サファリの起動時にURLを開くように設定する

Safariを開き、[Safari]> [設定]を選択して、[全般]をクリックします。これらの設定を調整します。

新しいウィンドウが開きます:ホームページを選択します。ホームページ:Safariを開いたときに表示するページのURLを入力します。または、[現在のページに設定]をクリックして、現在アクティブなページのURLを使用します。

1
theModerator713

OS Xには、スリープまたはスリープ解除時にアクションを実行するための組み込みトリガーはありませんが、サードパーティのソリューションがいくつかあります。いくつかのオプションについては、 この質問 の回答を参照してください(質問は数年前のものです。しかし、言及されたアプリのいくつかは確かにまだ存在しています)。

スリープ解除時にスクリプトを実行できるようになったら、1つの方法は、ユーザーのホームディレクトリに作成した隠しファイルのタイムスタンプを確認することです。タイムスタンプが今日の場合は、何もしません。それ以外の場合は、「URLを開く」アクションを実行してから、 touch 隠しファイルを実行してタイムスタンプを更新します。

0
calum_b