Jakiś czas temu wyszła nowa wersja CDemu, więc postanowiłem sprawdzić czy moja nakładka nadal działa. Okazało się, że jest inaczej, bo kolejny raz został zmieniony interfejs DBus, a konkretnie metody DeviceGetStatus i DeviceLoad. Niekompatybilność bezzwłocznie usunąłem, a korzystając z okazji poprawiłem też obsługę ścieżek relatywnych w interfejsie cli. Nowa wersja sprawdza też czy zainstalowany jest daemon w odpowiedniej wersji. Myślę, że to wystarczający powód, by wydać nową wersję :) Zainteresowanych zapraszam do pobrania źródeł lub skorzystania z zaprzyjaźnionego roslin uberlay.
UPDATE: Została wydana nowa wersja.
Anonim writes:
A ten program odpala sie tylko przez terminal wpisujac "qcdemu"?
Prawidłowo zainstalowany powinien pojawić się w menu aplikacji. Możesz też odpalić go z "Wykonaj polecenie" (alt+f2). To nie jest miejsce dla pytań ogólno-linuksowych albo związanych z Ubuntu. Proszę o ograniczenie się do komentarzy związanych z programem.
Anonim writes:
ale i tak nie wyskakuje grficzny blad "nie wykryto zasobnika systemowego."
Nie uruchamiaj tego spod konta roota.
Nie jest to pojęcie linuksowe. W każdym razie, w KDE4 tę funkcję pełni plazmoid Tacka systemowa.
Przykro mi, to coś po twojej stronie. Na pewno masz zasobnik systemowy? Jakie środowisko? Jaka wersja Qt?
Anonim writes:
Kubuntu 9.10, kde 4.3.2 qt 4 lub 4.5/ co masz na mysli pod pojeciem zasobnik systemowy? Bo akurat w linuksach troche swiezak ze mnie:)
Jolo writes:
Poradzilem sobie:) natomiast mam błąd, po wpisaniu do konsoli "Nie wykryto zasobnika systemowego" Bądz "root@jolopc:/media/ALL/qcdemu-0.2.2# qcdemu
No protocol specified
qcdemu: cannot connect to X server :0
"
Anonim writes:
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ qmake && make && make install
make: Nie ma nic do zrobienia w `first'.
install -m 755 -p "qcdemu" "/usr/bin/qcdemu"
install: nie można utworzyć zwykłego pliku `/usr/bin/qcdemu': Permission denied
make: [install_target] Błąd 1 (zignorowany)
mkdir: nie można utworzyć katalogu `/usr/share/applnk': Permission denied
make: *** [install_applnk] Błąd 1
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ qmake
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ make
make: Nie ma nic do zrobienia w `first'.
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ make install
install -m 755 -p "qcdemu" "/usr/bin/qcdemu"
install: nie można utworzyć zwykłego pliku `/usr/bin/qcdemu': Permission denied
make: [install_target] Błąd 1 (zignorowany)
mkdir: nie można utworzyć katalogu `/usr/share/applnk': Permission denied
make: *** [install_applnk] Błąd 1
sudo make install :right:
Anonim writes:
A co do komunikatu "Nie wykryto urządzeń CDemu. Może zapomniałeś włączyć daemona CDemu?" – pomogło wyłączenie opcji "Użyj szyny systemowej"
Anonim writes:
OK, rozwiązałem problem. Miałem zainstalowane zarówno qt4-dev-tools, jak i qt3-dev-tools. Pomogło odinstalowanie qt3-dev-tools (i jeszcze musiałem usunąć kiso). Dopiero wtedy poszło.
Anonim writes:
Miałem już qt4-qmake (pakietu qmake nie ma w repo) i qt-dev-tools – błędy jak wyżej.
Anonim writes:
Pomyłka w poście powyżej – miało być: qt4-dev-tools
Anonim writes:
@up
Mam tę samą konfigurację. Potrzebujesz qmake i qt4-dev-tools. Zależności same się dociągną.
Anonim writes:
Mam ten sam problem co kolega wyżej, pobrałem qt4-qmake i libqt4-dev . echo $QTDIR nic nie zwraca, jak pobrac naglowki qt4?
Anonim writes:
mziab: mam Kubuntu Karmic 9.10, KDE 4.3.3, "echo QTDIR" nic nie zwraca. Jaki pakiet odpowiada za nagłówki QT4?
Program wymaga Qt4. U ciebie system próbuje używać Qt3 do kompilacji, co nie ma szans na powodzenie. Jaka dystrybucja? Co zwraca echo $QTDIR? Masz zainstalowane nagłówki Qt4?
Anonim writes:
Przy próbie kompilacji dostaję takie coś:
$make
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT -DTRANSLATION_PATH=\"/usr/share/qcdemu\" -DVERSION=\"0.2.2\" -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o main.o main.cpp
: warning: missing terminating " character
: warning: missing terminating " character
In file included from main.cpp:19:
qcdemu.h:22:17: error: QtGui: No such file or directory
qcdemu.h:23:25: error: QtDBus/QtDBus: No such file or directory
main.cpp:32: error: stray ‘’ in program
main.cpp:32: error: missing terminating " character
In file included from main.cpp:19:
qcdemu.h:35: error: expected class-name before ‘{’ token
qcdemu.h:36: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
qcdemu.h:38: error: expected ‘;’ before ‘public’
qcdemu.h:40: error: ISO C++ forbids declaration of ‘QStringList’ with no type
qcdemu.h:40: error: expected ‘,’ or ‘…’ before ‘&’ token
qcdemu.h:43: error: expected ‘:’ before ‘slots’
qcdemu.h:44: error: expected primary-expression before ‘void’
qcdemu.h:44: error: ISO C++ forbids declaration of ‘slots’ with no type
qcdemu.h:44: error: expected ‘;’ before ‘void’
qcdemu.h:46: error: expected unqualified-id before ‘&’ token
qcdemu.h:46: error: expected ‘)’ before ‘&’ token
qcdemu.h:46: error: expected ‘;’ before ‘&’ token
qcdemu.h:59: error: ‘QVariantList’ does not name a type
qcdemu.h:72: error: ISO C++ forbids declaration of ‘QString’ with no type
qcdemu.h:72: error: expected ‘,’ or ‘…’ before ‘&’ token
qcdemu.h:73: error: ISO C++ forbids declaration of ‘QString’ with no type
qcdemu.h:73: error: expected ‘,’ or ‘…’ before ‘&’ token
qcdemu.h:74: error: ISO C++ forbids declaration of ‘QStringList’ with no type
qcdemu.h:74: error: expected ‘,’ or ‘…’ before ‘&’ token
qcdemu.h:75: error: ISO C++ forbids declaration of ‘QStringList’ with no type
qcdemu.h:75: error: expected ‘,’ or ‘…’ before ‘&’ token
qcdemu.h:79: error: ‘QStringList’ does not name a type
qcdemu.h:88: error: ‘QString’ does not name a type
qcdemu.h:95: error: ‘QStringList’ does not name a type
qcdemu.h: In member function ‘unsigned int QCDemu::getDeviceNumber()’:
qcdemu.h:67: error: variable ‘QDBusMessage reply’ has initializer but incomplete type
qcdemu.h:67: error: invalid use of incomplete type ‘struct QDBusInterface’
qcdemu.h:27: error: forward declaration of ‘struct QDBusInterface’
main.cpp: In function ‘int main(int, char**)’:
main.cpp:23: error: ‘QApplication’ was not declared in this scope
main.cpp:23: error: expected ‘;’ before ‘app’
main.cpp:26: error: ‘QTextCodec’ has not been declared
main.cpp:26: error: ‘QTextCodec’ has not been declared
main.cpp:27: error: ‘QTranslator’ was not declared in this scope
main.cpp:27: error: expected ‘;’ before ‘trans’
main.cpp:28: error: expected ‘;’ before ‘qt_trans’
main.cpp:29: error: ‘QString’ was not declared in this scope
main.cpp:29: error: expected ‘;’ before ‘lang’
main.cpp:30: error: ‘qt_trans’ was not declared in this scope
main.cpp:30: error: ‘lang’ was not declared in this scope
main.cpp:31: error: ‘QLibraryInfo’ has not been declared
main.cpp:31: error: ‘QLibraryInfo’ has not been declared
main.cpp:32: error: ‘trans’ was not declared in this scope
main.cpp:32: error: expected primary-expression before ‘)’ token
main.cpp:33: error: ‘app’ was not declared in this scope
main.cpp:37: error: ‘QStringList’ was not declared in this scope
main.cpp:37: error: expected ‘;’ before ‘params’
main.cpp:38: error: ‘params’ was not declared in this scope
main.cpp:40: error: expected ‘;’ before ‘files’
main.cpp:41: error: ‘QDir’ was not declared in this scope
main.cpp:41: error: expected ‘;’ before ‘directory’
main.cpp:44: error: ‘files’ was not declared in this scope
main.cpp:44: error: ‘directory’ was not declared in this scope
main.cpp:46: error: ‘files’ was not declared in this scope
qcdemu.h:41: error: ‘QCDemu::~QCDemu()’ is private
main.cpp:46: error: within this context
main.cpp:51: error: incomplete type ‘QSystemTrayIcon’ used in nested name specifier
main.cpp:53: error: incomplete type ‘QMessageBox’ used in nested name specifier
main.cpp:53: error: ‘QObject’ has not been declared
main.cpp:54: error: ‘QObject’ has not been declared
main.cpp:58: error: no matching function for call to ‘QCDemu::QCDemu()’
qcdemu.h:40: note: candidates are: QCDemu::QCDemu(int)
qcdemu.h:35: note: QCDemu::QCDemu(const QCDemu&)
qcdemu.h:41: error: ‘QCDemu::~QCDemu()’ is private
main.cpp:58: error: within this context
main.cpp: At global scope:
main.cpp:21: warning: unused parameter ‘argc’
main.cpp:21: warning: unused parameter ‘argv’
make: *** [main.o] Błąd 1
Czy ktoś może mi pomóc?
Autor nie spreparuje paczki .deb, bo używa Gentoo. Ale jeśli ktoś jest gotów się tego podjąć, chętnie wrzucę do siebie paczkę.
quest writes:
Zassałem CDemu 1.2.0. Mam Qt 4.5, Dossałem qt4-dev-tools + 136 MB zależności.
Zassałem źródła QCDemu, skompilowałem, odpaliłem i dostaję "Nie wykryto urządzeń CDemu. Może zapomniałeś włączyć daemona CDemu?"
No to wciskam Alt+F2, wybieram "Show System Activity", wpisuję "cdemu" i dostaję wynik: "cdemu-deamon.se" oraz "cdemud".
Czy zacna społeczność ma pomysł, jak to rozwiązać?
Niuchacz writes:
Proces kompilacji jak dla wszystkich programów w QT:
qmake qcdemu.pro
make
Anonim writes:
O właśnie! :) Lub autor mógłby spreparować paczkę .deb. :)
Anonim writes:
Jak to zainstalować? Nie ma Makefile ani CMakeList…
Przydałaby się jakaś instrukcja.
xeros writes:
Rewelka! Nic dodać nic ująć :-)
[ z tej aplikacji korzystam po raz pierwszy, ale już dawno czegoś takiego szukałem, chociażby po to aby ponagrywać płyty z obrazów Alcocholu ;-) i polecić znajomym, którzy właśnie się przesiedli na Linuksa ]
Gratuluję świetnego programiku!