GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

LazoCoder

Pokemon-Terminal – ポケモンターミナルテーマ

投稿日:

ポケモンターミナルテーマ。

ポケモンターミナル

特徴

  • 719個のユニークなポケモン
  • 名前またはインデックス番号でポケモンを選択
  • デスクトップの壁紙とターミナルの背景を変更する機能
  • ポケモンを探すための内部検索システム
  • iTerm2、ConEmu、Terminology、Tilixターミナルエミュレータをサポート
  • デスクトップ用のMacOS、GNOME、Openbox(feh付き)、i3wm(feh付き)をサポート
  • ターミナルの背景設定(スライドショーなし)のWindowsサポート

インストール

Python 3.6以降をインストールする:

  • Mac用
  • Windowsの場合
  • Ubuntuの場合
  • アーチLinuxの場合
  • 互換性のあるディストリビューションの名前はすべてここに記載されているわけではありませんが、簡単なGoogle検索では、あなたが選んだディストリビューションの手順を説明してください

互換性のある端末エミュレータを入手する:

次に、次のいずれかの方法でインストールを進めることができます。

ノート:

  • あなたのディストリビューションにはPythonとは別のパッケージにpipが入っているかもしれませんが、Pythonをインストールしたい場合はpip3.6呼び出すときにそれをインストールして実行してください。
  • npmのインストールでは明らかにNode.jsがインストールされている必要があります。

pip(システム全体)

sudo pip3.6 install git+https://github.com/LazoCoder/Pokemon-Terminal.git実行します。 コマンドが完了すると、それはインストールされ、行く準備ができています!

pip(Per-User)

pip3.6 install --user git+https://github.com/LazoCoder/Pokemon-Terminal.git使用して、単一のユーザー用にpipをインストールすることができpip3.6 install --user git+https://github.com/LazoCoder/Pokemon-Terminal.git あなたは~/.local/binをあなたのPATHに追加して、どこにでもpokemonを呼び出すことができるかもしれません。

npm(ユーザー単位)

npm install --global pokemon-terminalを使用して、任意の(npmでサポートされる)OSにnpm install --global pokemon-terminalます。 それで、あなたは終わった!

Distutils(システムワイド)

このリポジトリを複製またはダウンロードし 、repoのルートにsudo python3.6 setup.py installを実行することができます

使用法

usage: pokemon [-h] [-n NAME]
               [-r [{kanto,johto,hoenn,sinnoh,unova,kalos} [{kanto,johto,hoenn,sinnoh,unova,kalos} ...]]]
               [-l [0.xx]] [-d [0.xx]]
               [-t [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} ...]]]
               [-ne] [-e] [-ss [X]] [-w] [-v] [-dr] [-c]
               [id]

Set a pokemon to the current terminal background or wallpaper

positional arguments:
  id                    Specify the wanted pokemon ID or the exact (case
                        insensitive) name

optional arguments:
  -h, --help            show this help message and exit
  -c, --clear           Clears the current pokemon from terminal background
                        and quits.

Filters:
  Arguments used to filter the list of pokemons with various conditions that
  then will be picked

  -n NAME, --name NAME  Filter by pokemon which name contains NAME
  -r [{kanto,johto,hoenn,sinnoh,unova,kalos} [{kanto,johto,hoenn,sinnoh,unova,kalos} ...]], --region [{kanto,johto,hoenn,sinnoh,unova,kalos} [{kanto,johto,hoenn,sinnoh,unova,kalos} ...]]
                        Filter the pokemons by region
  -l [0.xx], --light [0.xx]
                        Filter out the pokemons darker (lightness threshold
                        lower) then 0.xx (default is 0.7)
  -d [0.xx], --dark [0.xx]
                        Filter out the pokemons lighter (lightness threshold
                        higher) then 0.xx (default is 0.42)
  -t [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} ...]], --type [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} [{normal,fire,fighting,water,flying,grass,poison,electric,ground,psychic,rock,ice,bug,dragon,ghost,dark,steel,fairy} ...]]
                        Filter the pokemons by type.
  -ne, --no-extras      Excludes extra pokemons (from the extras folder)
  -e, --extras          Excludes all non-extra pokemons

Misc:
  -ss [X], --slideshow [X]
                        Instead of simply choosing a random pokemon from the
                        filtered list, starts a slideshow (with X minutes of
                        delay between pokemon) in the background with the
                        pokemon that matched the filters
  -w, --wallpaper       Changes the desktop wallpaper instead of the terminal
                        background
  -v, --verbose         Enables verbose output
  -dr, --dry-run        Implies -v and doesn't actually changes either
                        wallpaper or background after the pokemon has been
                        chosen

Not setting any filters will get a completely random pokemon

例:

ヒント、トリック、よくある問題

iTerm2の設定

フォントの色を黒にし、ターミナルウィンドウを透明にすることを強くお勧めします。 画像の中には、明るい色と暗い色の両方があるため、テキストを見るのが難しい場合もあります。 透明性がこの問題を解決します。 ポケモンターミナルはバックグラウンドのみを変更するため、透明性は手動で行う必要があります。

  1. iTerm2>環境設定>プロファイル>ウィンドウ
  2. 透明度を半分程度に設定します。
  3. 「ぼかし」チェックボックスを押す。
  4. ぼかしを最大に設定します。
  5. 必要に応じて、ブレンディングを最大に設定して、提供されたサンプルのように色を調整することができます。

結果は次のようになります。

ConEmuの設定

  1. タイトルバーの左側にあるシンボルの下にあるメニューから、[設定]> [メイン]> [背景]に移動します
  2. 暗くすることを最大(255)に設定します。
  3. 配置を伸ばすように設定します。
  4. [設定を保存]をクリックします。
  5. 必要に応じて、[フィーチャ]> [透明度]で透明度を適用します。

カスタムイメージの追加

pokemonterminal/Images/Extraというフォルダはカスタム画像を追加するためのものです。 このフォルダに手動で背景を追加することができ、それらはプログラムに表示されます。 JPG形式のみがサポートされています。 すべてのカスタム背景のリストを表示するには:

$ pokemon -e -dr

また、このフォルダから画像を削除しても、プログラムを中断することはありません。 これらはいくつかのカスタム背景です:

一般的な問題の解決策

  • ポケモンを変更した後に端末の上部に行がある場合は、 clearコマンドを入力するか、新しい端末を開くことで削除できます。

  • Tilixを使用していて端末の背景が変化していない場合は、プロファイル設定の透明度を調整してみてください。

  • 用語に問題があり、Ubuntuで動作している場合は、最新バージョンがインストールされていることを確認してください。

    $ sudo add-apt-repository ppa:niko2040/e19
    $ sudo apt-get update
    $ sudo apt install terminology
  • 39:46: syntax error: Expected end of line but found identifier. (-2741)エラーが発生した39:46: syntax error: Expected end of line but found identifier. (-2741)必要ですが、 39:46: syntax error: Expected end of line but found identifier. (-2741) 39:46: syntax error: Expected end of line but found identifier. (-2741)pokemonterminal/terminal/adaptersファイルを探し、9行目でiTermiTerm2に変更しiTerm2 引き続きエラーが発生する場合は、 iTerm 2変更してみてください。

保存する

マックOS

私はまだターミナルのバックグラウンドをプロファイルに保存する方法を実装していません。 バックグラウンドを保存するには、プロファイルにスタートアップコマンドを設定する必要があります。

  1. iTerm2>環境設定>一般にナビゲートします
  2. コマンドの下の開始時にテキストを送信すると言うフィールドを探します。
  3. そのフィールドには、 pokemon -n [pokemon name]ます。 下の画像の例を見ることができます。
    • あるいは、新しい端末を開くたびに、ランダムテーマのためにpokemonを入力することもできます。
  4. あなたは去ることができ; clear ターミナルの上部に表示されている行が気にしないかどうかを確認してください。

Windows

希望のポケモンを設定した後、タイトルバーの左側のシンボルの下にあるメニューから、設定>メイン>背景に移動し、設定を保存をクリックします。

Linux

用語はすでに自動的に保存され、あなたの望むポケモンを設定した後、設定に “一時的”

ポケモンをランダムに表示するには:

  1. お気に入りのテキストエディタで~/.bashrcを開きます。
  2. 次の行を追加します。
    if [[ "$TERMINOLOGY" -eq "1" ]]; then
        pokemon
    fi

これは単にセッションごとに完全にランダムなポケモンを選択するだけですが、 pokemonラインは単にアプリケーションを呼び出すだけで、通常のように地域や暗闇などでフィルタリングしたり、毎回プリセットされたポケモンにリセットすることもできますあなたが始まります。

ノートとクレジット

  • ほとんどのポケモンの背景はTeejによって作成されました
  • もともと画像は合計で約100MBでしたが、 ImageOptimを使って約17MBに圧縮しました。
  • 画像は圧縮されているので、それらのうちのいくつかは軽度であるが無視できる圧縮アーチファクトを有することがある。
  • @DrMartinLutherXingのおかげでいくつかのバグが修正されました。
  • @joanbonoのおかげで、readmeのインストールスクリプトが簡単になりました。
  • 地域特有のランダム化機能のための@BnMcGに感謝します。
  • @samosaaraのLinux(GNOMEと用語)ポートのおかげで。
  • @ sylveonがAURパッケージを維持してくれたことに感謝します。
  • npmにプロジェクトを追加するための@therealklanniに感謝します。
  • @MattMattVにTilixサポートを追加していただきありがとうございます。
  • スライドショー機能を強化するための@connordinhoに感謝します。
  • データベースクラスとメインクラスのコードを簡素化する@cclaussに感謝します。
  • @Fiskieのおかげで、アダプタ設計パターン、配管コマンドなどを実装できました。
  • より良い画像圧縮のために@marcobiedermannに感謝します。
  • @ kamil157@ dosman711が無作為のスライドショー機能を提供してくれてありがとう。
  • UnovaとKalos地域のポケモンを追加するための@Squirrelsに感謝します。
  • pipのための@ caedus75とファイルとフォルダの再編成に感謝します。







-LazoCoder
-, , , , , , , , , ,

執筆者:

LazoCoder

Pokemon-Terminal – ポケモンターミナルテーマ

投稿日:

(さらに…)







-LazoCoder
-, , , , , , , , , ,

執筆者: