Стартовая экранная заставка от терминала

Это довольно легко:

sed '1d;s/\([^,]*\),\([^,]*\),\([^,]*\)/.\/mycommand --name="\1" --age="\2" --address="\3"/e' file.csv

1d удалит строку подписи. s команда изменит строку как в Вашем примере e в конце s команда выполнит строку. это - расширение GNU, поэтому если у Вас нет GNU sed, можно использовать xargs вместо этого e:

sed '1d;s/\([^,]*\),\([^,]*\),\([^,]*\)/.\/mycommand --name="\1" --age="\2" --address="\3"/' file.csv | xargs
3
14.06.2013, 02:22
3 ответа

В современных дистрибутивах вы бы сделалиxdg-screensaver activate

1
22.04.2021, 20:24

Если все, что Вы хотите сделать, очистить экран, в противоположность выполнению необычной анимации или блокировке экрана, то xset может сделать это.

xset dpms force off

Если Вы хотите заблокировать дисплей, Вам нужна экранная программа блокировки, например. xscreensaver-command -lock -activate или gnome-screensaver -al или (для KDE4) qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock.

Если Вы хотите выключить один монитор только, Вы можете к нему через xrandr (если Вы не будете использовать собственный драйвер дисплея, в этом случае Вам обеспечит инструменты NVidia/ATI).

xrandr --output DVI1 --off

Это не будет отменено путем перемещения мыши, необходимо работать xrandr --output DVI1 --auto возвращать монитор.

8
27.01.2020, 21:08
  • 1
    Это было потрясающим :). Я не сделал знал об этом. –  tusharmakkar08 14.06.2013, 08:09
  • 2
    Но если Вы обеспокоены безопасностью (и необходимо быть), затем, необходимо использовать xlock или xscreensaver перед выключением дисплея. (Возможно, сделайте обертку, которая делает обоих.) –  bahamat 14.06.2013, 08:13
  • 3
    @bahamat Для варианта использования, “работающего с 2 мониторами с двумя другими ОС”, блокировка не кажется полезной, но я отредактировал его в так или иначе. –  Gilles 'SO- stop being evil' 14.06.2013, 13:11
  • 4
    @Gilles: я должен попробовать его. Но worstation в моем офисе, и я использую окна, когда я дома. Я должен ожидать в эти выходные :(.Thanks..., и я сожалею о том, что опоздал. –  MD. Mohiuddin Ahmed 14.06.2013, 14:44
  • 5
    @Gilles: Привет, Gilles... Это дает это сообщение: сервер не имеет расширения для dpms опции xset: неизвестная сила опции ' –  MD. Mohiuddin Ahmed 16.06.2013, 10:21

Можно использовать команду xscreensaver.

$ xscreensaver-command -activate

Если это не находится там в Вашей системе, устанавливают его:

$ sudo apt-get install xscreensaver

На Fedora/CentOS/RHEL Вы устанавливаете его с этой командой:

$ sudo yum install xscreensaver-base
5
27.01.2020, 21:08
  • 1
    При использовании гнома можно использовать gnome-screensaver-command --activate. Никакая потребность установить xscreensaver. –  andcoz 13.06.2013, 08:58
  • 2
    Когда я пытался использовать gnome-screensaver-command --activate мой экран был заблокирован вместо активации экранной заставки.I, использую Linux Mint 14 Nadia. У Вас есть какая-либо идея, почему это так? –  tusharmakkar08 13.06.2013, 09:03
  • 3
    Эй Tushar Makkar, это показывает 'склонный - доберитесь: команда, не найденная'!! –  MD. Mohiuddin Ahmed 13.06.2013, 09:45
  • 4
    Привет, для centOS/RHEL необходимо использовать yum install "package name" это находится в этом употреблении случая su -c "yum install xscreensaver" устанавливать Xscreensaver. Поскольку Debian основывал Linux, мы используем apt-get. –  tusharmakkar08 13.06.2013, 09:52
  • 5
    Но, это отображается: 'Никакой пакет xscreensaver доступный. Ошибка: Ничто, чтобы сделать' –  MD. Mohiuddin Ahmed 13.06.2013, 10:50

Теги

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