Pythonコードでubuntuコマンドを実行する方法は?

ディネッシュ

このコードをPythonで実行する必要があります

dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev "'Disabled'"

試してみました:

os.system('dconf write /org/compiz/profiles/unity/plugins/unityshell/alt-tab-prev "Disabled" ')

エラー:

error: 0-1:unknown keyword

Usage:
  dconf write KEY VALUE 

Write a new value to a key

Arguments:
  KEY         A key path (starting, but not ending with '/')
  VALUE       The value to write (in GVariant format)

この問題について私を助けてください。ありがとう:-)

Jacob Vlijm

Pythonからdconf / gsettingsを編集する

あなたは本当にos.system()もうシステムコールに使うべきではありません、それは非推奨であり、長い間完全に時代遅れになっています。

dconfデータベースを編集するためのさまざまなオプションがあります。

サブプロセスの使用

dconfパスがあるとしましょう/com/gexperts/Tilix/keybindings/app-shortcuts。次を使用できます。

import subprocess

key = "/com/gexperts/Tilix/keybindings/app-shortcuts"

subprocess.Popen([
    "dconf", "write", key, "'enabled'"
])

引用に注意してください!


ただし、ほとんどの場合、(より良い)を使用することもできますgsettingsGio.Settingsから値も設定できる場合に使用gsettingsます。


Gio.Settingsの使用

from gi.repository import Gio

key = "com.gexperts.Tilix.Keybindings"

settings = Gio.Settings.new(key)
settings.set_string("app-shortcuts", "enabled")

https://lazka.github.io/pgi-docs/#Gio-2.0/classes/Settings.html#Gio.Settingsおよびhttps://people.gnome.org/~gcampagna/docs/Gio-2.0/も参照してください。 Gio.Settings.html

gsettings / dconfについて

最新のUbuntuバージョンの設定は、ほとんどの場合dconf、バイナリ形式でデータベースに保存されます。これらの設定は、dconf(cli)またはdconf-editor(gui)で直接編集できますDconfは低レベルであり、dconf非常に高速で軽量な方法で設定を直接編集します

ただし、一般的にはgsettings、可能であれば、のcliフロントエンドであるを介してデータベースの設定を編集することをお勧めしdconfます。その理由はgsettings、整合性チェックがあり、より安全に使用できるためです。

あなたはこの興味深い読み取りに見つけるかもしれないgsettingshttps://developer.gnome.org/gio/stable/GSettings.htmlを

そしてこれはdconfhttps//developer.gnome.org/dconf/unstable/dconf-tool.html

ノート

  • Unityを実行していないので、別のパス/キーの例を使用しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PythonスクリプトでLinux(ubuntu)コマンドを実行する方法は?

分類Dev

Pythonでコマンドを実行する方法は?

分類Dev

コマンドラインでJuliaコードを実行する方法は?

分類Dev

ubuntuユーザーとしてbashコマンドを実行する方法は?

分類Dev

Python内で複数行のbashコマンドを実行する方法は?

分類Dev

Pythonの方法でBashコマンドを実行する

分類Dev

コマンドラインからPHPコードを実行する方法は?

分類Dev

AndroidでUSSDコマンドを実行する方法は?

分類Dev

sudoで2つのコマンドを実行する方法は?

分類Dev

RでPowerShellコマンドを実行する方法は?

分類Dev

ラバでmongodbrunコマンドを実行する方法は?

分類Dev

ammonite REPL / SHELLでScalaREPLコマンドを実行する方法は?

分類Dev

nodeJSで連鎖コマンドを実行する方法は?

分類Dev

Dockerfileで2つのコマンドを実行する方法は?

分類Dev

Dockerfile:CPでサブコマンドを実行する方法は?

分類Dev

Linuxで.dumpコマンドを実行する方法は?

分類Dev

cronでlivestreamerコマンドを実行する方法は?

分類Dev

vim内でコマンドを実行する方法は?

分類Dev

変数で文字列コマンドを実行する方法は?

分類Dev

変数で文字列コマンドを実行する方法は?

分類Dev

コマンドでechoを実行する方法は?

分類Dev

chrootで「ls」コマンドを実行する方法は?

分類Dev

WindowsのMatlabでUnixコマンドを実行する方法は?

分類Dev

macOSで./configureコマンドを実行する方法は?

分類Dev

コードからAngularCLIコマンドを実行する方法

分類Dev

Python-パイプでシェルコマンドを実行する方法は?

分類Dev

Python-パイプでシェルコマンドを実行する方法は?

分類Dev

Pythonスクリプトでコマンドを実行する方法は?

分類Dev

Pythonファイルでコマンドを実行する方法は?

Related 関連記事

  1. 1

    PythonスクリプトでLinux(ubuntu)コマンドを実行する方法は?

  2. 2

    Pythonでコマンドを実行する方法は?

  3. 3

    コマンドラインでJuliaコードを実行する方法は?

  4. 4

    ubuntuユーザーとしてbashコマンドを実行する方法は?

  5. 5

    Python内で複数行のbashコマンドを実行する方法は?

  6. 6

    Pythonの方法でBashコマンドを実行する

  7. 7

    コマンドラインからPHPコードを実行する方法は?

  8. 8

    AndroidでUSSDコマンドを実行する方法は?

  9. 9

    sudoで2つのコマンドを実行する方法は?

  10. 10

    RでPowerShellコマンドを実行する方法は?

  11. 11

    ラバでmongodbrunコマンドを実行する方法は?

  12. 12

    ammonite REPL / SHELLでScalaREPLコマンドを実行する方法は?

  13. 13

    nodeJSで連鎖コマンドを実行する方法は?

  14. 14

    Dockerfileで2つのコマンドを実行する方法は?

  15. 15

    Dockerfile:CPでサブコマンドを実行する方法は?

  16. 16

    Linuxで.dumpコマンドを実行する方法は?

  17. 17

    cronでlivestreamerコマンドを実行する方法は?

  18. 18

    vim内でコマンドを実行する方法は?

  19. 19

    変数で文字列コマンドを実行する方法は?

  20. 20

    変数で文字列コマンドを実行する方法は?

  21. 21

    コマンドでechoを実行する方法は?

  22. 22

    chrootで「ls」コマンドを実行する方法は?

  23. 23

    WindowsのMatlabでUnixコマンドを実行する方法は?

  24. 24

    macOSで./configureコマンドを実行する方法は?

  25. 25

    コードからAngularCLIコマンドを実行する方法

  26. 26

    Python-パイプでシェルコマンドを実行する方法は?

  27. 27

    Python-パイプでシェルコマンドを実行する方法は?

  28. 28

    Pythonスクリプトでコマンドを実行する方法は?

  29. 29

    Pythonファイルでコマンドを実行する方法は?

ホットタグ

アーカイブ