Set message from command line for the Синнамон Локк screen

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 ты разрабатываешь...

3
задан 7 December 2015 в 15:51

2 ответа

Коричная экранная заставка предлагает услугу 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 содержащий пользовательское сообщение. Этот вызов метода, однако, не будет работать, если экран будет уже заблокирован. Если это верно, метод заблокируется, пока экран не будет разблокирован и затем возвратится, не повторно блокируя экран.

1
ответ дан 1 December 2019 в 16:26

коричная команда экранной заставки теперь имеет "-m" или "-далеко-сообщение" опция для этого, таким образом, можно просто использовать это. У меня есть немного сценария оболочки, который читает что-то как:

#!/bin/sh

cinnamon-screensaver-command -l -m $(fortune -s)

2
ответ дан 1 December 2019 в 16:26

Другие вопросы по тегам:

Похожие вопросы: