/gyazo-termux

Primary LanguagePythonMIT LicenseMIT

Gyazo-Termux

Android端末で画像の共有ボタンを押してTermuxを選択するとGyazoにアップロード、拡張子付きのURLをクリップボードにコピーすることができます。

手順(すべてAndroidスマートフォンから行います)

  1. F-DroidのサイトからF-Droidアプリをインストールします。
  2. F-Droidアプリを起動し、検索バーからTermuxとTermux:APIアプリを見つけてインストールします。
  3. Termuxを開き、ストレージへのアクセス許可を得るために以下のコマンドを実行します
    termux-setup-storage
    
  4. Termuxを起動し、次のコマンドを実行して、必要なパッケージをインストールします。
    pkg update  
    pkg upgrade  
    pkg install python  
    pkg install termux-api  
    pkg install python-pip  
    pip install requests  
    
    インストール途中の確認は y or n を適宜選択してください。
  5. 次のコマンドを実行して、 $HOME/bin ディレクトリを作成し、gyazo-upload.py スクリプトを作成します。
    mkdir -p $HOME/bin
    nano $HOME/bin/gyazo-upload.py
    
  6. githubの gyazo-upload.py のコードをコピーして貼り付けます。
  7. Gyazo APIキーを取得します。
    1. Gyazoにログイン
    2. APIのページアプリケーションを登録をクリック
    3. New Application
    4. 名前とコールバックURLを設定してSubmit
      • Name: termux とか
      • Calleback URL: 使わないのでなんでもいい http://example.com/ とか
  8. gyazo-upload.pyYOUR_API_KEY を自分の access token に置き換えます(前後の'の記号は必要)。
    保存します(Ctrl + X を押してからYを押し、Enterを押して保存)。
  9. 次のコマンドを実行して、 $HOME/bin ディレクトリに termux-file-editor スクリプトを作成します。
    nano $HOME/bin/termux-file-editor
    
  10. githubの termux-file-editor のコードをコピーして貼り付け、保存します。
  11. 次のコマンドを実行して、 gyazo-upload.pytermux-file-editor に実行権限を与えます。
    chmod +x $HOME/bin/gyazo-upload.py
    chmod +x $HOME/bin/termux-file-editor
    
  12. これで、Androidの画像フォルダから共有ボタンを押してTermuxを選択するとポップアップ画面が出るので EDITを押すと、画像がGyazoにアップロードされ、拡張子付きURLがクリップボードにコピーされます。

以下の表示がでた場合

Termux requires "Display over other apps" permission to start terminal sessions from background on Android >= 10.Grants it from Settings -> Apps -> Termux -> Advanced

このエラーメッセージは、Android 10以降のバージョンでTermuxがバックグラウンドからターミナルセッションを開始するために必要な、"他のアプリの上に表示"の許可が付与されていないことを示しています。

許可を付与するには、次の手順に従ってください。

  1. Androidの設定を開きます。
  2. "アプリ"または"アプリと通知"を選択します。
  3. "Termux"を検索し、タップします。
  4. "高度な設定"を選択します。
  5. "他のアプリの上に表示"を有効にします。

この許可を有効にすることで、Termuxはバックグラウンドで実行される場合でもターミナルセッションを開始できます。