Змінюй хід війни! Допомагай ЗСУ!

Несколько вопросов по KDE4

  • Автор теми Автор теми ALEX Stealthon
  • Дата створення Дата створення
Чего-то недопилено. А если найти скрипт перехода в спящий режим-где-то ж в etc он валяется- и вписать туда запуск xlock принудительно?
 
oldcolony сказав(ла):
А если найти скрипт перехода в спящий режим-где-то ж в etc он валяется- и вписать туда запуск xlock принудительно?
Тогда-то может что-то и получится, но тут ключевое слово если. Чтобы его найти надо хотя-бы знать что он из себя представляет...
 
А я хіба не вказав напрям?
 
Значит, события по закрыванию крышки и по нажатию power (их можно и доопределить) прописаны в /etc/acpi/events - там для событий прописано,какой вызывается скрипт для реакции на него
 
это баг кде-4. У меня тоже была такая трабла с разлоченым экраном после выхода из "suspend to ram". ***ть, если бы не умные англоязычные хакеры, то ****ец.
Посилання видалено
и вот сам скрипт тут лежит:
Посилання видалено

Короче, создаешь файлик /usr/lib/pm-utils/sleep.d/50kde4-lock, ставишь права такие же, как и всех остальных в той директории и внутрь его копишь этот скрипт:

#!/bin/bash
#/usr/lib/pm-utils/sleep.d/50kde4-lock

# getXuser() is coped from acpi: /usr/share/acpi-support/power-funcs
getXuser() {
user=`finger| grep -m1 ":$displaynum " | awk '{print $1}'`
if [ x"$user" = x"" ]; then
user=`finger| grep -m1 ":$displaynum" | awk '{print $1}'`
fi
if [ x"$user" != x"" ]; then
userhome=`getent passwd $user | cut -d: -f6`
export XAUTHORITY=$userhome/.Xauthority
else
export XAUTHORITY=""
fi
}

. /usr/lib/pm-utils/functions

case "$1" in
thaw|resume)
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
su $user -c "dbus-send --session --dest=org.freedesktop.ScreenSaver --type=method_call --print-reply /ScreenSaver org.freedesktop.ScreenSaver.Lock"
fi
done
;;
*)
;;
esac

exit $?

только лучше скрипт тащи прямо со ссылки, а то тут форматирование не работает при копипастинге.
 
Останнє редагування:
Вот,говорят-костыли,костыли. Блин,люблю эту систему.Для любой проблемы решение находится.
 
Вот,говорят-костыли,костыли. Блин,люблю эту систему.Для любой проблемы решение находится.

ну да, выпустили кривые кеды, а юзеры теперь самопальные костыли туда мостырят. В такие моменты начинаешь понимать, нахуя Баллмер продает по 100 баксов свои поделки.
Я вот этот скрипт искал несколько дней. Ни на одном русском форуме про линуксу ***** не нашел, хотя трабла существует довольно давно уже. А вот на англофорумах нашел, и то не с первого раза. Не пойму - а что мешает кеды проапдейтить? Всякие обновления для корневых сертификатов идут, обновления драйверов на устройства, которых у тебя нет и куча другого непонятного гавна - тоже прет косяками. А вот серьезный баг в кедах поправить - ***. Люто бешено негодую.
 
В баглисте она есть?
 
дык а первая ссылка из моего поста - разве то не баглист?
 
это баг кде-4. У меня тоже была такая трабла с разлоченым экраном после выхода из "suspend to ram". ***ть, если бы не умные англоязычные хакеры, то ****ец.
Посилання видалено
и вот сам скрипт тут лежит:
Посилання видалено

Короче, создаешь файлик /usr/lib/pm-utils/sleep.d/50kde4-lock, ставишь права такие же, как и всех остальных в той директории и внутрь его копишь этот скрипт:

#!/bin/bash
#/usr/lib/pm-utils/sleep.d/50kde4-lock

# getXuser() is coped from acpi: /usr/share/acpi-support/power-funcs
getXuser() {
user=`finger| grep -m1 ":$displaynum " | awk '{print $1}'`
if [ x"$user" = x"" ]; then
user=`finger| grep -m1 ":$displaynum" | awk '{print $1}'`
fi
if [ x"$user" != x"" ]; then
userhome=`getent passwd $user | cut -d: -f6`
export XAUTHORITY=$userhome/.Xauthority
else
export XAUTHORITY=""
fi
}

. /usr/lib/pm-utils/functions

case "$1" in
thaw|resume)
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
su $user -c "dbus-send --session --dest=org.freedesktop.ScreenSaver --type=method_call --print-reply /ScreenSaver org.freedesktop.ScreenSaver.Lock"
fi
done
;;
*)
;;
esac

exit $?

только лучше скрипт тащи прямо со ссылки, а то тут форматирование не работает при копипастинге.

Сенкс за инфу - надо будет попробовать :)
 
девушка - линуксоид? Ахуеть.
 
Представь себе. И не такое бывает :-)
З.Ы. Ты еще совсем мало обо мне знаешь :-)

в качестве аватары - лоли без трусов. Даже стремно узнавать что-то большее. Может, не девочка, а просто линуксоид? Зачем девушкам добровольно заниматься такими мерзостями, ума не приложу.
 
в качестве аватары - лоли без трусов.
Кто такая лоли? Ты её знаешь? А то мне тоже интересно. Нашла картинку в интернете, которую и разместила на ватару, а кто там изображен - без понятия.
Даже стремно узнавать что-то большее.
Лучше и не надо - много знать вредно. Тем более это может не понравиться.
Зачем девушкам добровольно заниматься такими мерзостями, ума не приложу.
Какими мерзостями? Ты имеешь в виду Линукс? Почему это считается мерзость? Линукс гораздо удобнее Винды (хотя в некоторых случаях бывают проблемы). Например программу в Линуксе установить может даже тупая секретарша (если будет знать нужную команду), в отличие от винды.
 
Ладно-ладно, пусть будет суровая харьковская девушка-линуксоид. Я ж не настаиваю. Мне просто так кажется, что это очень необычно.

Пока не отклонились от темы - напомню ссылку на скрипт:
Посилання видалено
 
На самом деле менее, чем девушка-гусар,а и такое бывало:)
 
Я знаю одну девушку-линуксоида )
 
пиво тож небось пьет и майку в трусы заправляет
 
Назад
Зверху Знизу