Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
obshutdown (Openbox shutdown dialog box)
Autor Wiadomość
panjandrum Offline
ɯnɹpuɐɾuɐd

Liczba postów: 1 230
Dołączył: 06-02-2009
Reputacja: 38
Post: #1
obshutdown (Openbox shutdown dialog box)
Siedząc w domu, mając dużo wolnego czasu (dopadła mnie grypa Smile ) stworzyłem mały projekt.
Jest to "dialog box" do zamykania/wylogowywania/itp. z systemu stworzony z myślą o Openboxie, ale nic nie stoi na przeszkodzie do używania programu na innym WM-ie. Wzorowałem się pythonowym oblogout, który u mnie nie działał prawidłowo, a do tego strasznie długo się uruchamiał - nawet kilka sekund (biblioteki gtk i cairo w pythonie widać są bardzo wolne). Korzysta też z tych samych motywów (foom i oxygen). Jak ktoś chce, niech zrobi nowe - dodam je do następnej wersji, bo ja się kompletnie nie znam na grafice.

Instalacja (standardowa Wink ):
Kod:
$ ./configure
$ make
# make install
Usuwanie:
Kod:
# make uninstall

Program jest napisany w C z wykorzystaniem Glib i Gtk+ oraz Cairo do uzyskania przezroczystości. Wymagane są nagłówki GTK i Cairo oraz pakiet pkg-config oraz standardowe narzędzia do kompilacji (make, gcc, itp). Udostępniony na licencji GPL3.

Po instalacji trzeba jeszcze skopiować plik rc:
Kod:
cp /usr/local/share/obshutdown/example.rc ~/.obshutdown.rc
i wyedytować go wedle uznania. Na razie opcji jest mało, ale w razie rozwoju projektu będą nowe. W pliku example.rc ustawione są tylko trzy komendy shutdown i restart za pomocą HALa, oraz logout (openbox --exit), ale można użyć każdego innego sposobu, np.:
- gdmflexiserver
- gdm-control (z openboxa z zainstalowanym gdm)
- consolekit do zamykania/restartu i upower do hibernacji/wstrzymania
- tuxonice
- shutdown / halt / reboot / etc.
- pmi action do hibernacji/wstrzymania
- gnome-screensaver-command -l (blokowanie ekranu)
itd.

Można wykonać konkretną akcję, bez uruchamiania okna, np:
Kod:
obshutdown -r shutdown
obshutdown -r switch
obshutdown -r custom

Zobacz też:
Kod:
obshutdown -h

Jakby ktoś mógł, niech potestuje. Jest to wersja alfa, więc zawiera pewnie dużo błędów, ale wszystko działa (przynajmniej u mnie). Mile widziane wszelkie uwagi - znalezione błędy, pomysły, poprawki kodu, itp. Zamierzam przynajmniej doprowadzić ten projekt do pełnej użytkowalności (wersja stabilna), później się zobaczy - mam kilka ciekawych pomysłów.

//UPDATE 29.03.11:
Źródła:
Wersja - 0.1-beta2
http://download.berlios.de/obshutdown/ob...ta2.tar.gz
Strona projektu:
http://developer.berlios.de/projects/obshutdown/
(Ten post był ostatnio modyfikowany: 29.03.2011 18:40:42 przez panjandrum.)
24.03.2011 21:09:43
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
mariom Online
zbanowany
*******

Liczba postów: 1 021
Dołączył: 16-01-2009
Reputacja: 20
Post: #2
RE: obshutdown (Openbox shutdown dialog box)
Jak już tworzysz taki projekt, to może jakiś CVS byś zobaczył? Choćby github. Ułatwi to masę rzeczy → będzie widać co się konkretnie zmieniało, pushrequesty, bugtrack, wiki. No i więcej ludzi może poznać projekt.

Temat rozwiązany? Dodaj [solved]!
Tekst z konsoli, kod jakiś? Użyj [code]!
blog
24.03.2011 22:14:15
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
panjandrum Offline
ɯnɹpuɐɾuɐd

Liczba postów: 1 230
Dołączył: 06-02-2009
Reputacja: 38
Post: #3
RE: obshutdown (Openbox shutdown dialog box)
Będzie i system kontroli wersji, wszystko w swoim czasie.

Screeny:

Foom:
[Obrazek: drwaz92oluvv_t.jpg]

Oxygen:
[Obrazek: 481nj4t8j7t1_t.jpg]
(Ten post był ostatnio modyfikowany: 24.03.2011 23:27:06 przez panjandrum.)
24.03.2011 22:25:35
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Kwpolska Offline
NIE MA MENU

Liczba postów: 301
Dołączył: 11-09-2010
Reputacja: 16
Post: #4
RE: obshutdown (Openbox shutdown dialog box)
proszę, przejdź na githuba. Czy to takie trudne? berlios to najgorszy wybor.

Debian(opodobne) i problemy z WiFi? Zajrzyj do wiki.
Jeśli ci pomogłem - polecam pacnąć w takiego pana trochę niżej: [Obrazek: postbit_reputation.gif]
25.03.2011 16:09:47
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Barthalion Offline
NIE MA MENU
******

Liczba postów: 1 029
Dołączył: 25-01-2009
Reputacja: 20
Post: #5
RE: obshutdown (Openbox shutdown dialog box)
Dla Ciebie tak, dla niego nie. Używasz programu czy fapujesz do wyświetlania kodu w JS?

@panjandrum: Użyteczne i w porównaniu do oblogout działa. W wolnej chwili przygotuję pkgbuilda i ebuilda.

Google nigdy nie powie Ci: nie mam czasu, było, użyj szukajki, Google, RTFM, STFU
25.03.2011 19:18:20
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
dragonn Offline
Przyjaciel

Liczba postów: 709
Dołączył: 04-02-2009
Reputacja: 12
Post: #6
RE: obshutdown (Openbox shutdown dialog box)
Fajne, podoba mi się, ale mam mała prośbę, zrobiłem PKGBUILD dla arch, ale na oryginalnych źródłach nie działa:
Kod:
make  install-data-hook
make[2]: Wejście do katalogu `/home/dragonn/Pulpit/obshutdown-0.1-alpha1/src/obshutdown-0.1-alpha1'
/bin/mkdir -p "/usr/share/obshutdown/themes/foom"
/bin/mkdir: nie można utworzyć katalogu `/usr/share/obshutdown': Brak dostępu
make[2]: *** [install-data-hook] Błąd 1
make[2]: Opuszczenie katalogu `/home/dragonn/Pulpit/obshutdown-0.1-alpha1/src/obshutdown-0.1-alpha1'
make[1]: *** [install-data-am] Błąd 2
make[1]: Opuszczenie katalogu `/home/dragonn/Pulpit/obshutdown-0.1-alpha1/src/obshutdown-0.1-alpha1'
make: *** [install-am] Błąd 2
==> BŁĄD: A failure occurred in package().
    Przerywam...
Pomogła zmiana linii w Makefile.am z:
Kod:
themesdir        = $(datadir)/obshutdown/themes
na
Kod:
themesdir        = $(DESTDIR)/$(datadir)/obshutdown/themes
Nie wiem czy to jest prawidłowe rozwiązanie tego problemu, ale działa. Za chwilę zrobię też ikonki dla Faenza. Aha i tu macie PKGBUILD:
Kod:
# $Id: PKGBUILD 102220 2010-12-06 21:41:49Z bisson $
# Maintainer: Giovanni Scafora <giovanni@archlinux.org>
# Contributor: James Rayner <james@archlinux.org>
# Contributor:  Partha Chowdhury <kira.laucas@gmail.com>

pkgname=obshutdown
_rel=0.1-alpha1
pkgver=0.1_alpha1
pkgrel=2
pkgdesc='Openbox shutdown manager'
arch=('i686' 'x86_64')
url='http://developer.berlios.de/projects/obshutdown/'
license=('GPL')
depends=()
makedepends=()
source=("http://download.berlios.de/obshutdown/obshutdown-0.1-alpha1.tar.gz")

sha1sums=('3db083765115c6c63eb1eb3be565ec1e599b353e')

build() {
    cd "${srcdir}/${pkgname}-${_rel}"

    ./configure \
        --prefix=/usr
        
    make
}

package() {
    cd "${srcdir}/${pkgname}-${_rel}"
    make DESTDIR="${pkgdir}" install
}
Na daną chwilę jest to tylko szkielet.

EDIT
Obiecane ikonki http://dl.dropbox.com/u/1664131/Faenza-o...own.tar.gz , nie maiłem pomysł na lepszą ikonkę dla ANULUJ, ale z drugiej strony jak się wyróżnia z reszty to przynajmniej się człowiek nie pomyli

[Obrazek: archuserbar1hq2.png]
(Ten post był ostatnio modyfikowany: 25.03.2011 20:00:23 przez dragonn.)
25.03.2011 19:28:46
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
panjandrum Offline
ɯnɹpuɐɾuɐd

Liczba postów: 1 230
Dołączył: 06-02-2009
Reputacja: 38
Post: #7
RE: obshutdown (Openbox shutdown dialog box)
Dzięki @dragonn, fajny zestaw. Nie wiem jak to jest w Archu, później poszukam czegoś na ten temat. chyba że ktoś się orientuje.
(Ten post był ostatnio modyfikowany: 25.03.2011 20:26:12 przez panjandrum.)
25.03.2011 20:17:24
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Kwpolska Offline
NIE MA MENU

Liczba postów: 301
Dołączył: 11-09-2010
Reputacja: 16
Post: #8
RE: obshutdown (Openbox shutdown dialog box)
Zrobiłeś pkgbuilda? To teraz popraw te komentarze i wrzuć to do AUR (jak nie chce ci się zakładać konta, mogę zrobić to za ciebie).

Debian(opodobne) i problemy z WiFi? Zajrzyj do wiki.
Jeśli ci pomogłem - polecam pacnąć w takiego pana trochę niżej: [Obrazek: postbit_reputation.gif]
25.03.2011 20:24:54
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
panjandrum Offline
ɯnɹpuɐɾuɐd

Liczba postów: 1 230
Dołączył: 06-02-2009
Reputacja: 38
Post: #9
RE: obshutdown (Openbox shutdown dialog box)
Jak wyrzuca błędy przy instalacji, to poczekajcie przed wrzuceniem do repo. Trzeba to poprawić.
(Ten post był ostatnio modyfikowany: 25.03.2011 20:28:18 przez panjandrum.)
25.03.2011 20:28:02
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
dragonn Offline
Przyjaciel

Liczba postów: 709
Dołączył: 04-02-2009
Reputacja: 12
Post: #10
RE: obshutdown (Openbox shutdown dialog box)
Dokładnie, trzeba coś zrobić z tym błędem, ja już podałem rozwiązanie tylko nie wiem czy jest ono programistyczni prawidłowe, bo nigdy nie grzebałem w makefilach. Kwpolska konto na AUR mam, także nie będzie z tym problemu.

[Obrazek: archuserbar1hq2.png]
25.03.2011 20:39:10
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Dialog, quoting abc 2 565 28.12.2010 11:14:44
Ostatni post: abc
Brick [solved][BASH] Shutdown uruchamiane pilotem rewers79 1 1 227 07.12.2009 18:14:34
Ostatni post: rewers79
  [Python]No-Bound-Box - propozycja systemu p2p Aer 1 771 27.11.2009 07:33:53
Ostatni post: fatal

Skocz do:


Użytkownicy przeglądający ten wątek: 4 gości

Kontakt | Linux360.pl - forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS