Это решение, вероятно, не является оптимальным, и, поскольку у меня не установлен KDE, я не могу его протестировать, но обнаружил, что это может сработать. Вы могли бы это сделать, если вызов Python не является внутренней проблемой - используйте этот сценарий и вызовите его в C# Mono, используя Process.Start () следующим образом:
class MainClass {
public static void Main (string[] args) {
string fileLocation = "/home/test/file.jpg";
string executeCommand = "-c \"python setWallpaper.py" + fileLocation + "\"";
Process.Start("/bin/bash", executeCommand);
}
}
В этом примере местоположение файла - это то, откуда вы хотите, чтобы файл пришел. Вы также можете адаптировать это в
Если, с другой стороны, вам нужно решить эту проблему, используя только C#, я рекомендую прочитать сценарий Python, а затем документацию для собственной реализации Monus для DBus. называется DBus-Sharp , хотя он довольно устарел, основываясь только на коммите.
Надеюсь, это сработает, и надеюсь, что я помог. :)