Aug. 12th, 2012

dap: (Default)

У команд shutdownhaltreboot есть как минимум два недостатка:

  • для запуска требуются административные привилегии (можно решить через sudoers);
  • хотя для железа завершение работы компьютера происходит вполне корректно, этого нельзя сказать о пользовательских программах: все программы, сохраняющие информацию при выходе из них (например, плееры), скорее всего, потеряют все изменения при таком выключении.

К счастью, мы живём в просвещённый век D-Bus, где это уже решено. Read more... )

KDE

Среда KDE тесно интегрирована с этой системой и предоставляет метод org.kde.KSMServerInterface.logout для корректного завершения работы компьютера: qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1

Рассмотрим параметры, которые передаются методу. Для начала, -1 передаёт значение по умолчанию. Первый параметр называется confirm и отвечает за подтверждение завершения работы. 0 приводит к непосредственному выключению, а 1 вызывает окошко с 30-секундной задержкой.

Второй параметр — sdtype — выбирает тип завершения работы:

  • 0 — не завершать работу (у меня идентичен 3);
  • 1 — перезагрузка;
  • 2 — выключение;
  • 3 — завершение сеанса.

Третий параметр — sdmode — выбирает режим завершения работы:

  • 0 — отложить завершение до того, как будут закрыты все активные сессии;
  • 1 — завершить сейчас, если нет активных сессий, иначе ничего не делать;
  • 2 — закрыть все сессии и завершить работу
  • 3 — если есть активные сессии, спросить у пользователя, как поступить.

Общий случай

Также можно воспользоваться ConsoleKit и UPower:

  • выключение: dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
  • перезагрузка: dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
  • ждущий режим: dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
  • спящий режим: dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

Ещё больше удобства

Чтобы не запоминать всё это, можно добавить алиасы в конфиг шелла. Например, я запилил в ~/.zshrc

=-=-=-=-=
Powered by Blogilo

dap: (Default)

Обновилось много всего разного, что не обошлось без вмешательства...

  • Для смены версии драйвера надо явно этого захотеть, заодно обновим очередную ревизию ядра и подчистим старьё:
sudo zypper up -l --no-recommends nvidia-gfxG02-kmp-desktop kernel-desktop nvidia-computeG02 nvidia-settings x11-video-nvidiaG02
sudo zypper rm -u kernel-desktop-3.1.10-54.1.x86_64 nvidia-gfxG02-kmp-desktop-295.49_k3.1.0_1.2-16.1.x86_64 nvidia-gfxG02-kmp-desktop-290.10_k3.1.0_1.2-12.1.x86_64 nvidia-gfxG02-kmp-desktop-295.40_k3.1.0_1.2-14.1.x86_64
  • Я всё же смогу воспользоваться подвигами в кедах (сборку в хомяке отключил):
sudo zypper rm -u kdebase4-workspace-plasma-calendar
sudo zypper ref && sudo zypper up -l --no-recommends
sudo zypper in --no-recommends kdebase4-workspace-plasma-calendar
  • Личкрафты теперь уведомляют о приближающихся Днях рождения контактов из ростера:
sudo zypper in --no-recommends leechcraft-azoth-birthdaynotifier
  • Переводы вакуума выделились в отдельный пакет:
sudo zypper in --no-recommends vacuum-im-lang
  • Qmmp вселился в официальные репы зузи. Конечно, без mp3. Конечно, о нём в пакмане сразу забыли... ненадолго =) PS Запакетировал несколько интересных скинов: 
sudo zypper up --no-recommends qmmp && sudo zypper in --no-recommends qmmp-skin-Air qmmp-skin-Alucard qmmp-skin-KDE qmmp-skin-black

Немного плюшек. Монтирование в fstab одной папки (аргумент 1) поверх другой (аргумент 2): /mnt/F-Media/repo/packages /var/cache/zypp/packages none bind 0 0

Дата для debian changelogdate -R

Набрёл на интересный проект — SysInfo for Linux. По количеству предоставляемой инфы о компьютере, наверно, не имеет аналогов в linux. Код закрыт, бинарник запакетировал в хомяке.

Ну и про ОБС. Бинарники нельзя пихать в пакеты типа noarch, потому что вырезальщику отладочной информации от такого сносит башню. Если при сборке получается дичайшая ошибка (в основном что-нибудь не может быть найдено, хотя это точно есть), которой не было одну-две правки назад, скорее всего в файл влезли DOS-переноси строк. Kate любит внезапно заменить все переносы в файле, уже дважды попадался. Хороший годный редактор, который это видит — mcedit, например. Похоже, что снова одним пакетом стало больше: sudo zypper in --no-recommends obs-service-format_spec_file

=-=-=-=-=
Powered by Blogilo

January 2016

S M T W T F S
     12
34567 89
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 13th, 2025 05:18 am
Powered by Dreamwidth Studios