gExec: new version available for testing

Forum Forums antiX-development Development gExec: new version available for testing

This topic contains 15 replies, has 4 voices, and was last updated by anticapitalista Apr 12-12:05 pm.

Viewing 15 posts - 1 through 15 (of 16 total)
  • Author
    Posts
  • #20059
    Member
    Avatar
    skidoo

    gexec is an interactive “runner” aka runbox utility.
    In antiX 17, gexec is assigned to the global Alt+F2 keybind.

    project page: https://github.com/antix-skidoo/gexec
    detailed changelog: https://raw.githubusercontent.com/antix-skidoo/gexec/master/debian/changelog
    64-bit debfile for betatesters: https://github.com/antix-skidoo/gexec/blob/master/gexec_0.5.4_amd64.deb

    .
    .

    .
    .

    .
    .

    .

                       gexec (version 0.5.4) March 26, 2019  
    DESCRIPTION
    
       gexec is a program that displays a small interactive command execution dialog (aka "runner" or "runbox").
       Its features include a combobox to recall previously-used commandstrings from saved history, and UI tickboxes
       to optionally specify "run in terminal" and/or "run as  root".  An additional tickbox optionally enables
       "Keep Open this dialog after launch"; by default, gexec immediately closes the dialog and exits after
       launching the requested command.
    
       When "run as root" has been selected, gexec passes the requested command to gksu to obtain elevated permissions.
    
    OPTIONS
    
       -h, --help
             Show summary of options
    
       -k, --keepopen
             Keep gexec open after executing a command
    
    FILES
    
       ~/.config/gexec/gexec.conf
       ~/.config/gexec/gexec__history
       /usr/share/doc/gexec/README.md
       /usr/share/doc/gexec/gexec_manpage.txt
       /usr/bin/gexec
       /usr/share/man/man1/gexec.1.gz
    
    CONFIGURATION
    
       The first time you launch gexec, it will (perform a check for available terminal emulator applications and)
       create a  ~/.config/gexec/gexec.conf file.  You can edit this file to specify a different terminal emulator
       program to be used by the gexec "Run in terminal" option.
    
       During each run, gexec populates a list of previously-executed commands to a
       ~/.config/gexec/gexec__history history list file.  By default, it will retain a list of 40 entries
       (duplicates of identical entries are not retained).  You can specify a different list length within gexec.conf
       and you can disable the gexec history feature by specifying zero (or 0, your choice) as the value.
    
       During each run, if the gexec.conf file is absent (due to accidental deletion, or exclusion during persist-save,
       snapshot, or remastering operation) gexec will regenerate the file, repopulating each of its settings with
       default values.
    
    CHOOSING A COMPANION TERMINAL EMULATOR PROGRAM
    
       When choosing a terminal emulator program for use with the gexec "Run in Terminal" option, bear in mind that
       some do not support  copy-to-clipboard.  In that case, you can usually (i.e. across many terminal emulator
       programs that I have tested) highlight a portion of the terminal output, then switch to another window
       (keybind assigned to Alt+Tab in most desktop environments) and press mouse2 aka middle mouse button to
       paste the "selection text".
    
       Below are some tested, working, gexec.conf lines for a few terminal emulators, along with notes
       describing features/quirks related to each:
    
       roxterm --disable-sm -e %s
       supports Ctrl+Shift+C copy to clipboard
       quotes around passed cmd arg are optional (ok with, or without single//double-quoted cmd arg)
    
       urxvt -e %s
       does not support Ctrl+Shift+C copy to clipboard
       must NOT place quotes around the commandstring arg passed to urxvt
    
       xfce4-terminal -e
       supports Ctrl+Shift+C copy to clipboard
       xfce4-terminal demands use of quotes (single or double) for the passed commandstring arg
    
       xterm -e %s
       does not support Ctrl+Shift+C copy to clipboard
       quotes around passed cmd arg are optional (ok with, or without single//double-quoted cmd arg)
    
    USAGE NOTES
    
              You should NEVER copy/paste web-snipped code directly into terminal, nor into gexec runbox !
              You should NEVER copy/paste web-snipped code directly into terminal, nor into gexec runbox !
              You should NEVER copy/paste web-snipped code directly into terminal, nor into gexec runbox !
    
       What you see (characters displayed within a markup document) is not necessarily what you get.
       
       Here are links to a few references which explain the risks:
    
       https://web.archive.org/web/20190119085628/https://nakedsecurity.sophos.com/2016/05/26/why-you-cant-trust-things-you-cut-and-paste-from-web-pages/
    
       https://web.archive.org/web/20190207130228/https://www.reddit.com/r/netsec/comments/1bv359/dont_copypaste_from_website_to_terminal_demo/
    
       https://web.archive.org/web/20190207130231/https://news.ycombinator.com/item?id=5508225
    
       https://web.archive.org/web/20190313220603/https://github.com/dxa4481/Pastejacking
    
    AUTHOR
    
           gexec was originally written by Ferry Boender back around 2006; modified by skidoo in 2019
    #20101
    Member
    christophe
    christophe

    No 32-bit for testing?

    #20106
    Member
    Avatar
    skidoo

    Because I’m not prepared to install//test 32-bit, I build and upload only 64-bit.
    FWIW, start-to-finish, a DIY download & build for this tiny package should only take 3-4 minutes.

    sudo apt-get install fakeroot devscripts build-essential unzip debhelper libglib2.0-dev libgtk2.0-dev
    mkdir -p ~/test
    cd ~/test && wget 'https://github.com/antix-skidoo/gexec/archive/master.zip'
    unzip master.zip && cd gexec-master
    dpkg-buildpackage -b -us -uc
    cd ~/test && sudo dpkg -i gexec_0.5.4_i386.deb
    • This reply was modified 6 months, 2 weeks ago by skidoo.
    #20111
    Member
    christophe
    christophe

    I judged that this is as good a time as any to jump into this aspect of linux…
    But I ran into a snag. I got to the following point in your instructions, and (since this is all new), which option do you advise I do?

    $ dpkg-buildpackage -b -us -uc
    dpkg-buildpackage: error: fakeroot not found, either install the fakeroot
    package, specify a command with the -r option, or run this as root
    
    #20112
    Member
    christophe
    christophe

    OK. I overreacted. I just ran it with ‘sudo’ and then finished the instructions. Good to go.

    #20113
    Member
    Avatar
    skidoo

    only the “dpkg -i” step should require use of sudo.
    I’ll edit earlier post to insert the couple build-essential companioin packages I neglected to mention:
    fakeroot devscripts build-essential

    #20116
    Member
    christophe
    christophe

    I deleted my original ~/new folder & re-ran your updated instructions.
    I ran gexec in terminal & I got this:

    $ uname -r
    4.9.160-antix.2-486-smp
    gamer@gamer-mini9:~
    $ gexec
    *** Error in 

    gexec’: malloc(): memory corruption: 0x0187aaa8 ***
    ======= Backtrace: =========
    /lib/i386-linux-gnu/libc.so.6(+0x6738a)[0xb6eac38a]
    /lib/i386-linux-gnu/libc.so.6(+0x6dfc7)[0xb6eb2fc7]
    /lib/i386-linux-gnu/libc.so.6(+0x6ff82)[0xb6eb4f82]
    /lib/i386-linux-gnu/libc.so.6(__libc_malloc+0xc5)[0xb6eb6bf5]
    /lib/i386-linux-gnu/libc.so.6(+0x5deda)[0xb6ea2eda]
    /lib/i386-linux-gnu/libc.so.6(fopen+0x1e)[0xb6ea2f9e]
    gexec(+0x3681)[0x47b681]
    gexec(main+0xbe)[0x479afe]
    /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf6)[0xb6e5d286]
    gexec(+0x22b9)[0x47a2b9]
    ======= Memory map: ========
    00478000-0047f000 r-xp 00000000 08:01 556628 /usr/bin/gexec
    0047f000-00480000 r–p 00006000 08:01 556628 /usr/bin/gexec
    00480000-00481000 rw-p 00007000 08:01 556628 /usr/bin/gexec
    01854000-01896000 rw-p 00000000 00:00 0 [heap]
    b6000000-b6021000 rw-p 00000000 00:00 0
    b6021000-b6100000 —p 00000000 00:00 0
    b6126000-b6142000 r-xp 00000000 08:01 131689 /lib/i386-linux-gnu/libgcc_s.so.1
    b6142000-b6143000 r–p 0001b000 08:01 131689 /lib/i386-linux-gnu/libgcc_s.so.1
    b6143000-b6144000 rw-p 0001c000 08:01 131689 /lib/i386-linux-gnu/libgcc_s.so.1
    b6159000-b633e000 r–p 00000000 08:01 522109 /usr/lib/locale/locale-archive
    b633e000-b6340000 rw-p 00000000 00:00 0
    b6340000-b6344000 r-xp 00000000 08:01 131805 /lib/i386-linux-gnu/libuuid.so.1.3.0
    b6344000-b6345000 r–p 00003000 08:01 131805 /lib/i386-linux-gnu/libuuid.so.1.3.0
    b6345000-b6346000 rw-p 00004000 08:01 131805 /lib/i386-linux-gnu/libuuid.so.1.3.0
    b6346000-b6348000 rw-p 00000000 00:00 0
    b6348000-b6361000 r-xp 00000000 08:01 131654 /lib/i386-linux-gnu/libbsd.so.0.8.3
    b6361000-b6362000 —p 00019000 08:01 131654 /lib/i386-linux-gnu/libbsd.so.0.8.3
    b6362000-b6363000 r–p 00019000 08:01 131654 /lib/i386-linux-gnu/libbsd.so.0.8.3
    b6363000-b6364000 rw-p 0001a000 08:01 131654 /lib/i386-linux-gnu/libbsd.so.0.8.3
    b6364000-b636b000 r-xp 00000000 08:01 526422 /usr/lib/i386-linux-gnu/libdatrie.so.1.3.3
    b636b000-b636c000 —p 00007000 08:01 526422 /usr/lib/i386-linux-gnu/libdatrie.so.1.3.3
    b636c000-b636d000 r–p 00007000 08:01 526422 /usr/lib/i386-linux-gnu/libdatrie.so.1.3.3
    b636d000-b636e000 rw-p 00008000 08:01 526422 /usr/lib/i386-linux-gnu/libdatrie.so.1.3.3
    b636e000-b639a000 r-xp 00000000 08:01 526646 /usr/lib/i386-linux-gnu/libgraphite2.so.3.0.1
    b639a000-b639b000 —p 0002c000 08:01 526646 /usr/lib/i386-linux-gnu/libgraphite2.so.3.0.1
    b639b000-b639c000 r–p 0002c000 08:01 526646 /usr/lib/i386-linux-gnu/libgraphite2.so.3.0.1
    b639c000-b639d000 rw-p 0002d000 08:01 526646 /usr/lib/i386-linux-gnu/libgraphite2.so.3.0.1
    b639d000-b63e8000 r-xp 00000000 08:01 131652 /lib/i386-linux-gnu/libblkid.so.1.1.0
    b63e8000-b63ea000 r–p 0004a000 08:01 131652 /lib/i386-linux-gnu/libblkid.so.1.1.0
    b63ea000-b63eb000 rw-p 0004c000 08:01 131652 /lib/i386-linux-gnu/libblkid.so.1.1.0
    b63eb000-b63ec000 rw-p 00000000 00:00 0
    b63ec000-b63f1000 r-xp 00000000 08:01 526246 /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b63f1000-b63f2000 r–p 00004000 08:01 526246 /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b63f2000-b63f3000 rw-p 00005000 08:01 526246 /usr/lib/i386-linux-gnu/libXdmcp.so.6.0.0
    b63f3000-b63f5000 r-xp 00000000 08:01 526233 /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b63f5000-b63f6000 r–p 00001000 08:01 526233 /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b63f6000-b63f7000 rw-p 00002000 08:01 526233 /usr/lib/i386-linux-gnu/libXau.so.6.0.0
    b63f7000-b641e000 r-xp 00000000 08:01 131682 /lib/i386-linux-gnu/libexpat.so.1.6.2
    b641e000-b6420000 r–p 00026000 08:01 131682 /lib/i386-linux-gnu/libexpat.so.1.6.2
    b6420000-b6421000 rw-p 00028000 08:01 131682 /lib/i386-linux-gnu/libexpat.so.1.6.2
    b6421000-b642a000 r-xp 00000000 08:01 527118 /usr/lib/i386-linux-gnu/libthai.so.0.3.0
    b642a000-b642b000 r–p 00008000 08:01 527118 /usr/lib/i386-linux-gnu/libthai.so.0.3.0
    b642b000-b642c000 rw-p 00009000 08:01 527118 /usr/lib/i386-linux-gnu/libthai.so.0.3.0
    b642c000-b64c6000 r-xp 00000000 08:01 526704 /usr/lib/i386-linux-gnu/libharfbuzz.so.0.10400.2
    b64c6000-b64c7000 —p 0009a000 08:01 526704 /usr/lib/i386-linux-gnu/libharfbuzz.so.0.10400.2
    b64c7000-b64c8000 r–p 0009a000 08:01 526704 /usr/lib/i386-linux-gnu/libharfbuzz.so.0.10400.2
    b64c8000-b64c9000 rw-p 0009b000 08:01 526704 /usr/lib/i386-linux-gnu/libharfbuzz.so.0.10400.2
    b64c9000-b64cb000 rw-p 00000000 00:00 0
    b64cb000-b6520000 r-xp 00000000 08:01 131719 /lib/i386-linux-gnu/libmount.so.1.1.0
    b6520000-b6521000 r–p 00054000 08:01 131719 /lib/i386-linux-gnu/libmount.so.1.1.0
    b6521000-b6522000 rw-p 00055000 08:01 131719 /lib/i386-linux-gnu/libmount.so.1.1.0
    b6522000-b6523000 rw-p 00000000 00:00 0
    b6523000-b6537000 r-xp 00000000 08:01 131776 /lib/i386-linux-gnu/libresolv-2.24.so
    b6537000-b6538000 r–p 00013000 08:01 131776 /lib/i386-linux-gnu/libresolv-2.24.so
    b6538000-b6539000 rw-p 00014000 08:01 131776 /lib/i386-linux-gnu/libresolv-2.24.so
    b6539000-b653b000 rw-p 00000000 00:00 0
    b653b000-b6565000 r-xp 00000000 08:01 131782 /lib/i386-linux-gnu/libselinux.so.1
    b6565000-b6566000 r–p 00029000 08:01 131782 /lib/i386-linux-gnu/libselinux.so.1
    b6566000-b6567000 rw-p 0002a000 08:01 131782 /lib/i386-linux-gnu/libselinux.so.1
    b6567000-b6568000 rw-p 00000000 00:00 0
    b6568000-b656f000 r-xp 00000000 08:01 131778 /lib/i386-linux-gnu/librt-2.24.so
    b656f000-b6570000 r–p 00006000 08:01 131778 /lib/i386-linux-gnu/librt-2.24.so
    b6570000-b6571000 rw-p 00007000 08:01 131778 /lib/i386-linux-gnu/librt-2.24.so
    b6571000-b658a000 r-xp 00000000 08:01 131810 /lib/i386-linux-gnu/libz.so.1.2.8
    b658a000-b658b000 r–p 00018000 08:01 131810 /lib/i386-linux-gnu/libz.so.1.2.8
    b658b000-b658c000 rw-p 00019000 08:01 131810 /lib/i386-linux-gnu/libz.so.1.2.8
    b658c000-b6599000 r-xp 00000000 08:01 527236 /usr/lib/i386-linux-gnu/libxcb-render.so.0.0.0
    b6599000-b659a000 r–p 0000c000 08:01 527236 /usr/lib/i386-linux-gnu/libxcb-render.so.0.0.0
    b659a000-b659b000 rw-p 0000d000 08:01 527236 /usr/lib/i386-linux-gnu/libxcb-render.so.0.0.0
    b659b000-b659d000 r-xp 00000000 08:01 527240 /usr/lib/i386-linux-gnu/libxcb-shm.so.0.0.0
    b659d000-b659e000 r–p 00001000 08:01 527240 /usr/lib/i386-linux-gnu/libxcb-shm.so.0.0.0
    b659e000-b659f000 rw-p 00002000 08:01 527240 /usr/lib/i386-linux-gnu/libxcb-shm.so.0.0.0
    b659f000-b65d7000 r-xp 00000000 08:01 526965 /usr/lib/i386-linux-gnu/libpng16.so.16.28.0
    b65d7000-b65d8000 r–p 00037000 08:01 526965 /usr/lib/i386-linux-gnu/libpng16.so.16.28.0
    b65d8000-b65d9000 rw-p 00038000 08:01 526965 /usr/lib/i386-linux-gnu/libpng16.so.16.28.0
    b65d9000-b6682000 r-xp 00000000 08:01 526959 /usr/lib/i386-linux-gnu/libpixman-1.so.0.34.0
    b6682000-b6688000 r–p 000a8000 08:01 526959 /usr/lib/i386-linux-gnu/libpixman-1.so.0.34.0
    b6688000-b6689000 rw-p 000ae000 08:01 526959 /usr/lib/i386-linux-gnu/libpixman-1.so.0.34.0
    b6689000-b66b3000 r-xp 00000000 08:01 527252 /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b66b3000-b66b4000 r–p 00029000 08:01 527252 /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b66b4000-b66b5000 rw-p 0002a000 08:01 527252 /usr/lib/i386-linux-gnu/libxcb.so.1.1.0
    b66b5000-b66b7000 rw-p 00000000 00:00 0
    b66b7000-b66b8000 r-xp 00000000 08:01 526686 /usr/lib/i386-linux-gnu/libgthread-2.0.so.0.5000.3
    b66b8000-b66b9000 r–p 00000000 08:01 526686 /usr/lib/i386-linux-gnu/libgthread-2.0.so.0.5000.3
    b66b9000-b66ba000 rw-p 00001000 08:01 526686 /usr/lib/i386-linux-gnu/libgthread-2.0.so.0.5000.3
    b66ba000-b66bd000 r-xp 00000000 08:01 131675 /lib/i386-linux-gnu/libdl-2.24.so
    b66bd000-b66be000 r–p 00002000 08:01 131675 /lib/i386-linux-gnu/libdl-2.24.so
    b66be000-b66bf000 rw-p 00003000 08:01 131675 /lib/i386-linux-gnu/libdl-2.24.so
    b66bf000-b6736000 r-xp 00000000 08:01 131765 /lib/i386-linux-gnu/libpcre.so.3.13.3
    b6736000-b6737000 r–p 00076000 08:01 131765 /lib/i386-linux-gnu/libpcre.so.3.13.3
    b6737000-b6738000 rw-p 00077000 08:01 131765 /lib/i386-linux-gnu/libpcre.so.3.13.3
    b6738000-b673f000 r-xp 00000000 08:01 526519 /usr/lib/i386-linux-gnu/libffi.so.6.0.4
    b673f000-b6740000 r–p 00006000 08:01 526519 /usr/lib/i386-linux-gnu/libffi.so.6.0.4
    b6740000-b6741000 rw-p 00007000 08:01 526519 /usr/lib/i386-linux-gnu/libffi.so.6.0.4
    b6741000-b6754000 r-xp 00000000 08:01 526248 /usr/lib/i386-linux-gnu/libXext.so.6.4.0
    b6754000-b6755000 r–p 00012000 08:01 526248 /usr/lib/i386-linux-gnu/libXext.so.6.4.0
    b6755000-b6756000 rw-p 00013000 08:01 526248 /usr/lib/i386-linux-gnu/libXext.so.6.4.0
    b6756000-b6760000 r-xp 00000000 08:01 526242 /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2
    b6760000-b6761000 r–p 00009000 08:01 526242 /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2
    b6761000-b6762000 rw-p 0000a000 08:01 526242 /usr/lib/i386-linux-gnu/libXcursor.so.1.0.2
    b6762000-b676d000 r-xp 00000000 08:01 526268 /usr/lib/i386-linux-gnu/libXrandr.so.2.2.0
    b676d000-b676e000 r–p 0000a000 08:01 526268 /usr/lib/i386-linux-gnu/libXrandr.so.2.2.0
    b676e000-b676f000 rw-p 0000b000 08:01 526268 /usr/lib/i386-linux-gnu/libXrandr.so.2.2.0
    b676f000-b6780000 r-xp 00000000 08:01 526258 /usr/lib/i386-linux-gnu/libXi.so.6.1.0
    b6780000-b6781000 r–p 00010000 08:01 526258 /usr/lib/i386-linux-gnu/libXi.so.6.1.0
    b6781000-b6782000 rw-p 00011000 08:01 526258 /usr/lib/i386-linux-gnu/libXi.so.6.1.0
    b6782000-b6784000 r-xp 00000000 08:01 526260 /usr/lib/i386-linux-gnu/libXinerama.so.1.0.0
    b6784000-b6785000 r–p 00001000 08:01 526260 /usr/lib/i386-linux-gnu/libXinerama.so.1.0.0
    b6785000-b6786000 rw-p 00002000 08:01 526260 /usr/lib/i386-linux-gnu/libXinerama.so.1.0.0
    b6786000-b6790000 r-xp 00000000 08:01 526270 /usr/lib/i386-linux-gnu/libXrender.so.1.3.0
    b6790000-b6791000 r–p 00009000 08:01 526270 /usr/lib/i386-linux-gnu/libXrender.so.1.3.0
    b6791000-b6792000 rw-p 0000a000 08:01 526270 /usr/lib/i386-linux-gnu/libXrender.so.1.3.0
    b6792000-b6794000 rw-p 00000000 00:00 0
    b6794000-b67ad000 r-xp 00000000 08:01 131770 /lib/i386-linux-gnu/libpthread-2.24.so
    b67ad000-b67ae000 r–p 00018000 08:01 131770 /lib/i386-linux-gnu/libpthread-2.24.so
    b67ae000-b67af000 rw-p 00019000 08:01 131770 /lib/i386-linux-gnu/libpthread-2.24.so
    b67af000-b67b1000 rw-p 00000000 00:00 0
    b67b1000-b6804000 r-xp 00000000 08:01 131713 /lib/i386-linux-gnu/libm-2.24.so
    b6804000-b6805000 r–p 00052000 08:01 131713 /lib/i386-linux-gnu/libm-2.24.so
    b6805000-b6806000 rw-p 00053000 08:01 131713 /lib/i386-linux-gnu/libm-2.24.so
    b6806000-b68b5000 r-xp 00000000 08:01 526570 /usr/lib/i386-linux-gnu/libfreetype.so.6.12.3
    b68b5000-b68b9000 r–p 000ae000 08:01 526570 /usr/lib/i386-linux-gnu/libfreetype.so.6.12.3
    b68b9000-b68ba000 rw-p 000b2000 08:01 526570 /usr/lib/i386-linux-gnu/libfreetype.so.6.12.3
    b68ba000-b68fa000 r-xp 00000000 08:01 526562 /usr/lib/i386-linux-gnu/libfontconfig.so.1.8.0
    b68fa000-b68fb000 —p 00040000 08:01 526562 /usr/lib/i386-linux-gnu/libfontconfig.so.1.8.0
    b68fb000-b68fc000 r–p 00040000 08:01 526562 /usr/lib/i386-linux-gnu/libfontconfig.so.1.8.0
    b68fc000-b68fd000 rw-p 00041000 08:01 526562 /usr/lib/i386-linux-gnu/libfontconfig.so.1.8.0
    b68fd000-b694a000 r-xp 00000000 08:01 526927 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.4000.5
    b694a000-b694b000 —p 0004d000 08:01 526927 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.4000.5
    b694b000-b694d000 r–p 0004d000 08:01 526927 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.4000.5
    b694d000-b694e000 rw-p 0004f000 08:01 526927 /usr/lib/i386-linux-gnu/libpango-1.0.so.0.4000.5
    b694e000-b6963000 r-xp 00000000 08:01 526931 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.4000.5
    b6963000-b6964000 —p 00015000 08:01 526931 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.4000.5
    b6964000-b6965000 r–p 00015000 08:01 526931 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.4000.5
    b6965000-b6966000 rw-p 00016000 08:01 526931 /usr/lib/i386-linux-gnu/libpangoft2-1.0.so.0.4000.5
    b6966000-b6b3a000 r-xp 00000000 08:01 526610 /usr/lib/i386-linux-gnu/libgio-2.0.so.0.5000.3
    b6b3a000-b6b3d000 r–p 001d3000 08:01 526610 /usr/lib/i386-linux-gnu/libgio-2.0.so.0.5000.3
    b6b3d000-b6b3f000 rw-p 001d6000 08:01 526610 /usr/lib/i386-linux-gnu/libgio-2.0.so.0.5000.3
    b6b3f000-b6b40000 rw-p 00000000 00:00 0
    b6b40000-b6b69000 r-xp 00000000 08:01 526595 /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0.3600.5
    b6b69000-b6b6a000 r–p 00028000 08:01 526595 /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0.3600.5
    b6b6a000-b6b6b000 rw-p 00029000 08:01 526595 /usr/lib/i386-linux-gnu/libgdk_pixbuf-2.0.so.0.3600.5
    b6b6b000-b6ca7000 r-xp 00000000 08:01 526370 /usr/lib/i386-linux-gnu/libcairo.so.2.11400.8
    b6ca7000-b6ca8000 —p 0013c000 08:01 526370 /usr/lib/i386-linux-gnu/libcairo.so.2.11400.8
    b6ca8000-b6caa000 r–p 0013c000 08:01 526370 /usr/lib/i386-linux-gnu/libcairo.so.2.11400.8
    b6caa000-b6cab000 rw-p 0013e000 08:01 526370 /usr/lib/i386-linux-gnu/libcairo.so.2.11400.8
    b6cab000-b6cac000 rw-p 00000000 00:00 0
    b6cac000-b6cd0000 r-xp 00000000 08:01 526314 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.22209.1
    b6cd0000-b6cd2000 r–p 00023000 08:01 526314 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.22209.1
    b6cd2000-b6cd3000 rw-p 00025000 08:01 526314 /usr/lib/i386-linux-gnu/libatk-1.0.so.0.22209.1
    b6cd3000-b6cd8000 r-xp 00000000 08:01 526250 /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
    b6cd8000-b6cd9000 r–p 00004000 08:01 526250 /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
    b6cd9000-b6cda000 rw-p 00005000 08:01 526250 /usr/lib/i386-linux-gnu/libXfixes.so.3.1.0
    b6cda000-b6cdc000 rw-p 00000000 00:00 0
    b6cdc000-b6cde000 r-xp 00000000 08:01 526244 /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
    b6cde000-b6cdf000 r–p 00001000 08:01 526244 /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
    b6cdf000-b6ce0000 rw-p 00002000 08:01 526244 /usr/lib/i386-linux-gnu/libXdamage.so.1.1.0
    b6ce0000-b6ce2000 r-xp 00000000 08:01 526240 /usr/lib/i386-linux-gnu/libXcomposite.so.1.0.0
    b6ce2000-b6ce3000 r–p 00001000 08:01 526240 /usr/lib/i386-linux-gnu/libXcomposite.so.1.0.0
    b6ce3000-b6ce4000 rw-p 00002000 08:01 526240 /usr/lib/i386-linux-gnu/libXcomposite.so.1.0.0
    b6ce4000-b6e2d000 r-xp 00000000 08:01 526229 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
    b6e2d000-b6e2e000 —p 00149000 08:01 526229 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
    b6e2e000-b6e2f000 r–p 00149000 08:01 526229 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
    b6e2f000-b6e32000 rw-p 0014a000 08:01 526229 /usr/lib/i386-linux-gnu/libX11.so.6.3.0
    b6e32000-b6e3e000 r-xp 00000000 08:01 526929 /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0.4000.5
    b6e3e000-b6e3f000 r–p 0000b000 08:01 526929 /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0.4000.5
    b6e3f000-b6e40000 rw-p 0000c000 08:01 526929 /usr/lib/i386-linux-gnu/libpangocairo-1.0.so.0.4000.5
    b6e40000-b6e43000 r-xp 00000000 08:01 526628 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.5000.3
    b6e43000-b6e44000 r–p 00002000 08:01 526628 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.5000.3
    b6e44000-b6e45000 rw-p 00003000 08:01 526628 /usr/lib/i386-linux-gnu/libgmodule-2.0.so.0.5000.3
    b6e45000-b6ff6000 r-xp 00000000 08:01 131658 /lib/i386-linux-gnu/libc-2.24.so
    b6ff6000-b6ff7000 —p 001b1000 08:01 131658 /lib/i386-linux-gnu/libc-2.24.so
    b6ff7000-b6ff9000 r–p 001b1000 08:01 131658 /lib/i386-linux-gnu/libc-2.24.so
    b6ff9000-b6ffa000 rw-p 001b3000 08:01 131658 /lib/i386-linux-gnu/libc-2.24.so
    b6ffa000-b6ffd000 rw-p 00000000 00:00 0
    b6ffd000-b7127000 r-xp 00000000 08:01 131693 /lib/i386-linux-gnu/libglib-2.0.so.0.5000.3
    b7127000-b7128000 r–p 00129000 08:01 131693 /lib/i386-linux-gnu/libglib-2.0.so.0.5000.3
    b7128000-b7129000 rw-p 0012a000 08:01 131693 /lib/i386-linux-gnu/libglib-2.0.so.0.5000.3
    b7129000-b7185000 r-xp 00000000 08:01 526640 /usr/lib/i386-linux-gnu/libgobject-2.0.so.0.5000.3
    b7185000-b7186000 r–p 0005b000 08:01 526640 /usr/lib/i386-linux-gnu/libgobject-2.0.so.0.5000.3
    b7186000-b7187000 rw-p 0005c000 08:01 526640 /usr/lib/i386-linux-gnu/libgobject-2.0.so.0.5000.3
    b7187000-b7244000 r-xp 00000000 08:01 526593 /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0.2400.31
    b7244000-b7245000 —p 000bd000 08:01 526593 /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0.2400.31
    b7245000-b7247000 r–p 000bd000 08:01 526593 /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0.2400.31
    b7247000-b7248000 rw-p 000bf000 08:01 526593 /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0.2400.31
    b7248000-b7733000 r-xp 00000000 08:01 526692 /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.31
    b7733000-b7734000 —p 004eb000 08:01 526692 /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.31
    b7734000-b7738000 r–p 004eb000 08:01 526692 /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.31
    b7738000-b773a000 rw-p 004ef000 08:01 526692 /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0.2400.31
    b773a000-b773c000 rw-p 00000000 00:00 0
    b7750000-b7753000 rw-p 00000000 00:00 0
    b7753000-b7755000 r–p 00000000 00:00 0 [vvar]
    b7755000-b7757000 r-xp 00000000 00:00 0 [vdso]
    b7757000-b777a000 r-xp 00000000 08:01 131632 /lib/i386-linux-gnu/ld-2.24.so
    b777a000-b777b000 r–p 00022000 08:01 131632 /lib/i386-linux-gnu/ld-2.24.so
    b777b000-b777c000 rw-p 00023000 08:01 131632 /lib/i386-linux-gnu/ld-2.24.so
    bfda5000-bfdc6000 rw-p 00000000 00:00 0 [stack]
    Aborted
    gamer@gamer-mini9:~
    $
    `

    • This reply was modified 6 months, 2 weeks ago by christophe.
    #20119
    Member
    Avatar
    skidoo

    antiX-17.4.1_386-base.iso
    in virtualbox, I dogfooded the instructions posted above and confirmed your result.
    The installed gexec immediately goes BOOM! when launched.

    Next, I installed git, cloned the repo, and built from that. Same result.
    Zero warnings reported during the packagebuild operation, but gexec immediately aborts with a “memory corruption” error when launched.

    Lather, rinse, repeat using antiX-17.4.1_x64-base.iso, in virtualbox:
    builds fine, runs fine.

    At this point, I’m stumped.

    #20129
    Forum Admin
    anticapitalista
    anticapitalista

    I get the same as skidoo – 64bit works great, 32bit gives a malloc corruption error.

    • This reply was modified 6 months, 2 weeks ago by anticapitalista.

    Philosophers have interpreted the world in many ways; the point is to change it.

    #20178
    Member
    Avatar
    skidoo

    source code for new version uploaded to gitlab repository
    https://gitlab.com/skidoo/gexec
    (tested working in antiX-17.4.1_386-base virtualbox instance)

    gexec 0.5.4-1~ski CHANGELOG

    * bugfix: resolve malloc() error observed on 32-bit systems

    * handle (refuse) excessively long commandstrings.

    * removed % (percent char) from blacklisted chars.
    (rationale: given the absence of curly braces, it should be considered harmless)

    #20182
    Member
    christophe
    christophe

    Yes, working perfectly on my i686 (4.9.160-antix.2-486-smp).

    #20183
    Member
    Avatar
    skidoo

    Thanks for the report, christophe. Post back if any further bugs surface.

    #20212
    Member
    caprea
    caprea

    Runs flawlessly here, antiX17 64bit

    #20290
    Forum Admin
    anticapitalista
    anticapitalista

    32 and 64 bit versions now working well.

    Philosophers have interpreted the world in many ways; the point is to change it.

    #20344
    Member
    Avatar
    skidoo

    wee bug found + fixed. I’ve updated the code posted to gitlab, did not upload a new debfile

    bug was:
    If the user attempted a primary selection paste (middle mouse button),
    afterward the entrybox would ignore right-click event (which is expected to raise a contextmenu)

Viewing 15 posts - 1 through 15 (of 16 total)

You must be logged in to reply to this topic.