Git Product home page Git Product logo

gyazo-termux's Introduction

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はバックグラウンドで実行される場合でもターミナルセッションを開始できます。

gyazo-termux's People

Contributors

lokuyow avatar

Stargazers

godzhigella avatar ka avatar TeaTwo avatar mono avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.