A GUI CLI for scaredy cats - your ideas are welcome

Get involved, create or participate in a project.
Post Reply
User avatar
Kadaitcha Man
Level 9
Level 9
Posts: 2749
Joined: Mon Aug 27, 2012 10:17 pm

A GUI CLI for scaredy cats - your ideas are welcome

Post by Kadaitcha Man »

I recently took two weeks off work to figure out what computer software I could write that would keep me busy in my spare time. As it was, it took 12 days of the 14 day break for the idea to percolate into my reality, and what you see below was born.

Screenshot_20200808_145816.jpg
Screenshot_20200808_143723.jpg

It should be obvious from looking at it that it's a CLI GUI. I'd like to get your suggestions, not for commands because I have close to 700 to work with, full list below:

Code: Select all

acpid
axi-cache
apt-xapian-index
aptitude
aria2c
avahi
bind9-dnsutils
delv
dig
mdig
nslookup
nsupdate
host
bluez
dbus
kmod
hciconfig
bccmd
bluemoon
bluetoothctl
btattach
btmgmt
btmon
ciptool
gatttool
hciattach
hcitool
hex2hcd
l2ping
l2test
obexctl
rctest
rfcomm
sdptool
bsdmainutils
bsdutils
debianutils
default
bsdmainutils
bsd-from
bsd-write
cal
calendar
col
colcrt
colrm
column
hd
hexdump
look
lorder
ncal
printerbanner
ul
bsdutils
logger
renice
script
scriptreplay
wall
debianutils
run-parts
tempfile
which
installkernel
ischroot
savelog
add-shell
remove-shell
shells
btrfs-progs
btrfs
btrfs-convert
btrfs-find-root
btrfs-image
btrfs-map-logical
btrfs-select-super
btrfsck
btrfstune
fsck.btrfs
mkfs.btrfs

bzip2
chafa ****
chafa
cifs-utils
mount.cifs
cifscreds
getcifsacl
setcifsacl
smbinfo
console-setup
setupcon
ckbcomp
coreutils
cat
chgrp
chmod
chown
cp
date
dd
df
dir
echo
false
ln
ls
mkdir
mknod
mktemp
mv
pwd
readlink
rm
rmdir
sleep
stty
sync
touch
true
uname
vdir
[
arch
b2sum
base32
base64
basename
chcon
cksum
comm
csplit
cut
dircolors
dirname
du
env
expand
expr
factor
fmt
fold
groups
head
hostid
id
install
join
link
logname
md5sum
md5sum.textutils
mkfifo
nice
nl
nohup
nproc
numfmt
od
paste
pathchk
pinky
pr
printenv
printf
ptx
realpath
runcon
seq
sha1sum
sha224sum
sha256sum
sha384sum
sha512sum
shred
shuf
sort
split
stat
stdbuf
sum
tac
tail
tee
test
timeout
tr
truncate
tsort
tty
unexpand
uniq
unlink
users
wc
who
whoami
yes
cryfs
cryfs
cryfs-unmount
cups-bsd
lpq
lpr
lprm
lpc
cups-client
cancel
cupstestppd
lp
lpoptions
lpstat
cupsaccept
cupsctl
cupsdisable
cupsenable
cupsreject
lpadmin
lpinfo
lpmove
test-drivers
cups-ipp-utils
ippfind
ipptool
ippeveprinter
cancel-current-job.test
create-job-format.test
create-job-sheets.test
create-job-timeout.test
create-job.test
create-printer-subscription.test
cups-create-local-printer.test
fax-job.test
dconf-cli
dconf
debconf
debconf
debconf-apt-progress
debconf-communicate
debconf-copydb
debconf-escape
debconf-set-selections
debconf-show
dpkg-preconfigure
dpkg-reconfigure
debianutils
run-parts
tempfile
which
installkernel
ischroot
savelog
add-shell
remove-shell
desktop-file-utils
desktop-file-edit
desktop-file-install
desktop-file-validate
update-desktop-database
diffutils
cmp
diff
diff3
sdiff
dkms
dosfstools
dosfsck
dosfslabel
fatlabel
fsck.fat
fsck.msdos
fsck.vfat
mkdosfs
mkfs.fat
mkfs.msdos
mkfs.vfat
dpkg
start-stop-daemon
dpkg
dpkg-deb
dpkg-divert
dpkg-maintscript-helper
dpkg-query
dpkg-split
dpkg-statoverride
dpkg-trigger
update-alternatives
e2fsprogs
badblocks
debugfs
dumpe2fs
e2fsck
e2image
e2label
e2mmpstatus
e2scrub
e2scrub_all
e2undo
fsck.ext2
fsck.ext3
fsck.ext4
mke2fs
mkfs.ext2
mkfs.ext3
mkfs.ext4
resize2fs
tune2fs
chattr
lsattr
e2freefrag
e4crypt
e4defrag
filefrag
mklost+found
efibootmgr
efibootdump
efibootmgr
eject
volname
espeak-ng-espeak
espeak
speak
ffmpeg
ffmpeg
ffplay
ffprobe
qt-faststart
file
findutils
find
xargs
firebird3.0-utils
fbstat
fbsvcmgr
gbak
gfix
gpre
gsec
isql-fb
nbackup
flatpak
fc-cache
fc-cat
fc-conflist
fc-list
fc-match
fc-pattern
fc-query
fc-scan
fc-validate
ftp
fwupd
gamin?
gdisk
genisoimage
devdump
dirsplit
genisoimage
geteltorito
isodump
isoinfo
isovfy
mkisofs
mkzftree
gnupg
gpg
gpg-agent
gpg-wks-client
gpg-wks-server
gpgconf
gpgv
gzip
hddtemp
hdparm
hplip
ibus?
init-system-helpers
deb-systemd-helper
deb-systemd-invoke
invoke-rc.d
service
update-rc.d
update-initramfs-tools
rzscontrol
wait-for-root
initramfs-tools-core
lsinitramfs
unmkinitramfs
mkinitramfs
inotify-tools
inotifywait
inotifywatch
inxi
iproute2
ip
ss
bridge
devlink
ip
rtacct
rtmon
tc
tipc
ctstat
lnstat
nstat
rdma
routef
routel
rtstat
iputils-ping
ping
ping4
ping6
iputils-tracepath
tracepath
traceroute6.iputils
isc-dhcp-client
dhclient
dhclient-script
iw
kbd
keyboard-configuration
keyutils
lame
laptop-detect
less
lm-sensors
logrotate
logsave
lshw
lsof
lvm2
lz4
memtest86+
mesa-utils
mlocate
modemmanager
mokutil
mscompress
mtools
netcat-openbsd
netpbm
ntfs-3g
nvidia-compute-utils-450
openssh-sftp-server
openssl
os-prober
p7zip
pastebinit
pciutils
pcmciautils
pipewire
pm-utils
poppler-utils
psmisc
psutils
pulseaudio
rar
rename
rfkill
rpcbind
sane-utils
sensible-utils
smbclient
cifsdd
findsmb
rpcclient
smbcacls
smbclient
smbcquotas
smbget
smbspool
smbtar
smbtree
strace
sysstat
tar
sysvinit-utils
tcpdump
time
ucf
udisks2
unrar
unzip
upower
usb.ids
usbutils
util-linux
dmesg
findmnt
lsblk
more
mountpoint
su
wdctl
agetty
blkdiscard
blkid
blkzone
blockdev
chcpu
ctrlaltdel
findfs
fsck
fsck.cramfs
fsck.minix
fsfreeze
fstrim
getty
hwclock
isosize
mkfs
mkfs.bfs
mkfs.cramfs
mkfs.minix
mkswap
pivot_root
raw
runuser
sulogin
swaplabel
switch_root
wipefs
zramctl
addpart
choom
chrt
delpart
fallocate
fincore
flock
getopt
i386
ionice
ipcmk
ipcrm
ipcs
last
lastb
linux32
linux64
lscpu
lsipc
lslocks
lslogins
lsmem
lsns
mcookie
mesg
namei
nsenter
partx
prlimit
rename.ul
resizepart
rev
setarch
setpriv
setsid
setterm
taskset
unshare
utmpdump
whereis
x86_64
chmem
fdformat
ldattach
readprofile
rtcwake
wget
whiptail
x11-apps
atobm
bitmap
bmtoa
ico
oclock
rendercheck
transset
x11perf
x11perfcomp
xbiff
xcalc
xclipboard
xclock
xconsole
xcursorgen
xcutsel
xditview
xedit
xeyes  ***
xgc
xload
xlogo
xmag
xman
xmore
xwd
xwud
x11-utils
appres
editres
listres
luit
viewres
xdpyinfo
xdriinfo
xev
xfd
xfontsel
xkill
xlsatoms
xlsclients
xlsfonts
xmessage
xprop
xvinfo
xwininfo
x11-xkb-utils
setxkbmap
xkbbell
xkbcomp
xkbevd
xkbprint
xkbvleds
xkbwatch
x11-xserver-utils
iceauth
sessreg
showrgb
xcmsdb
xgamma
xhost
xkeystone
xmodmap
xrandr
xrdb
xrefresh
xset
xsetmode
xsetpointer
xsetroot
xstdcmap
xvidtune
xdg-utils
browse
xdg-desktop-icon
xdg-desktop-menu
xdg-email
xdg-icon-resource
xdg-mime
xdg-open
xdg-screensaver
xdg-settings
zenity
zip
debian-goodies
check-enhancements
debget
debman
debmany
degrep
dfgrep
dglob
dgrep
dhomepage
dman
dpigs
dzegrep
dzfgrep
dzgrep
find-dbgsym-packages
popbugs
which-pkg-broke
which-pkg-broke-build
checkrestart
So far I've decided on including a screen colour-picker, a selectable font/character map with a copy function, a script runner, a simple nfs configurator, same for smb, a sysfs explore, regex tester, and a log viewer. So, please feel free to add your suggestions for other useful tools that might be added, but not command line commands. I have enough of those.
It's pronounced kad-eye-cha, not kada-itcha.
User avatar
deck_luck
Level 5
Level 5
Posts: 962
Joined: Mon May 27, 2019 6:57 pm
Location: R-4808 North

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by deck_luck »


Kadaitcha Man "The Creepy Face Master" :lol:
🐧Linux Mint 19 XFCE 💡Give a friend a fish, and you feed them for a day. Teach a friend how to fish, and you feed them for a lifetime. ✝️ Proverbs 4:7 Wisdom is the principal thing; therefore get wisdom: and with all thy getting get understanding.
User avatar
Kadaitcha Man
Level 9
Level 9
Posts: 2749
Joined: Mon Aug 27, 2012 10:17 pm

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by Kadaitcha Man »

deck_luck wrote:
Sat Aug 08, 2020 2:40 am

Kadaitcha Man "The Creepy Face Master" :lol:
Oh, that reminds me. I plan to build in an insult-generator.
It's pronounced kad-eye-cha, not kada-itcha.
User avatar
deck_luck
Level 5
Level 5
Posts: 962
Joined: Mon May 27, 2019 6:57 pm
Location: R-4808 North

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by deck_luck »

:lol:
🐧Linux Mint 19 XFCE 💡Give a friend a fish, and you feed them for a day. Teach a friend how to fish, and you feed them for a lifetime. ✝️ Proverbs 4:7 Wisdom is the principal thing; therefore get wisdom: and with all thy getting get understanding.
User avatar
Kadaitcha Man
Level 9
Level 9
Posts: 2749
Joined: Mon Aug 27, 2012 10:17 pm

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by Kadaitcha Man »

deck_luck wrote:
Sat Aug 08, 2020 2:44 am
:lol:

Code: Select all

Is thy name Mouldy?
Thou haught insulting man.
Go forward, and be choked with thy ambition.
Having flown over many knavish professions, thou settled only on hooligan.
O ye flap-dragon, ye varlet.
Why, ye have not a fingers decency, ye indecorous, foul-mouthed and calumnious knave.
Damn thee, thou rankweed.
Art thou the slave that with thy breath hast killed?
:mrgreen:
It's pronounced kad-eye-cha, not kada-itcha.
User avatar
lsemmens
Level 11
Level 11
Posts: 3526
Joined: Wed Sep 10, 2014 9:07 pm
Location: Rural South Australia

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by lsemmens »

BOT, looks good Kadaitcha Man.
Now back to the diversions :D
Fully mint Household
Out of my mind - please leave a message
User avatar
ricardogroetaers
Level 4
Level 4
Posts: 374
Joined: Sat Oct 27, 2018 3:06 am
Location: Rio de Janeiro, Brasil

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by ricardogroetaers »

I would like to see a graphical interface (GUI) or even semi graphical (CUI) for "lshw". The current graphical interface is a joke.

The proposed interface should provide user control, for example:
- show complete or summarized output for one or more hardware parameters.
- show only the desired device classes.
- sort the output by device class or hardware path
- show tree output showing the hierarchy of device connections.

And so on.
Mick-Cork
Level 4
Level 4
Posts: 253
Joined: Sun Mar 23, 2014 10:10 pm
Location: West Cork & London

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by Mick-Cork »

This looks interesting, and that's from someone who hardly ever goes near the CLI.

Probably a right pain-in-the-neck idea, but how about a hover pop-up tool-tip beside each of the command line arguments with a brief explanation of what they do. (Or possibly a box further down that shows the explanation when options are selected?) The GUI then also has a real-time tutorial aspect to it, as well as being an operational tool for those already proficient.

Might mean another two weeks off though!

Edit: Just saw the Man tab. That probably covers it. Will you be making it publicly available?
User avatar
Kadaitcha Man
Level 9
Level 9
Posts: 2749
Joined: Mon Aug 27, 2012 10:17 pm

Re: A GUI CLI for scaredy cats - your ideas are welcome

Post by Kadaitcha Man »

Mick-Cork wrote:
Sat Aug 08, 2020 6:08 am
Will you be making it publicly available?
Yes, open source. Possibly BSD 2 clause or GPL3. As for the other points, I have that under control. The treeview on the left has a tooltip that grabs the headline from the man page e.g. lsblk - list block devices, and the controls on the GUI all have tooltips describing the option, e.g. Output info about filesystems. This option is equivalent to -o NAME,FSTYPE,LABEL,MOUNTPOINT.
It's pronounced kad-eye-cha, not kada-itcha.
Post Reply

Return to “Community Projects”