![]() |
|
Модераторы: xvr |
![]()
|
|
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
Здравствуйте!
Сейчас работаю над приложением (в KDE 3.5 (Kubuntu 8.04)) таким своеобразным системным мониторингом в KDevelop.. И возникло пару вопросов по командам системного администрирования.. Помогите пожалуйста: - используемая оконная оболочка; - имя хоста; - путь к временному каталогу пользователя; - используемая SHELL-оболочка.. Подскажите пожалуйста: какие команды надо использовать в своем приложении, что бы получить такую информацию? -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 6.12.2006 Репутация: нет Всего: 51 |
kde(kwin) hostname /tmp /bin/sh -------------------- убрал |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
krwlr, я наверное немного не правильно сформулировал что мне надо.. Сейчас попробую по другому:
У меня есть кнопка.. При нажатии на которую в разных LineEdit появиться нужная мне информация.. Вот у меня вопрос: какую команду надо набрать в коде программы что бы вывелись результаты? Например: - имя хоста ---> hostname - используемая SHELL-оболочка ---> echo $SHELL А вот две другие команды я найти не могу((( -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 6.12.2006 Репутация: нет Всего: 51 |
*вытирая слёзы*, это очень информативно, что за кнопка? вы пишете на каком-то языке? -------------------- убрал |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
KDevelop ---> C++ ---> Simple KDE Application
Я конечна с кнопкой загнул)) Вот так вот примерно будет: 4 TextLabel и 4 LineEdit и PushButton.. в TextLabel показывает что я хочу вывести в LineEdit - выводит.. Например: Имя хоста: [__________] ( <---типа LineEdit Получается я хочу сделать так что бы при нажатии на PushButton посылался сигнал что бы в LineEdit 'ах вывелась нужная информация, но я не знаю команд которые показывают "пусть к временному каталогу пользователя" и "используемая оконная оболочка".. Подскажите какие команды мне нужны что бы получить такую информацию? -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| krwlr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 383 Регистрация: 6.12.2006 Репутация: нет Всего: 51 |
TwisT_X, ну раз вы пишите приложение на с++, то надо использовать системные вызовы наверное)
а это уже другая тема, посмотрите информацию о системных вызовах в линукс и программировании на qt. -------------------- убрал |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
krwlr, та я уже начитался))) это не первое мое приложение, которое я пишу на С++ в KDevelop..
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
man 2 uname $SHELL -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
MAKCim, а еще два остальных не подскажешь?
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| vdim |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 19.4.2008 Репутация: нет Всего: нет |
может помочь $DESKTOP_SESSION (у меня в сусе11.1+кде4.1.3 DESKTOP_SESSION="kde"), а может и не помочь (у меня в дебиан4.0rc5+gnome2.14 DESKTOP_SESSION="default"). |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
по поводу оконной оболочки...наверное, только перебор сигнатур различных оболочек т. е, например, рабочий gnome изменяет/создает то-то и то-то вот это "то-то" и есть инвариант "запущенности" оболочки если в /var/run есть gdm.pid и gdm_socket, то на 99.9% запущен gnome аналогично с kde, xfce и т. д что в твоем понимании временный каталог пользователя? там, где по-умолчанию создаются файлы через mkstemp? (man 3 mkstemp) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 4 Всего: 181 |
Насчет оконной оболочки ИМХО для начала посмотреть содержимое переменных окружения DESKTOP_SESSION и XSESSION (не знаю насколько оно переносимо, но во многих случаях там написано что-то вроде "Gnome" "kde-3.5" "Xfce4"), а если там нет ничего вразумительного, пытаться определить как сказал MAKCim.
Модератор: Тема перенесена из "Администрирования *NIX систем" -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| TwisT_X |
|
|||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
Подскажите пожалуйста где можно описание на C++ в KDevelope о системных вызовах этих да и вообще.. А то совсем запутался уже
-------------------- Если ты упадешь я буду рядом. (с) Асфальт |
|||
|
||||
| TwisT_X |
|
||||
![]() It's works! ![]() ![]() Профиль Группа: Участник Сообщений: 293 Регистрация: 15.2.2005 Где: Earth Репутация: нет Всего: 4 |
В принципе разобрался:
Ну я думаю для тех, кто понимает в KDevelop 'e и QT дизайнер и системные запросы, смогут понять что к чему здесь А вот с временным каталогом пользователя все равно ничего не получается И вот еще помогите пожалуйста вот с чем: Продемонстрировать взаимодействие родительского и дочернего классов с помощью канала.. Вот код программы который надо кинуть в слот, изменив его под lineEdit, так что бы с одного эдита информация в виде строки считывалась, а в другой информация эта же записывалась.. Помогите пожалуйста.. уже очень запутался.. начинаются проблемы, когда создаем процесс первый..
Это сообщение отредактировал(а) TwisT_X - 12.1.2009, 23:20 -------------------- Если ты упадешь я буду рядом. (с) Асфальт |
||||
|
|||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |