I am trying to верьте тебе в little в рукописный шрифт to set random message when i lock the screen of my computer.
So i need to be able to определяет в message from command line and call it when i will execute the lock screen function.
I find the command to lock the screen: cinnamon-screensaver-command -l
but in the man there is не details about how to определи the lock screen message.
If you have some ты разрабатываешь...
Коричная экранная заставка предлагает услугу DBus org.cinnamon.ScreenSaver
, который, среди других, имеет следующий метод:
method void org.cinnamon.ScreenSaver.Lock(QString body)
Этот метод является точно тем, называемым при блокировке экрана с пользовательским сообщением. Если Вы хотите назвать это из сценария удара, Вам нужен DBus frontend, такой как gdbus или qdbus.
я лично предпочитаю qdbus, поскольку я еще не понял синтаксис gdbu. Вам, вероятно, однако, придется установить qdbus сначала с
sudo apt-get install qdbus
, Это может установить некоторые другие библиотеки Qt, также. При установке можно назвать метод с помощью
qdbus org.cinnamon.ScreenSaver / Lock "$message"
с $message
содержащий пользовательское сообщение. Этот вызов метода, однако, не будет работать, если экран будет уже заблокирован. Если это верно, метод заблокируется, пока экран не будет разблокирован и затем возвратится, не повторно блокируя экран.
коричная команда экранной заставки теперь имеет "-m" или "-далеко-сообщение" опция для этого, таким образом, можно просто использовать это. У меня есть немного сценария оболочки, который читает что-то как:
#!/bin/sh
cinnamon-screensaver-command -l -m $(fortune -s)