Установить обои для рабочего стола на Linux C# - PullRequest
0 голосов
/ 28 апреля 2020

Я бы хотел изменить обои для рабочего стола с помощью программы C# в Linux, я думаю, что в каждой среде рабочего стола свой путь, я бы хотел знать, как это сделать на KDE Plasma, я делаю это для переноса моего ПО для обоев рабочего стола на Linux.

. Я видел несколько сообщений об изменении обоев рабочего стола в KDE, но это было 7 лет go, и это было в C* 1003. *

1 Ответ

0 голосов
/ 28 апреля 2020

Это решение, вероятно, не является оптимальным, и, поскольку у меня не установлен 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 , хотя он довольно устарел, основываясь только на коммите.

Надеюсь, это сработает, и надеюсь, что я помог. :)

...