Автор Тема: ObShutdown  (Прочитано 3582 раз)

Alexander7_88

  • Ветеран
  • *****
  • Сообщений: 1514
  • Карма: +217/-4
  • Универсальный поисковый бот
    • Просмотр профиля
ObShutdown
« : 27 Ноябрь 2011, 23:05:25 »
obShutdown - GTK/Cairo диалоговое окно выключения\перезагрузки\и т.д. для OpenBox и других оконных менеджеров.

Копаясь по linux.org.ru набрёл на  скриншот с obShutdown, понравилось.
Установка:
#!/bin/bash

sudo apt-get update
sudo apt-get install build-essential libcairo2-dev libgtk2.0-dev

wget https://github.com/downloads/panjandrum/obshutdown/obshutdown-0.1-rc1.tar.gz

tar -zxvf ./obshutdown-0.1-rc1.tar.gz
cd ./obshutdown-0.1-rc1/
./configure
make

sudo checkinstall -D --pkgname=obshutdown --pkgversion=0.1-rc1 --install=no
sudo dpkg -i ./obshutdown_0.1-rc1-1_i386.deb

cp -av /usr/local/share/obshutdown/example.rc /home/$USER/.obshutdown.rc

exit 0


Настраивается сие чудо через редактирование файла /home/$USER/.obshutdown.rc. Настройка очень простая и понятная. Единственное что я поменял это: заменил тему с foom на faenza и
                                                       заменил английские надписи на русские (их там только 8 :-D)
                                                       Замена параметра logout = с openbox --exit на /usr/bin/gnome-session-save --logout

После настройки вводим obshutdown и смотрим результат
« Последнее редактирование: 29 Ноябрь 2011, 22:51:59 от Alexander7_88 »

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #1 : 28 Ноябрь 2011, 01:18:27 »
Копаясь по linux.org.ru набрёл на  скриншот с obShutdown, понравилось.
Не, Ваш вариант однозначно лучше того, что на скриншоте! ;-) *THUMBS*  Признаться, на тот я бы даже и внимания не обратил, а увидев Ваш, захотелось попробовать... :-)
Только вот подойдет ли он к умолчальному в Росинке Metacity?
После настройки вводим obshutdown и смотрим результат
А от стандартной кнопки выключения он будет работать, или только через терминал? В смысле, станет ли он полноценной заменой стандартному Росинковскому диалоговому окну "Выключить компьютер"?

Alexander7_88

  • Ветеран
  • *****
  • Сообщений: 1514
  • Карма: +217/-4
  • Универсальный поисковый бот
    • Просмотр профиля
Re: ObShutdown
« Ответ #2 : 28 Ноябрь 2011, 01:27:25 »
Цитировать
Только вот подойдет ли он к умолчальному в Росинке Metacity?
Ему без разницы какой DE.
Цитировать
В смысле, станет ли он полноценной заменой стандартному Росинковскому диалоговому окну "Выключить компьютер"?
Нужно править файл конфигурации mintMenu, я использую cardapio (в нём изменил :-D), а там ещё не смотрел.

P.S. Изменения нужно вносить в файл /usr/lib/linuxmint/mintMenu/plugins/system_management.py . Смотрите блок Button7, меняем gnome-session-save --shutdown-dialog на obshutdown. Команды писать не буду, что бы действия были осмыслеными.
« Последнее редактирование: 28 Ноябрь 2011, 08:20:30 от Alexander7_88 »

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #3 : 28 Ноябрь 2011, 01:37:00 »
Нужно править файл конфигурации mintMenu
Ох, тогда я лучше пока что воздержусь, ибо сие я ниасилю... :-(
Просто каждый раз для того, чтобы комп выключить, столько телодвижений делать, вместо 2-х кликов мышкой - как-то не очень правильно, ИМХО... *SCRATCH*  Да и семья не поймет! :-D
А так идея хорошая (прежде всего визуально), доработать бы ее только - была б конфетка! *OK*

P.S. О, надо в Дебиан попробовать это прикрутить! А то там в третьегноме кнопка "ВЫКЛ" по умолчанию отсутствует!
А из команды "obshutdown" кнопку запуска сделать и через Cairo-Dock запускать (родная там не работает)! :-)
« Последнее редактирование: 28 Ноябрь 2011, 01:43:36 от Lerych34rus »

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #4 : 29 Ноябрь 2011, 22:26:29 »
Попробовал поставить на свою Росинку, все встало ОК, только вот здесь:
sudo dpkg -i ./obshutdown-0.1-rc1-1_i386.deb
обнаружил досадную ошибку. Надо вместо этого вводить sudo dpkg -i ./obshutdown_0.1-rc1-1_i386.debиначе Терминал на этом месте выдает, что нет такого файла или каталога. Лучше бы это исправить, Александр...
Теперь буду разбираться, как прикрутить все это хозяйство к стандартной кнопке "ВЫКЛ". :-)

P.S. Кстати, в мой Дебиан тоже все нормально встало (хотя он у меня 64-х-разрядный), но пока не работает корректно даже через Терминал. Видимо, дело в том, что в третьегноме нет gnome-session-save! :-)  А что там есть вместо него, пока не разобрался... :-)

Alexander7_88

  • Ветеран
  • *****
  • Сообщений: 1514
  • Карма: +217/-4
  • Универсальный поисковый бот
    • Просмотр профиля
Re: ObShutdown
« Ответ #5 : 29 Ноябрь 2011, 22:53:32 »
Исправил, спасибо :-[
А что именно не работает?

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #6 : 29 Ноябрь 2011, 23:06:21 »
Изменения нужно вносить в файл /usr/lib/linuxmint/mintMenu/plugins/system_management.py . Смотрите блок Button7, меняем gnome-session-save --shutdown-dialog на obshutdown.
Все сделал так, как написано, из меню все работает! *THUMBS* Спасибо, Александр! *YES*  Более того, настроил соответствующим образом кнопку "ВЫКЛ" в Cairo-Dock-е, и теперь obshutdown с него тоже работает! *YAHOO*
Подскажите, пожалуйста, можно ли теперь, после установки obshutdown, удалять папку /home/obshutdown-0.1-rc1 (я так понял, теперь же она уже не нужна?)?
А что именно не работает?
Сейчас перегружусь в Дебиан и отпишусь. :-)

Alexander7_88

  • Ветеран
  • *****
  • Сообщений: 1514
  • Карма: +217/-4
  • Универсальный поисковый бот
    • Просмотр профиля
Re: ObShutdown
« Ответ #7 : 29 Ноябрь 2011, 23:25:58 »
Цитировать
удалять папку /home/obshutdown-0.1-rc1
Да, конечно.

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #8 : 29 Ноябрь 2011, 23:27:25 »
А что именно не работает?
Если ввести в Терминале obshutdown, то вместо положенных 6-и кнпок ("Отмена", "Завершить сеанс" и т.д.) появляются 4, но без изображений, а при нажатии на любую из них (кроме "Cansel") вываливается вот такое сообщение:
Цитировать
Not found "restart" command in config file. Default commands haven't been implemented!
Файл .obshutdown.rc изменил, как написано выше, но потом понял, что поскольку в Gnome 3 нет gnome-session-save, то и строка
Цитировать
logout =         /usr/bin/gnome-session-save --logout
не верна для него.

P.S. Кстати, вот тут подумалось, что поскольку в конфиг-файле, о котором говорится в появляющемся окне, нет комманды "restart", то возможно именно поэтому и кнопка "ВЫКЛ" в Cairo-Dock тут никогда не работала... *SCRATCH*

P.P.S. Да, кстати, если тупо запустить мышкой исполняемый файл /usr/local/bin/obshutdown, ТО ВСЕ РАБОТАЕТ!!! =-O
« Последнее редактирование: 29 Ноябрь 2011, 23:44:06 от Lerych34rus »

Alexander7_88

  • Ветеран
  • *****
  • Сообщений: 1514
  • Карма: +217/-4
  • Универсальный поисковый бот
    • Просмотр профиля
Re: ObShutdown
« Ответ #9 : 29 Ноябрь 2011, 23:52:59 »
Цитировать
поскольку в Gnome 3 нет gnome-session-save, то и строка
Да, там что-то другое.
Цитировать
файл /usr/local/bin/obshutdown, ТО ВСЕ РАБОТАЕТ!!! =-O
Он не меняет рабочий каталог и не может найти файлы, а если из консли /usr/local/bin/obshutdow

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #10 : 29 Ноябрь 2011, 23:59:48 »
Цитировать
файл /usr/local/bin/obshutdown, ТО ВСЕ РАБОТАЕТ!!! =-O
Он не меняет рабочий каталог и не может найти файлы, а если из консли /usr/local/bin/obshutdow
:-D Если ввести в консоли /usr/local/bin/obshutdown, то возникает точно та же ошибка, что я описывал выше! Во дела! От мышки работает, из консоли не работает!!! :-D

Alexander7_88

  • Ветеран
  • *****
  • Сообщений: 1514
  • Карма: +217/-4
  • Универсальный поисковый бот
    • Просмотр профиля
Re: ObShutdown
« Ответ #11 : 30 Ноябрь 2011, 00:03:05 »
#/bin/sh
cd /usr/local/bin/
obshutdown

exit 0

А так.

Lerych

  • Ветеран
  • *****
  • Сообщений: 943
  • Карма: +122/-4
  • Выбрал Linux - включай мозг! ©
    • Просмотр профиля
Re: ObShutdown
« Ответ #12 : 30 Ноябрь 2011, 00:32:39 »
Так тоже не хочет, к сожалению... :-(

P.S. Ура!!! Настроил кнопку "ВЫКЛ" в Cairo-Dock-е (точно так же, как и в Росинке, т.е. просто вписав в поля "Пользовательская команда для завершения сеанса" и "Пользовательская команда для выключения" команду obshutdown), и через нее все довольно-таки неожиданно заработало! А из Терминала не хотело! Ну дела! *CRAZY*
Но главное, что хоть вообще работает теперь! Потому что, как Вы знаете, разрабы Гнома 3 посчитали, что кнопка "ВЫКЛ" - это лишнее в системе, и поэтому ее там просто нет (только "Ждущий режим", который, впрочем, при нажатии Alt волшебным образом превращается в "Выключить...")! Теперь мы нашли хороший способ это исправить! *THUMBS*
Спасибо Вам за помощь, Александр! *YES*
« Последнее редактирование: 30 Ноябрь 2011, 00:35:22 от Lerych34rus »