Quick search

Controlling the environment(翻訳済み)

環境変数の多くはKivyの初期化と動作を制御するために利用可能です。

たとえば、テキストレンダリングをPILのみに制限するには:

$ KIVY_TEXT=pil python main.py

kivyをインポートする前に環境変数を設定する必要があります:

import os
os.environ['KIVY_TEXT'] = 'pil'
import kivy

Path control

バージョン 1.0.7 で追加.

設定ファイル、モジュール、およびKivyのデータが保存されているデフォルトディレクトリを制御できます。

KIVY_DATA_DIR

Kivyのデータが格納されている場所です。デフォルトは <kivy path>/data です。

KIVY_MODULES_DIR

Kivyのmoduleが格納されている場所です。デフォルトは <kivy path>/modules です。

KIVY_HOME

Kivyホームの場所。このディレクトリは、ローカル設定のために使用されるので書き込み可能な場所になければなりません。

デフォルトは以下の通りです:
  • デスクトップ: <user home>/.kivy

  • Android: <android app path>/.kivy
  • iOS: <user home>/Documents/.kivy

バージョン 1.9.0 で追加.

KIVY_SDL2_PATH

設定した場合、システム全体でインストールの代わりにKivyをコンパイルした場合に、このパスからSDL2のライブラリやヘッダが使用されています。 kivyアプリの実行中に同じライブラリを使用するには、パスを環境変数「PATH」の先頭に追加する必要があります。

バージョン 1.9.0 で追加.

警告

このパスはKivyのコンパイルに必要になります。プログラムの実行では必要ではないです。

Configuration

KIVY_USE_DEFAULTCONFIG

この名前を環境で発見した場合、Kivyは、ユーザーの設定ファイルを読みません。

KIVY_NO_CONFIG

設定すると、設定ファイルが読み込みと書き込みが行われません。これはユーザー設定ディレクトリに適用されます。

KIVY_NO_FILELOG

設定すると、ログが書き込まれません

KIVY_NO_CONSOLELOG

設定すると、コンソールにログが出力されません

KIVY_NO_ARGS

設定した場合は、コマンドラインで渡された引数が解析され、Kivyによって使用されることはありません。安全にスクリプトまたは必要とせず、独自の引数を使ってアプリを作ることができます - 区切り文字:

import os
os.environ["KIVY_NO_ARGS"] = "1"
import kivy

バージョン 1.9.0 で追加.

Restrict core to specific implementation

使用しているプラットフォームで kivy.core の利用可能で最善の実装を選択してみてください。テストまたはカスタムインストールでは、特定の実装にセレクタを制限する場合があります。

KIVY_WINDOW

ウィンドウ作成の実装に使用します

値: sdl2, pygame, x11, egl_rpi

KIVY_TEXT

テキストレンダリングの実装に使用します

値: sdl2, pil, pygame, sdlttf

KIVY_VIDEO

ビデオのレンダリングの実装に使用します

値: gstplayer, ffpyplayer, ffmpeg, null

KIVY_AUDIO

オーディオ再生の実装に使用します

値: sdl2, gstplayer, pygst, ffpyplayer, pygame

KIVY_IMAGE

画像のレンダリングの実装に使用しま

値: sdl2, pil, pygame, imageio, tex, dds, gif

KIVY_CAMERA

カメラのレンダリングの実装に使用します

値: videocapture, avfoundation, pygst, opencv

KIVY_SPELLING

文字の実装に使用します

値: enchant, osxappkit

KIVY_CLIPBOARD

クリップボード管理の実装に使用します

値: sdl2, pygame, dummy, android

Metrics

KIVY_DPI

設定すると Metrics.dpi の値に使用されます

バージョン 1.4.0 で追加.

KIVY_METRICS_DENSITY

設定すると :attr:`Metrics.density`の値に使用されます。

バージョン 1.5.0 で追加.

KIVY_METRICS_FONTSCALE

設定すると、 Metrics.fontscale の値にしようされます

バージョン 1.5.0 で追加.

Graphics

KIVY_GL_BACKEND

バックエンドでOpenGLを使用します。 cgl を見てください。

KIVY_GL_DEBUG

OpenGL を呼び出すかどうか。 cgl を読んでください。

KIVY_GRAPHICS

OpenGL ES2を使用するかどうかです。cgl を見てください。

KIVY_GLES_LIMITS

GLES2制限が適用されるかどうか(デフォルト、または1に設定されている場合)。 falseに設定すると、KivyはGLES2互換性がなくなります。

trueに設定する場合に生じる潜在的な非互換性の問題のリストを以下に示します。

Mesh indices

設定するとメッシュのインデックスは65535に制限されます

Texture blit(テクスチャのビット)

テクスチャにブリットすると、データフォーマット(色やバッファ)は、テクスチャの作成時に使用されるものと同じ形式でなければなりません。Android上で、デバイスのほとんどは実行に失敗しながら、デスクトップ上に、異なる色の変換が正しく、ドライバによって処理されます。参考:https://github.com/kivy/kivy/issues/1600

バージョン 1.8.1 で追加.

KIVY_BCM_DISPMANX_ID

使用するデフォルトのRaspberry Pi の表示を変更します。使用可能な値のリストは、vc_dispmanx_types.h でアクセス可能です。デフォルト値は0です

  • 0: DISPMANX_ID_MAIN_LCD
  • 1: DISPMANX_ID_AUX_LCD
  • 2: DISPMANX_ID_HDMI
  • 3: DISPMANX_ID_SDTV
  • 4: DISPMANX_ID_FORCE_LCD
  • 5: DISPMANX_ID_FORCE_TV
  • 6: DISPMANX_ID_FORCE_OTHER