diff --git nscde-clean/configure.ac nscde-workdir/configure.ac index 5253593..1a65e08 100644 --- nscde-clean/configure.ac +++ nscde-workdir/configure.ac @@ -360,7 +360,18 @@ if test -d "./.git"; then VERSION="${VERSION}-git${VERSIONINFO}" fi -OS_PLUS_MACHINE_ARCH=`uname -sm | tr ' ' '_'` +case "$host_os" in +linux*) NSCDE_HOST_SYSNAME=Linux ;; +freebsd*) NSCDE_HOST_SYSNAME=FreeBSD ;; +dragonfly*) NSCDE_HOST_SYSNAME=DragonFly ;; +netbsd*) NSCDE_HOST_SYSNAME=NetBSD ;; +openbsd*) NSCDE_HOST_SYSNAME=OpenBSD ;; +sunos*|solaris*) NSCDE_HOST_SYSNAME=SunOS ;; +astral*) NSCDE_HOST_SYSNAME=Astral ;; +*) NSCDE_HOST_SYSNAME="$host_os" ;; +esac + +OS_PLUS_MACHINE_ARCH="${NSCDE_HOST_SYSNAME}_${host_cpu}" AC_SUBST(OS_PLUS_MACHINE_ARCH) AC_OUTPUT( @@ -474,7 +485,7 @@ echo " NsCDE Configuration Summary: NsCDE Version: ${VERSION} -Platform: `uname -srm` +Platform: ${host} Detected FVWM: $FVWM Detected Python 3: `$PYTHON -V` @@ -492,4 +503,3 @@ Locale: ${my_localedir} Docs: ${my_docdir} ********************************************************************* " - diff --git nscde-clean/data/defaults/FrontPanel.actions nscde-workdir/data/defaults/FrontPanel.actions index f5c3a71..92d9bd6 100644 --- nscde-clean/data/defaults/FrontPanel.actions +++ nscde-workdir/data/defaults/FrontPanel.actions @@ -14,7 +14,7 @@ Btn2,__APPLET__,M1,"Swallow (Respawn|FvwmModule) \\"FPMonthDayApplet\\" \\"Modul Btn2,,M2,FVWM,Nop Btn2,,M3,FVWM,f_FrontPanelPropsMenu 2 $[gt.Calendar] -Btn3,NsCDE/Fphome.l.pm,M1,$[infostore.filemgr],$[infostore.filemgr] +Btn3,NsCDE/Fphome.l.pm,M1,NOCHK,$[infostore.filemgr] Btn3,,M2,FVWM,Nop Btn3,,M3,FVWM,f_FrontPanelPropsMenu 3 $[gt.File Manager] diff --git nscde-clean/data/fallback/app-catalog/filemgr nscde-workdir/data/fallback/app-catalog/filemgr index 111f80a..b207915 100644 --- nscde-clean/data/fallback/app-catalog/filemgr +++ nscde-workdir/data/fallback/app-catalog/filemgr @@ -1,5 +1,6 @@ pcmanfm-qt pcmanfm +xfile spacefm krusader thunar diff --git nscde-clean/data/fallback/app-catalog/text-editor nscde-workdir/data/fallback/app-catalog/text-editor index 122d744..11a5019 100644 --- nscde-clean/data/fallback/app-catalog/text-editor +++ nscde-workdir/data/fallback/app-catalog/text-editor @@ -1,5 +1,6 @@ gvim nedit +xnedit emacs xemacs mousepad diff --git nscde-clean/data/fvwm/Backdrops.fvwmconf nscde-workdir/data/fvwm/Backdrops.fvwmconf index 731fe96..a2dbf63 100644 --- nscde-clean/data/fvwm/Backdrops.fvwmconf +++ nscde-workdir/data/fvwm/Backdrops.fvwmconf @@ -6,11 +6,12 @@ # Backdrops for virtual desks are from 31 - 40 -Colorset 31 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk1-Ankh.pm -Colorset 32 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk2-BrickWall.pm -Colorset 33 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk3-Convex.pm -Colorset 34 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk4-Toronto.pm -Colorset 35 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk5-Ankh.pm -Colorset 36 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk6-BrickWall.pm -Colorset 37 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk7-Convex.pm -Colorset 38 TiledPixmap $[NSCDE_DATADIR]/defaults/backer/Desk8-Toronto.pm +Colorset 31 bg $[bg.cs40], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png +Colorset 32 bg $[bg.cs42], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png +Colorset 33 bg $[bg.cs44], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png +Colorset 34 bg $[bg.cs46], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png + +Colorset 35 bg $[bg.cs40], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png +Colorset 36 bg $[bg.cs42], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png +Colorset 37 bg $[bg.cs44], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png +Colorset 38 bg $[bg.cs46], AspectPixmap $[NSCDE_DATADIR]/photos/NightSky.png diff --git nscde-clean/data/fvwm/FrontPanel.fvwm3.fvwmconf nscde-workdir/data/fvwm/FrontPanel.fvwm3.fvwmconf index b539a2b..f29ecf6 100644 --- nscde-clean/data/fvwm/FrontPanel.fvwm3.fvwmconf +++ nscde-workdir/data/fvwm/FrontPanel.fvwm3.fvwmconf @@ -558,4 +558,3 @@ Test (EnvMatch infostore.FP.Launchers-Enabled *R6*) \ *FrontPanel: (1x78+20+1, Colorset 15, Id IconifyBtnGapV, Frame 0, Padding 0 0) *FrontPanel: (End) - diff --git nscde-clean/data/fvwm/Functions.fvwmconf.in nscde-workdir/data/fvwm/Functions.fvwmconf.in index 1282e38..dfb5433 100644 --- nscde-clean/data/fvwm/Functions.fvwmconf.in +++ nscde-workdir/data/fvwm/Functions.fvwmconf.in @@ -1054,7 +1054,7 @@ AddToFunc f_ShowGlobalPager # It defines terminal, filemgr, xeditor and such if NsCDE.conf does not defines them. DestroyFunc f_FindApp AddToFunc f_FindApp -+ I Test (x $[infostore.$$0]) Break 1 ++ I Test (x $[infostore.$$0], !EnvMatch infostore.$$0 true) Break 1 + I Test (!f $[NSCDE_DATADIR]/fallback/app-catalog/$1) f_Notifier \ "$[gt.App Finder]" \ "$[gt.Dismiss]" \ @@ -2507,4 +2507,3 @@ AddToFunc f_Upgrade_1x_to_2x + I Test (!EnvMatch FVWM_IS_FVWM3 1, Version < 2.6.8) Schedule 1800 All ("migrate_nscde_1x_2x", CirculateHit) Maximize ewmhiwa + I Schedule 2000 All ("migrate_nscde_1x_2x", CirculateHit) Layer 0 6 + I Break - diff --git nscde-clean/data/fvwm/NsCDE.conf nscde-workdir/data/fvwm/NsCDE.conf index 00d3018..508489d 100644 --- nscde-clean/data/fvwm/NsCDE.conf +++ nscde-workdir/data/fvwm/NsCDE.conf @@ -61,7 +61,7 @@ InfoStoreAdd desknum 4 InfoStoreAdd pagematrixX 2 InfoStoreAdd pagematrixY 2 # InfoStoreAdd terminal xterm -# InfoStoreAdd browser firefox +InfoStoreAdd browser /usr/libexec/webkit2gtk-4.1/MiniBrowser # InfoStoreAdd docsbrowser khelpcenter # InfoStoreAdd taskmgr qps # InfoStoreAdd mailreader thunderbird diff --git nscde-clean/lib/python/ThemeGtk.py.in nscde-workdir/lib/python/ThemeGtk.py.in index c0be848..ff38eea 100644 --- nscde-clean/lib/python/ThemeGtk.py.in +++ nscde-workdir/lib/python/ThemeGtk.py.in @@ -15,7 +15,19 @@ import shutil try: from PyQt4 import QtCore, QtGui except ImportError: - from PyQt5 import QtCore, QtGui + try: + from PyQt5 import QtCore, QtGui + except ImportError: + try: + from PyQt6 import QtCore, QtGui + except ImportError: + print(themegen) + sys.exit(1) + +try: + MASK_OUT_COLOR = QtCore.Qt.MaskOutColor +except AttributeError: + MASK_OUT_COLOR = QtCore.Qt.MaskMode.MaskOutColor from SpritesGtk2 import spriteLWHXYgtk2 import MotifColors @@ -147,7 +159,7 @@ def gengtk3colors(filename,opts): f.write(l) def replaceColorsInPixmap(pixmap,fromcolor,tocolor): - mask = pixmap.createMaskFromColor(QtGui.QColor(fromcolor), QtCore.Qt.MaskOutColor) + mask = pixmap.createMaskFromColor(QtGui.QColor(fromcolor), MASK_OUT_COLOR) p = QtGui.QPainter(pixmap) p.setPen(QtGui.QColor(tocolor)) p.drawPixmap(pixmap.rect(), mask, mask.rect()) diff --git nscde-clean/nscde_tools/bootstrap.in nscde-workdir/nscde_tools/bootstrap.in index 5774672..c3ee991 100644 --- nscde-clean/nscde_tools/bootstrap.in +++ nscde-workdir/nscde_tools/bootstrap.in @@ -78,7 +78,7 @@ function setup_nscde echo "" if [ -z $NSCDE_PALETTE ]; then - NSCDE_PALETTE="Broica" + NSCDE_PALETTE="Astral" fi if [ -z $NSCDE_PALETTE_NCOLORS ]; then diff --git nscde-clean/nscde_tools/themegen.in nscde-workdir/nscde_tools/themegen.in index a716eb0..a7227f6 100644 --- nscde-clean/nscde_tools/themegen.in +++ nscde-workdir/nscde_tools/themegen.in @@ -24,17 +24,21 @@ if not nscde_datadir: themegen=""" For this script to work you need to install the Python 3 -Qt4 (PyQt4) modules, or Python 3 Qt5 (PyQt5) modules. +Qt4 (PyQt4) modules, Python 3 Qt5 (PyQt5) modules or Python 3 Qt6 (PyQT6) modules. """ + try: from PyQt4 import QtCore, QtGui except ImportError: try: from PyQt5 import QtCore, QtGui except ImportError: - print (themegen) - sys.exit(1) + try: + from PyQt6 import QtCore, QtGui + except ImportError: + print(themegen) + sys.exit(1) import Globals from Theme import Theme @@ -82,7 +86,7 @@ if len(sys.argv)!=5: try: # PyQt4 app = QtGui.QApplication(sys.argv) -except AttributeError: # using PyQt5 ... +except AttributeError: # using PyQt5/PyQt6 app = QtGui.QGuiApplication(sys.argv) opts=Opts()