The time now is Thu 26 Apr 2018, 05:38
All times are UTC - 4 |
Page 38 of 59 [878 Posts] |
Goto page: Previous 1, 2, 3, ..., 36, 37, 38, 39, 40, ..., 57, 58, 59 Next |
Author |
Message |
technosaurus

Joined: 18 May 2008 Posts: 4787 Location: Kingwood, TX
|
Posted: Sat 21 Jan 2012, 19:29 Post subject:
|
|
goingnuts wrote: | technosaurus: Any possibility to have a print out of own input in ashirc as well? (Would be nice to have...)
|
Code: | #!/bin/sh
[ -x /etc/DISTRO_SPECS ] && . /etc/DISTRO_SPECS
[ $1 ] && USER=$1 || USER=${DISTRO_FILE_PREFIX:-ashircuser}${DISTRO_VERSION}${DISTRO_MINOR_VERSION}user-$RANDOM
echo starting irc > $HOME/irc/log
eval `Xdialog --stdout --separator " " --3inputsbox "setup" 0 0 "USER=" "$USER" "SERVER=" "irc.freenode.net" "CHANNEL=" "#puppylinux" \
|while read USER SERVER CHANNEL; do echo SERVER=\"$SERVER\" USER=\"$USER\" CHANNEL=\"$CHANNEL\";break;done`
Xdialog --title "#puppylinux irc" --tailbox $HOME/irc/log 30 99 &
XDPID=$!
A='NICK '$USER'
USER '$USER' +iw '$USER' :ashirc
JOIN '$CHANNEL' '$USER
while ([ "$A" ]) do echo "$A"
A=`Xdialog --timeout 200 --stdout --title "AshIRC message dialog" --inputbox "Enter an IRC message for #puppylinux" 0 0`
case $? in
255)A=PONG;;
1)kill $XDPID;;
0)echo $USER:$A >> $HOME/irc/log;A='PRIVMSG '"$CHANNEL"' :'"$A"'.';;
esac
done | telnet $SERVER 6667 | while read LINE; do echo ${LINE%%!*}:${LINE#:*:};done>> $HOME/irc/log |
I guess I could do a 3inputsbox to choose username server and channel too
Edit: ok its done but ugly ... will clean it up when it bothers me ... still trying to get around the ping ... pong every 200+ seconds ... maybe fork a while : do sleep 200 echo PONG and kill it with all status changes? ... wait better to fork the dialog and just do a continue (need to see if that works ... can you break/continue from within a loop from a process forked from it?)
X11vnc?
http://www.karlrunge.com/x11vnc/
(it has a lot of "extra" options too, but as far as gui toolkits, it uses x11 AFAICT)
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
goingnuts
Joined: 07 Dec 2008 Posts: 904
|
Posted: Sun 22 Jan 2012, 10:48 Post subject:
|
|
technosaurus: Thanks for the mod to ashirc!
Found a vncviewer that only depends on X in old debian sources - attached the viewer part of vnc_3.3.2r2.
Also went through xchat 0.9/1.0/1.2 as I disliked 1.4... ...found that 1.2 is nice and runs well in pupngo apart from some font warnings. Attached static version of that.
Description |
static build vncviewer from vnc_3.3.2r2
|

Download |
Filename |
vncviewer-3.3.2r2.tar.gz |
Filesize |
69.23 KB |
Downloaded |
260 Time(s) |
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4787 Location: Kingwood, TX
|
Posted: Sun 22 Jan 2012, 15:56 Post subject:
|
|
Just a note on ashirc and similar apps. Bash has built-in tcp facilities (ash doesn't) that can take the place of telnet/netcat.
Just echo $msg > /dev/tcp/url/port
Where $msg would be the request containing the path of the requested page and various protocol info.
The response will come back on the same path and may contain various header info.(in other words, you can't just redirect it to a file like *.tar.bz2).
echo -e "GET /path/to/file.ext HTTP/1.1\n\n" >/dev/tcp/www.someurl.com/80
cat </dev/tcp/www.someurl.com/80
(the while read trick will fail if file starts any lines with empty space, but should work if you just need the text ... Now to experiment wtith header removal)
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
goingnuts
Joined: 07 Dec 2008 Posts: 904
|
Posted: Mon 23 Jan 2012, 16:12 Post subject:
|
|
Using x11vnc with the Xvesa build with uclibc/tinyX11 seems to fail if Xvesa is missing XTEST extension (and MITSHM if you do not start x11vnc with -noshm switch). If Xvesa is build with -DXTEST and -DMITSHM x11vnc works ok but it seems that the Xvesa is unstable with MITSHM (freeze). So attached a Xvesa with -DXTEST...seems stable after running a couple of days with it.
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4787 Location: Kingwood, TX
|
Posted: Mon 23 Jan 2012, 17:48 Post subject:
|
|
maybe it wouldn't be too hard to invert the logic for x11vnc to require -shm to use shared memory instead of -noshm to disable it?
btw, have you been able to build a working Xvesa with tcp removed? I tried but even starting with -nolisten tcp failed ... it seems like maybe something is not ifdef'd. There were a couple of other things that may be easier to do than this if I could just find them - like starting in the highest supported resolution and bpp instead of a fixed one (the default doesn't work well on _all_ systems, but using the highest supported one _should_ ... in theory)
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4787 Location: Kingwood, TX
|
Posted: Mon 23 Jan 2012, 19:54 Post subject:
|
|
our alternative to gtkdialog has been right under our noses (tcl/tk=8.5.X)
tk apps use about the same RAM as rxvt and there are a bunch
tcl
Code: | ../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-shared --disable-rpath --disable-load --disable-symbols --disable-langinfo --disable-dll-unloading |
tk
Code: | ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-shared --disable-rpath --disable-load --disable-symbols --disable-langinfo --disable-dll-unloading --disable-xft |
(standard CFLAGS and LDFLAGS apply)
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
goingnuts
Joined: 07 Dec 2008 Posts: 904
|
Posted: Tue 24 Jan 2012, 17:42 Post subject:
|
|
technosaurus wrote: | maybe it wouldn't be too hard to invert the logic for x11vnc to require -shm to use shared memory instead of -noshm to disable it?
btw, have you been able to build a working Xvesa with tcp removed? I tried but even starting with -nolisten tcp failed ... it seems like maybe something is not ifdef'd. There were a couple of other things that may be easier to do than this if I could just find them - like starting in the highest supported resolution and bpp instead of a fixed one (the default doesn't work well on _all_ systems, but using the highest supported one _should_ ... in theory) |
Yes - a small patch to revert x11vnc shm logic should do it.
For the Xvesa thing - not sure what you mean...I have no problems running Xvesa with -nolisten tcp. But if you want to have it as default-built-in I think its the /hw/utils.c and /hw/connection.c that needs patching. Btw: The vnc-3.3.2r2 contains source-tree for a cutdown Xvesa server. I haven't tried to build it as my xmkmf is not working well at the moment - but it might have some hints for the Xvesa build.
The tk/tcl builds nicely with uclibc/tinyX11. I only had to add a few functions (FSSaver.o+ReconfWM.o) to Xlib (or actually added them to libtk8.5.a). The result is a static wish at 1552K and a static tclsh at 745K uncompressed (for both it is smaller that the dynamic linked bins). Had to comment out 3 lines in /usr/lib/tk8.5/tk.tcl
Code: | #event add <<Cut>> <Control-Key-x> <Key-F20> <Control-Lock-Key-X>
#event add <<Copy>> <Control-Key-c> <Key-F16> <Control-Lock-Key-C>
#event add <<Paste>> <Control-Key-v> <Key-F18> <Control-Lock-Key-V> |
to get some of the demos running without errors.
At the moment testing in pupngo to see how many of the auxiliary file that can be removed - best guess now is that you will need approx 500K additional.
Unfortunately the widget demo requires msgcat so haven't been able to run that (reluctant to start compiling static version of the gettext monster...) but browse, hello, rmt, rolodex, tcolor and timer works (ixset needs xset which I also miss).
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4787 Location: Kingwood, TX
|
Posted: Tue 24 Jan 2012, 18:00 Post subject:
|
|
re: tcp - building without -DTCPCONN failed ... I'll try it again though, I may have removed other defines too.
tcl/tk really should just combine altogether they are only a single test away from being able to be a multicall binary
if you do a diff of tclappinit.c and tkappinit.c ... essentially tkappinit.c is tclappinit.c with an extra code block to run the tk interpreter
continuing on further the hwish in hv3 is tkappinit.c with an extra line to run the tkhtml interpreter
(I haven't explored this any further, it may be this way for other compiled tk apps)
... so we could determine which interpreter(s) to run based on basename(argv[0]) as in the other mcbs
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
goingnuts
Joined: 07 Dec 2008 Posts: 904
|
Posted: Wed 25 Jan 2012, 13:15 Post subject:
|
|
Turns out that msgcat is an internal tcl-function...
Also seems that if you have a static build of tk tclsh is not needed.
So attached a stripped down pet (removed man/encodings/msg etc) with tcl/tk 8.5 static build (uclibc/tinyX11) that runs all demos of tk witout errors in pupngo (no shared libs at all needed). The demos and images-folders can be deleted - saving approx. 900K on disk - but included to have something to test with - leaving us with a total size on disk for tcl/tk approx. 1700K (if wish is upx ultrabrute compressed...).
Now we only need to find all those tk apps to replace the gtk1 apps (editor, ftp, archive, mail, paint, chat etc.).
20130513: Removed attachment as forum does not support file size anymore.
Last edited by goingnuts on Mon 13 May 2013, 14:14; edited 1 time in total
|
Back to top
|
|
 |
PANZERKOPF
Joined: 16 Dec 2009 Posts: 282 Location: Earth
|
Posted: Thu 26 Jan 2012, 16:28 Post subject:
|
|
goingnuts wrote: |
Now we only need to find all those tk apps to replace the gtk1 apps (editor, ftp, archive, mail, paint, chat etc.). |
There are some TK apps in Puppy 3 repository:
ftp://ftp.nluug.nl/pub/os/Linux/distr/puppylinux/pet_packages-3/
Another start point:
http://wiki.tcl.tk/693
_________________ SUUM CUIQUE.
|
Back to top
|
|
 |
sc0ttman

Joined: 16 Sep 2009 Posts: 2572 Location: UK
|
Posted: Thu 26 Jan 2012, 17:16 Post subject:
|
|
PANZERKOPF wrote: | goingnuts wrote: |
Now we only need to find all those tk apps to replace the gtk1 apps (editor, ftp, archive, mail, paint, chat etc.). |
There are some TK apps in Puppy 3 repository:
ftp://ftp.nluug.nl/pub/os/Linux/distr/puppylinux/pet_packages-3/
Another start point:
http://wiki.tcl.tk/693 |
Maybe gnocl is too heavy for this, and maybe the apps aren't pupngo friendly, but there are some great things here: http://www.pa-mcclamrock.com/papenguinspacks.html
pamcclamrock is on this forum, so you could PM him for the pre-gnocl versions, which were actually made after I requested some gnocl versions - so I know the guy is very helpful!
_________________ Akita Linux, VLC-GTK, Pup Search, Pup File Search
|
Back to top
|
|
 |
technosaurus

Joined: 18 May 2008 Posts: 4787 Location: Kingwood, TX
|
Posted: Sat 28 Jan 2012, 23:51 Post subject:
|
|
This is why I never get anything accomplished...
I was in the process of learning tcl/tk and after pouring over several examples, realized a major portion of its power lies in the ability to load modules on the fly (it is still excellent even without dynamic loading).
needed for tcl-gtk-0.5, hv3, filerunner, brlcad and many other top tk apps
This made me rethink the mcb direction - what difference would it make to uses shared versions of the tiny libs?
... my gut check says it could be an overall win, but I would probably end up wanting to have an xz compress squashfs image icluded in the kernel's initramfs so that the entire thing does not get uncompressed with the kernel, but then I would also need bootstrap code to mount the squashfs image on root
so, knowing I would need code that included "squashfs" and "#include <sys/mount.h>" ... I googled it to see what it turned up ... lo and behold I got something that even included unionfs - awesome
http://openpli.git.sourceforge.net/git/gitweb.cgi?p=openpli/openembedded;a=blob;f=recipes/dreambox/dreambox-boottool/boottool-dm7025.c
_________________ Check out my github repositories. I may eventually get around to updating my blogspot.
|
Back to top
|
|
 |
Aitch

Joined: 04 Apr 2007 Posts: 6815 Location: Chatham, Kent, UK
|
Posted: Sun 29 Jan 2012, 03:07 Post subject:
|
|
Quote: | Using x11vnc with the Xvesa build with uclibc/tinyX11 seems to fail if Xvesa is missing XTEST extension (and MITSHM if you do not start x11vnc with -noshm switch). If Xvesa is build with -DXTEST and -DMITSHM x11vnc works ok but it seems that the Xvesa is unstable with MITSHM (freeze). So attached a Xvesa with -DXTEST...seems stable after running a couple of days with it. |
I don't know if I've got the wrong end of the stick here, but I connect this with a post I made the other day, and wonder if there's something useful here with freenx?
http://www.murga-linux.com/puppy/viewtopic.php?p=600120#600120
Aitch
|
Back to top
|
|
 |
goingnuts
Joined: 07 Dec 2008 Posts: 904
|
Posted: Sun 29 Jan 2012, 06:33 Post subject:
|
|
PANZERKOPF & sc0ttman: Nice refs - supernotepad-2011 works but the ones needing dyn load of ext libs does not.
Quote: | This is why I never get anything accomplished... | I know the feeling - would be nice to have a department full of developers to whom you could give your ideas and get the job done...and then...maybe not...might take the fun out of it.
I tried to do a version of wish with the load enabled, as I hoped it was a loading tech and not related to static/dynamic builds. I did not succeed the build though...but still think/hope that there are a way out to link static build external libs...?
Aitch: I will look into that - thanks!
Meanwhile I have spend some time trying to build gqview with uclibc/tinyX but seems to need a lot of patching (probably of the gdk/gtk/pixbuf-libs). So remembered trying out danpei some time ago and did a quick build test: Builds nicely and honestly: Much more clean interface than gqview in my opinion. So attached static build of danpei.
As alternative to learn tcl/tk we could backport gtkdialog to gtk1. I did a first try and got a static build that actually run some of the scripts correctly. Used gtkdialog-0.56 as a starting point and uclibc/tinyX11 and just deactivated what was in the way of functions and defines during compile and linking...
All in all it might not be too difficult - the initial linker errors below - not a long-long list I think:
Code: | automaton.c:(.text+0x6cc): undefined reference to `G_CALLBACK'
automaton.c:(.text+0x6d6): undefined reference to `G_OBJECT'
automaton.c:(.text+0x6e3): undefined reference to `g_signal_connect'
automaton.c:(.text+0x709): undefined reference to `G_CALLBACK'
automaton.o: In function `button_pressed':
automaton.c:(.text+0x10c1): undefined reference to `G_OBJECT'
automaton.c:(.text+0x10d0): undefined reference to `G_CALLBACK'
automaton.c:(.text+0x10ea): undefined reference to `G_OBJECT'
automaton.c:(.text+0x10f9): undefined reference to `g_signal_connect_swapped'
automaton.c:(.text+0x110f): undefined reference to `G_CALLBACK'
automaton.c:(.text+0x1129): undefined reference to `G_OBJECT'
automaton.c:(.text+0x1136): undefined reference to `g_signal_connect'
|
|
Back to top
|
|
 |
PANZERKOPF
Joined: 16 Dec 2009 Posts: 282 Location: Earth
|
Posted: Sun 29 Jan 2012, 20:05 Post subject:
|
|
goingnuts wrote: |
Meanwhile I have spend some time trying to build gqview with uclibc/tinyX but seems to need a lot of patching (probably of the gdk/gtk/pixbuf-libs). So remembered trying out danpei some time ago and did a quick build test: Builds nicely and honestly: Much more clean interface than gqview in my opinion. So attached static build of danpei.
|
IMHO gtksee is better. It recognizes more graphic formats.
Source is attached. (Rename it to *.xz).
_________________ SUUM CUIQUE.
|
Back to top
|
|
 |
|
Page 38 of 59 [878 Posts] |
Goto page: Previous 1, 2, 3, ..., 36, 37, 38, 39, 40, ..., 57, 58, 59 Next |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|