From: chen c. <by...@gm...> - 2007-05-21 13:32:37
|
With "Zhang Le"'s guidance, I tried to run zhcon under X-window. At first, it print the following message: -------------------------------------------------------------------------------------------------- root@ubuntu:~/zhcon/src# ./zhcon --drv=ggi warning!!! /dev/pts/0 is not real tty or vc, are your running under X-Window? libggi support not complied in, can not run under X-Window, now quit -------------------------------------------------------------------------------------------------- Then I installed all libggi related packages, and do "configure/make/make install" a second time, the following is the configure result: -------------------------------------------------------------------------------------------------- Configuration: Target system: i686-pc-linux-gnu Source code location: . C++ Compiler: g++ C++ Compiler flags: -funsigned-char -O2 -march=i686 -DNDEBUG -Wall C Compiler: gcc C Compiler flags: -funsigned-char -O2 -march=i686 -DNDEBUG -Wall VGA support: yes gpm moues support: yes libggi support: yes unicon support: no zhcon binary dir: /usr/local/bin zhcon files dir: /usr/local/lib/zhcon Config complete, now type make to build zhcon. -------------------------------------------------------------------------------------------------- However, it failed again under X-window, with the same error message. Then I checked the code, and found the following code in void Zhcon::InitTty(): -------------------------------------------------------------------------------------------------- if (!(strncmp("/dev/tty", TtyName, 8) == 0 || strncmp("/dev/vc/", TtyName, 8) == 0)) { fprintf(stderr, "warning!!!\n"); fprintf(stderr, "%s is not real tty or vc, are your running under X-Window?\n", TtyName); #ifndef HAVE_GGI_LIB fprintf(stderr, "libggi support not complied in, can not run under X-Window, now quit\n"); exit(1); #endif } -------------------------------------------------------------------------------------------------- Here I have a question: Is tty/vc both concepts of tty-environment (command), and only pty is related with X-window? If yes, then for these code, how we can use GGI to support X-window? If no, then what can be the reason that I can not run zhcon successfully under X-window? Sorry, I'm still not very clear with these concepts. |
From: chen c. <by...@gm...> - 2007-05-21 13:45:28
|
T2gsIHNvcnJ5LCBpbiB0aGUgY29kZSBpdCdzICIjaWZuZGVmIEhBVkVfR0dJX0xJQiIsIEkgbWlz dGFrZW4KIiNpZm5kZWYiIGZvciAiI2lmZGVmIi4KCkknbGwgdHJ5IHRvIGZpbmQgdGhlIHJlYXNv bi4uLgoKLS0tLS0tLS0tLSBGb3J3YXJkZWQgbWVzc2FnZSAtLS0tLS0tLS0tCkZyb206IGNoZW4g Y2hvbmcgPGJ5cmJ6ZGxAZ21haWwuY29tPgpEYXRlOiAyMDA3LTUtMjEgz8LO5zk6MzIKU3ViamVj dDogW1poY29uLWRldmVsXUFib3V0IGZhaWx1cmUgb2Ygemhjb24gdW5kZXIgWC13aW5kb3csIHdp dGggR0dJIHN1cHBvcnQKVG86IHpoY29uLWRldmVsQGxpc3RzLnNvdXJjZWZvcmdlLm5ldAoKCldp dGggIlpoYW5nIExlIidzIGd1aWRhbmNlLCBJIHRyaWVkIHRvIHJ1biB6aGNvbiB1bmRlciBYLXdp bmRvdy4gIEF0CmZpcnN0LCBpdCBwcmludCB0aGUgZm9sbG93aW5nIG1lc3NhZ2U6Ci0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnJvb3RAdWJ1bnR1On4vemhjb24vc3Jj IyAuL3poY29uIC0tZHJ2PWdnaQp3YXJuaW5nISEhCi9kZXYvcHRzLzAgaXMgbm90IHJlYWwgdHR5 IG9yIHZjLCBhcmUgeW91ciBydW5uaW5nIHVuZGVyIFgtV2luZG93PwpsaWJnZ2kgc3VwcG9ydCBu b3QgY29tcGxpZWQgaW4sIGNhbiBub3QgcnVuIHVuZGVyIFgtV2luZG93LCBub3cgcXVpdAotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhlbiBJIGluc3RhbGxlZCBh bGwgbGliZ2dpIHJlbGF0ZWQgcGFja2FnZXMsIGFuZCBkbwoiY29uZmlndXJlL21ha2UvbWFrZSBp bnN0YWxsIiBhIHNlY29uZCB0aW1lLCB0aGUgZm9sbG93aW5nIGlzIHRoZQpjb25maWd1cmUgcmVz dWx0OgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDb25maWd1cmF0 aW9uOgogICBUYXJnZXQgc3lzdGVtOiAgICAgICAgICAgICBpNjg2LXBjLWxpbnV4LWdudQogICBT b3VyY2UgY29kZSBsb2NhdGlvbjogICAgICAuCiAgIEMrKyBDb21waWxlcjogICAgICAgICAgICAg IGcrKwogICBDKysgQ29tcGlsZXIgZmxhZ3M6ICAgICAgICAgLWZ1bnNpZ25lZC1jaGFyIC1PMiAt bWFyY2g9aTY4NiAtRE5ERUJVRyAtV2FsbAogICBDICAgQ29tcGlsZXI6ICAgICAgICAgICAgICBn Y2MKICAgQyAgIENvbXBpbGVyIGZsYWdzOiAgICAgICAgIC1mdW5zaWduZWQtY2hhciAtTzIgLW1h cmNoPWk2ODYgLUROREVCVUcgLVdhbGwKICAgVkdBIHN1cHBvcnQ6ICAgICAgICAgICAgICAgeWVz CiAgIGdwbSBtb3VlcyBzdXBwb3J0OiAgICAgICAgIHllcwogICBsaWJnZ2kgc3VwcG9ydDogICAg ICAgICAgICB5ZXMKICAgdW5pY29uIHN1cHBvcnQ6ICAgICAgICAgICAgbm8KICAgemhjb24gYmlu YXJ5IGRpcjogICAgICAgICAgL3Vzci9sb2NhbC9iaW4KICAgemhjb24gZmlsZXMgZGlyOiAgICAg ICAgICAgL3Vzci9sb2NhbC9saWIvemhjb24KCkNvbmZpZyBjb21wbGV0ZSwgbm93IHR5cGUgbWFr ZSB0byBidWlsZCB6aGNvbi4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KCiBIb3dldmVyLCBpdCBmYWlsZWQgYWdhaW4gdW5kZXIgWC13aW5kb3csIHdpdGggdGhlIHNh bWUgZXJyb3IgbWVzc2FnZS4KVGhlbiBJIGNoZWNrZWQgdGhlIGNvZGUsIGFuZCBmb3VuZCB0aGUg Zm9sbG93aW5nIGNvZGUgaW4gdm9pZCBaaGNvbjo6SW5pdFR0eSgpOgotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBpZiAoIShzdHJuY21wKCIvZGV2L3R0eSIsIFR0 eU5hbWUsIDgpID09IDAgfHwKICAgICAgIHN0cm5jbXAoIi9kZXYvdmMvIiwgVHR5TmFtZSwgOCkg PT0gMCkpIHsKICAgICAgIGZwcmludGYoc3RkZXJyLCAid2FybmluZyEhIVxuIik7CiAgICAgICBm cHJpbnRmKHN0ZGVyciwgIiVzIGlzIG5vdCByZWFsIHR0eSBvciB2YywgYXJlIHlvdXIgcnVubmlu Zwp1bmRlciBYLVdpbmRvdz9cbiIsIFR0eU5hbWUpOwojaWZuZGVmIEhBVkVfR0dJX0xJQgogICAg ICAgZnByaW50ZihzdGRlcnIsICJsaWJnZ2kgc3VwcG9ydCBub3QgY29tcGxpZWQgaW4sIGNhbiBu b3QgcnVuCnVuZGVyIFgtV2luZG93LCBub3cgcXVpdFxuIik7CiAgICAgICBleGl0KDEpOwojZW5k aWYKICAgfQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKSGVyZSBJ IGhhdmUgYSBxdWVzdGlvbjoKCklzIHR0eS92YyBib3RoIGNvbmNlcHRzIG9mICB0dHktZW52aXJv bm1lbnQgKGNvbW1hbmQpLCBhbmQgb25seSBwdHkgaXMKcmVsYXRlZCB3aXRoIFgtd2luZG93PwoK SWYgeWVzLCB0aGVuIGZvciB0aGVzZSBjb2RlLCBob3cgd2UgY2FuIHVzZSBHR0kgdG8gc3VwcG9y dCBYLXdpbmRvdz8KSWYgbm8sIHRoZW4gd2hhdCBjYW4gYmUgdGhlIHJlYXNvbiB0aGF0IEkgY2Fu IG5vdCBydW4gemhjb24Kc3VjY2Vzc2Z1bGx5IHVuZGVyIFgtd2luZG93PwoKCgpTb3JyeSwgSSdt IHN0aWxsIG5vdCB2ZXJ5IGNsZWFyIHdpdGggdGhlc2UgY29uY2VwdHMuCg== |