При старте иксов через xdm нажатие клавиши Delete в xterm приводит к отображению "тильды" (~). При запуске через startx - все нормально.
xmodmap -pke в обоих случаях выводит идентичную таблицу, результаты xmodmape -pm тоже одинаковы. В обоих случаях грузятся одни и те же .Xresourses и .Xmodmap.
Куда смотреть?
Дистр Crux-2.0, Xorg-6.7.0
Компьютер - HP Opmnibook 6100, сеть - Intel PRO/100 VM.
Ситуация такая, есть подключение по ethernet с DHCP к провайдеру.
Под Windows XP и Windows98 никаких проблем вообще нет.
Вот что стоит в свойствах сетевого адаптера:
Adaptive Link Response off
Coalesce Buffers 8
Enable PME No Action
Link Speed & Duplex 10BaseT/FullDuplex
PCI Bus Efficiency Disabled
Receive Buffers 48
Smart Power Down Enabled
Transmit Control Blocks 32
(Link speed так же можно выставить и в AutoDetect, тоже работает)
ipconfig:
2 Ethernet: плата :
Описание. . . . . . . . . . . . . . : Intel 8255x-based
Integrated Fast Ethernet
Физический адрес. . . . . . . . . . : 00-C0-9F-05-00-1B
Включение DHCP. . . . . . . . . . . : Да
IP-адрес. . . . . . . . . . . . . . : 192.168.253.29
Маска подсети . . . . . . . . . . . : 255.255.255.192
Стандартный шлюз. . . . . . . . . . : 192.168.253.1
Сервер DHCP . . . . . . . . . . . . : 192.168.136.154
route PRINT:
Активные маршруты:
Сетевой адрес Маска Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.253.1 192.168.253.29 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.253.0 255.255.255.192 192.168.253.29 192.168.253.29 1
192.168.253.29 255.255.255.255 127.0.0.1 127.0.0.1 1
192.168.253.255 255.255.255.255 192.168.253.29 192.168.253.29 1
224.0.0.0 224.0.0.0 192.168.253.29 192.168.253.29 1
255.255.255.255 255.255.255.255 192.168.253.29 0.0.0.0 1
Пингутся как Gateway 192.168.253.1, так и еще какой-то адрес,
возможно просто компьютер другого клиента, нашел наугад -
192.168.253.6.
Под линуксом какие-то странности, адрес dhcpcd присваиват нормально.
dhcpcd: MAC address = 00:c0:9f:05:00:1b
dhcpcd: your IP address = 192.168.253.29
dhcpcd[297]: broadcasting DHCP_DISCOVER
dhcpcd[297]: broadcastAddr option is missing in DHCP server response. Assuming 192.168.253.63
dhcpcd[297]: dhcpIPaddrLeaseTime=43200 in DHCP server response.
dhcpcd[297]: dhcpT1value is missing in DHCP server response. Assuming 21600 sec
dhcpcd[297]: dhcpT2value is missing in DHCP server response. Assuming 37800 sec
dhcpcd[297]: DHCP_OFFER received from (192.168.136.154)
dhcpcd[297]: broadcasting DHCP_REQUEST for 192.168.253.29
dhcpcd[297]: dhcpIPaddrLeaseTime=43200 in DHCP server response.
dhcpcd[297]: dhcpT1value is missing in DHCP server response. Assuming 21600 sec
dhcpcd[297]: dhcpT2value is missing in DHCP server response. Assuming 37800 sec
dhcpcd[297]: DHCP_ACK received from (192.168.136.154)
Дальше 192.168.253.6 пингуется, но 192.168.253.1 - нет.
Пробовал ставить драйвер e100-3.2.3.tar.gz с сайта Интел,
устанавливал с помощью ethtool скорость в 10Мбит
(хотя автоматом ставится 100) - не помогает.
ethtool:
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Current message level: 0x00000007 (7)
Link detected: yes
ifconfig:
eth0 Link encap:Ethernet HWaddr 00:C0:9F:05:00:1B
inet addr:192.168.253.29 Bcast:192.168.253.63 Mask:255.255.255.192
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1934 (1.8 Kb) TX bytes:2582 (2.5 Kb)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
route:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.253.0 * 255.255.255.192 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 192.168.253.1 0.0.0.0 UG 0 0 0 eth0
Предложите, что еще можно сделать?
Спасибо!
Алек
Компьютер - HP Opmnibook на чипсете i830 с сетевым интерфесом.
Ситуация такая, есть подключение по ethernet с DHCP к провайдеру.
Под Windows XP и Windows98 никаких проблем вообще нет.
Вот что стоит в свойствах сетевого адаптера:
Adaptive Link Response off
Coalesce Buffers 8
Enable PME No Action
Link Speed & Duplex 10BaseT/FullDuplex
PCI Bus Efficiency Disabled
Receive Buffers 48
Smart Power Down Enabled
Transmit Control Blocks 32
(Link speed так же можно выставить и в AutoDetect, тоже работает)
ipconfig:
2 Ethernet: плата :
Описание. . . . . . . . . . . . . . : Intel 8255x-based
Integrated Fast Ethernet
Физический адрес. . . . . . . . . . : 00-C0-9F-05-00-1B
Включение DHCP. . . . . . . . . . . : Да
IP-адрес. . . . . . . . . . . . . . : 192.168.253.29
Маска подсети . . . . . . . . . . . : 255.255.255.192
Стандартный шлюз. . . . . . . . . . : 192.168.253.1
Сервер DHCP . . . . . . . . . . . . : 192.168.136.154
route PRINT:
Активные маршруты:
Сетевой адрес Маска Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.253.1 192.168.253.29 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.253.0 255.255.255.192 192.168.253.29 192.168.253.29 1
192.168.253.29 255.255.255.255 127.0.0.1 127.0.0.1 1
192.168.253.255 255.255.255.255 192.168.253.29 192.168.253.29 1
224.0.0.0 224.0.0.0 192.168.253.29 192.168.253.29 1
255.255.255.255 255.255.255.255 192.168.253.29 0.0.0.0 1
Пингутся как Gateway 192.168.253.1, так и еще какой-то адрес,
возможно просто компьютер другого клиента, нашел наугад -
192.168.253.6.
Под линуксом какие-то странности, адрес dhcpcd присваиват нормально.
Дальше 192.168.253.6 пингуется, но 192.168.253.1 - нет.
Пробовал ставить драйвер e100-3.2.3.tar.gz с сайта Интел,
устанавливал с помощью ethtool скорость в 10Мбит
(хотя автоматом ставится 100) - не помогает.
При чем DHCP сервер находится за шлюзом 192.168.253.1,
точно не помню его адрес, кажется 192.168.129.?
Запускал dhcpcd с ключом -d.
В общем, что делать и что происходит, я не понимаю.
Предложите что-нибудь, может у кого есть опыт подобных проблем?
Спасибо!
Алек
Как подключить GtkTooltips к GtkComboBox или GtkComboBoxEntry?
Вот так, например:
GtkComboBox *combo_box = ...
...
GtkTooltips *tooltips = gtk_tooltips_new();
gtk_tooltips_set_tip(tooltips, combo_box, "comments", NULL);
Не работает. Не работает и в случае c GtkComboBoxEntry.
Т.е. tooltips просто не всплывает.
Если же сделать, используя GtkCombo и его entry, вот так:
GtkCombo *combo = ...
...
gkt_tooltips_set_tip(tooltips, GTK_ENTRY(GTK_COMBO(combo)->entry), "comment", NULL);
Так работает, но GtkCombo объявлен как устаревший. Как прилепить к неустаревшим?
Не заинтересованы ли вы програмке для его "конфигурения"?
Програмке типа ObConf, но с возможностью настраивать привязку к сочетаниям клавиш клавиатуры и действиям мыши, файлы с меню, редактировать меню.
Програма на С++.
Есть некий класс, в нем все методы и переменный статические.
При организации переменных (это экземпляры других классов) как указателей, с их инициализацей, все работает нормально, все инициализируется правильно. Если же делаю переменные не указателями, то сег. фолт сразу.
Где поставить точку останова в gdb?
"break main" не помогает, происходит до выполнения main.
У кого-нибудь работает? У меня при работающем драйвере nvidia, не запускается офис, segmentation fault. Это как-то решается, кто сталкивался?
P-2(celeron), TNT2
Пробовал на ядрах 2.6.6, 2.6.7. На офисах 1.1.0, 1.1.1, 1.1.2.
При запуске через rc.d (bsd style init, distr: crux-2.0) xdm выводит окно для логина и пароля и все. Клава не роботает. Даже в консоль не могу переключить и нам-лок, капс-лок не включаются.
Куда смотреть?
Когда запускаю X через startx всё нормально. Когда же запускаю через xdm, в xterm не работают некоторые клавиши, и не отображается кирилица.
В каких настройках проблема? У xdm есть какие-то файлы для описания работы кодов клавиш для приложений? Никак не найду. Проблема, соответственно только с xterm, в других приложениях не проявляется.
Думаю, что это не важно, но на всякий:
дистр - crux-2.0, локаль - utf8.
Появилась проблема, сначала все было ОК, компилировалось и выполнялось, потом вдруг стало выдавать сегментэйшн фолт.
Результаты отладки в GDB:
int main() {
Openbox::RC rc;
...
--->
Openbox::RC::RC() {
SingleNode* new_node = new Openbox::NumberNode(xml_doc,
"resistance/strength", "resistance to screen border (pixels)",
11);
--->
Openbox::NumberNode::NumberNode(xmlDocPtr doc, std::string path,
std::string desc, int value)
: SingleNode(doc, path, desc), i_value(value) {
--->
Openbox::SingleNode::SingleNode(xmlDocPtr doc, std::string path, std::string desc)
: Node(doc, path, desc) {}
--->
Openbox::Node::Node(xmlDocPtr doc, std::string path,
std::string desc)
: xml_doc(doc), str_path(path.c_str()), str_desc(desc.c_str()),
xml_node(find_node(xml_doc)),
str_name((const char*) xml_node->name) {}
--->
xmlNodePtr Openbox::Node::find_node(xmlDocPtr doc) {
int sz = str_path.size(); // ! здесь
и вот в этом месте, Segmantation fault
смотрю значение str_path._M_dataplus._M_p
= (char*) 0x69666E6F (Address 0x69666E6F out of bounds)
(отладка в врапере Insight для GDB)
Что не так с [std::string str_path] ?
Это protected член класса Node.
Наследование такое
class Node;
class SingleNode: public Node;
class NumberNode: public SingleNode;
class RC - сам по себе.
Как правильно конвертировать из char[] в юникод wchar_t[]?
Вопрос собственно вызван wxWidgets и libxml2.
Не в каком виде существует xmlChar. Сказано, что это юникод, но там, как я понимаю, char[].
П.С. Это же надо так писать доки в библиотеке (libxml), ну не руками же это? Ужас какой-то.
Что я делаю не так?
Локаль на Самба сервере - UTF-8, локаль на линукс машине тоже UTF-8.
При входе на расшаренную папку под smbclient русские буквы видятся нормально. При монтировании папки через smbmount (или mount) не видятся русские ну никак. Пробовал iocharset и codepage utf/utf8/utf-8/u8 и вообще не указывая значения, все равно.
Вдруг столкнулся в ситуацией, когда при отладке не показываются
значения локальных переменных.
Например:
//file.cpp
MyClass::MyClass(...) {
...
int x = 0;
x = someotherfunc(...);
...
}
//main.cpp
int main() {
MyClass z(...);
...
}
компиляция
g++ file.cpp -ggdb3 -c
g++ main.cpp -ggdb3 -c
g++ main.o file.o -ggdb3 -o main
gdb
file main
break 3
step
Выполнение доходит до int x и дальше
print x
"No symbol x in current context"
Раньше не имел такой проблемы, а тут бац :)
21.2 и 21.3 версии, ничего не помогает изменить Indent на другое значение, кроме 2. При чем в настройках сказано, что по умолчанию это значение 4, на деле 2. В чем дело?
Нифига не понимаю.
Кусок программы:
struct SomeStruct{
...
};
struct Chain{
SomeStruct* start;
SomeStruct* finish;
};
Chain merge(Chain chain1, Chain chain2){
Chain result;
result.start = 0;
result.finish = 0;
if(result.finish)
...
else
result.start = chain1.start;
return result;
}
версия gcc - 3.2.2
при отладке в DDD указателям не присваивается нулевое значение, остается то, которое было при предыдущем вызове merge. Хотя условие в скобках нулевое, проиходит переход на else, но присвоение значения опять не происходит.
Переменные локальные, что за фигня?