probonopd / livestep Goto Github PK
View Code? Open in Web Editor NEWThis project forked from jaronparsons/furybsd-livecd
Experimental Live ISO based on FreeBSD with GNUstep and other components.
License: BSD 3-Clause "New" or "Revised" License
This project forked from jaronparsons/furybsd-livecd
Experimental Live ISO based on FreeBSD with GNUstep and other components.
License: BSD 3-Clause "New" or "Revised" License
Making all for tool uroswm...
Compiling file main.m ...
Compiling file URSEventHandler.m ...
Linking tool uroswm ...
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_xfixes_create_region
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_xfixes_destroy_region
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_xfixes_query_version
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_xfixes_query_version_reply
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_xfixes_union_region
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_icccm_get_wm_name
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_icccm_get_wm_name_reply
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_icccm_get_wm_normal_hints
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to xcb_icccm_get_wm_normal_hints_reply
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_arc
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_create
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_destroy
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_fill
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_image_surface_create
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_image_surface_create_from_png
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_image_surface_get_height
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_image_surface_get_width
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_move_to
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_paint
ld: error: /usr/local/GNUstep/Local/Library/Libraries/libXCBKit.so: undefined reference to cairo_pattern_add_color_stop_rgb
ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Reference:
AlessandroSangiuliano/uroswm#3
FreeBSD ports do not have:
gnustep-app gworkspace-gwmetadata jishyo preview unarchiver
Especially the last 2 would be good to have, e.g., as an .app bundle?
FUSE does not quite work yet, hence .app bundles made with the 'app get' command fail
Icon theme missing
The Rik theme apparently is an effort to update the look of GNUstep to something newer than the 90s.
I would like to experiment with FreeBSD, FuryBSD, GNUStep, GWorkspace and Rik to see whether we can make an open source desktop operating system that is welcoming to switchers coming from the Mac. Can the mentioned components be used to pull this off?
I realize that the GNUstep developers value the look and feel of the original NeXT systems. No one wants to take that away but I think there should also be a configuration that is more appealing to users who have never used a NeXT system. I am quite optimistic that shipping a complete operating system on a Live ISO with a polished integration of GNUstep could attract a larger user base and developer audience to GNUstep. Just like there are more users who use modern Macs than NeXT boxes, there will be more users who will like an open source Mac-like system than there are users who like an open source NeXT-like system.
When Apple bought NeXT, they had to turn OPENSTEP into something that would appeal to Mac users. I think back in the day they did a pretty good job in bringing the best from the BSD world and the NeXT world into something that became "Mac-like". We now have a similar exercise at hand when it comes to turning GNUstep into somehting that would appeal to today's switchers.
Below is an incomplete, prioritized list of changes that would be needed to make GWorkspace and the Rik theme more welcoming to switchers coming from the Mac. I have no appreciation yet for how much (or how little) work each of those might be, so I'd really appreciate anyone's thoughts about the viability of these. Maybe @ericwa @AlessandroSangiuliano @qmathe @davidchisnall @rmottola would like to chime in there, I could imagine this is not the first time someone is suggesting something along those lines.
.app
extension in GWorkspace by default (configurable by GWorkspace -> Info -> Preferences -> Advanced -> "Show all filename extensions" checkbox and defaults write NSGlobalDomain GSShowAllExtensions -bool true
)By now it is a fact that for some types of applications there are no contemporary native options. So they should be made integrate as well as possible into the GWorkspace/Rik desktop.
/usr/local/share/applications
and similar locations (see XDG standards) for .desktop
files, and create .app
wrappers for them so that they become visible. This can be a separate daemon or maybe just a shell script. I can probably write it with not too much effort. (I would not let XDG-isms creep into GWorkspace.)Great start! But do you know how to make the desktop larger in VirtualBox?
Using in a VirtualBox VM: The desktop can be resized with
$ xrandr -s 1024x768
but I cannot figure out how to resize GWorkspace to fit the new size. Also, once popped up, the Calendar
obscures the gworkspace bar too.
If I find a workaround I will share it.
Wrong font in slim.
Continuation from https://github.com/furybsd/furybsd-livecd/issues/211.
It was fixed for a while but now it has reappeared. Why?
cc @dszidi
On the latest build I successfully EFI boot from USB. After installing to disk using the install freebsd.app, it restarts and gets stuck in the boot process. It is not the 0.00 b/s issue. It looks like it is trying to boot from BIOS instead of UEFI. I tried the "load EFI SHELL from filesystem" option on my motherboard setup utility and it says "Not Found"
Could use, e.g., qt5ct for fonts and color scheme
Im trying to boot from a USB stick using the image FuryBSD-12.1-GNUSTEP-amd64.iso, but it stops after showing this error message:
kldload: can't load sysctlinfo: Not such file or directory
/etc/rc: WARNING: Unable to load kernel module sysctlinfo
The same thing happens if I boot from BIOS or UEFI modes.
Picture of messages from the boot process:
http://12-oz-programmer.blogspot.com/2013/01/autologin-in-freebsd-without-gdm.html
echo 'al.liveuser:al=liveuser:tc=std.230400:' >> /etc/gettytab
sed -i -e 's|^ttyv0.*$|ttyv0 "/usr/libexec/getty al.liveuser" xterm on secure|g' /etc/ttys
rm /etc/ttys-e
echo 'if $tty == ttyv0 startx' >> /usr/share/skel/dot.login
Things like this feel overengineered and underengineered at the same time.
To shorten Live system boot times, we could experiment with
./build/mergerfs -o link_cow=BOOL Delink/clone file on open to simulate CoW.
default = false
I tested the continuous build circa September 23rd and tried installing non GNUstep apps to see the new behavior.
Apps tested:
Results:
Since technically two of the apps were gtk and only one of them threw the error, I suspect that problem is probably specific to Inkscape
user@FreeBSD$ setxkbmap -layout de -variant nodeadkeys -option ctrl:swap_lalt_lctl,caps:none
This works for e.g., Gtk apps such as Chrome
BUT:
--> Is there a way to exclude those from the ctrl:swap_lalt_lctl
?
--> Is there a way to change those labels?
Read more at: https://www.commandlinux.com/man-page/man7/xkeyboard-config.7.html
List of all supported languages:
https://gist.github.com/jatcwang/ae3b7019f219b8cdc6798329108c9aee
Can also be seen from
/usr/local/share/X11/xkb/symbols/
Also check
ctrl:lctrl_meta Left Ctrl as Meta
ctrl:swapcaps Swap Ctrl and Caps Lock
ctrl:ac_ctrl At left of 'A'
ctrl:aa_ctrl At bottom left
ctrl:rctrl_ralt Right Ctrl as Right Alt
ctrl:menu_rctrl Menu as Right Ctrl
ctrl:ctrl_ralt Right Alt as Right Ctrl
ctrl:swap_lalt_lctl Swap Left Alt key with Left Ctrl key
ctrl:swap_lwin_lctl Swap Left Win key with Left Ctrl key
ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt
For Gnome:
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']"
More information:
https://askubuntu.com/questions/885045/how-to-swap-ctrl-and-alt-keys-in-ubuntu-16-04
I'm sure you don't have all of these: https://packages.debian.org/unstable/gnustep/
(if you click on one, it should show up the package page with a screenshot to get an idea what it looks like)
I've had GNUstep TalkSoup preconfigured to join #gnustep with random nicknames, you might want to have a look at:
http://livecd.gnustep.org
For the live CD user of mine, I also added a Welcome.rtfd (to be read with TextEdit.app), and some source examples to
easily build... (I used /etc/skel, as the live cd user was autogenerated at bootup into /home/me and then having that stuff automatically in)
Possibly MIME types are not working correctly either.
Point in case:
mkv files created with OBS Studio don't get opened in VLC (which is installed alongside OBS Studio).
Set time zone based on current location seems to fail in some VMs
https://youtu.be/rOzMgMj72zw?t=639
What is going on there? Can we reproduce this?
Check out https://github.com/facebook/xcbuild. It has instructions for FreeBSD. Maybe it can help in compiling Xcode projects.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.