Giter Club home page Giter Club logo

livestep's People

Contributors

pkgdemon avatar probonopd avatar voodoochief avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

livestep's Issues

uroswm compilation failure

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

Missing GNUstep related packages

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?

Make GWorkspace+Rik more appealing to Mac switchers

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.

  • How to set language, keyboard layout, and mouse speed?
  • Entirely remove the miniaturized window icons in the bottom left of the screen. Users don't understand what they are for, and they seem entirely redundant if there is a Dock. Make the icons in the Dock do what those extra icons do
  • Single-click on Dock icons rather than double-click
  • Make it possible to keep items in the Dock by Ctrl-click/right-click -> Keep in Dock
  • Put scrollbars on right side rather than left side by default
  • In Icon view, remove the browser toolbars at the top
  • Move the bookmarks from the top of the window to a left sidebar and use miniaturized icons (like in Xfce, Gnome, KDE,...)
  • In GWorkspace, Alt-Backspace to push things into Trash
  • In GWorkspace, make cut, copy and paste of files and directories work
  • In GWorkspace windows, make typing the first letter(s) of a file activate it
  • In GWorkspace windows, make Alt-DownArrow do the same as Alt-O
  • In GWorkspace windows, make Alt-UpArrow go one folder up in the hierarchy
  • Make GWorkspace browser column width changeable from the browser itself rather than Preferences
  • What happened to Spatial mode? It is described in the documentation but seems to be missing
  • Make Ctrl-click/right-click work when clicking on icons in the GWorkspace file manager
  • Make Alt-I bring up "Information", a combination of all Inspectors in one window
  • Make Alt-Shift-G bring up a text field where one can enter a path to a folder, which then will be shown
  • Make Alt-Shift-3 take a screenshot of the whole screen, Alt-Shift-4 of the window, etc.
  • Dock on the left rather than right side by default
  • Dock shows an arrow or dot for the launched apps, not three dots for the non-launched apps
  • Write all shortcuts in the menu in uppercase letters, e.g., Alt-Q instead of #q (could check whether an Apple keyboard layout is selected and then call it Apple-Q) and Alt-Shift-O instead of #O
  • Combine Preferences.app and SystemPreferences.app
  • Hide .app extension in GWorkspace by default (configurable by GWorkspace -> Info -> Preferences -> Advanced -> "Show all filename extensions" checkbox and defaults write NSGlobalDomain GSShowAllExtensions -bool true)
  • Make GWorkspace request thumbnails from thumbnailers (or make its own), e.g., for pngs
  • Dock can go to the bottom
  • Rename "Recycler" to "Trash"
  • Rename "Finder" to "Search"
  • Make "Use Terminal Service" the default if Terminal.app is there
  • Make the color for selections (e.g., font panel) the same as the color in menus (I prefer the one in the menus)
  • Rename " -> Info -> Info Panel..." to " -> About "
  • Rename " -> Info -> Preferences..." to " -> Preferences..."

Cosmetics

Questions

  • How is unmounting/ejecting volumes supposed to work? Should go to the left sidebar (like in Xfce, Gnome, KDE,...)
  • How is Network browsing (e.g., ssh/sftp shares announced with Zeroconf) supposed to work? (like in Xfce, Gnome, KDE,...)

Integration of non-GNUstep applications

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.

  • Write a tool that watches /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.)

how to resize the 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.

Boot failure after install

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"

Boot from Live USB Hangs

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:

IMG_20201213_211935868

Check mergerfs

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

Non GNUstep apps inconsistent results

@dszidi wrote:

I tested the continuous build circa September 23rd and tried installing non GNUstep apps to see the new behavior.

Apps tested:

  • Inkscape (GTK),
  • VSCode (Electron/GTK),
  • KeepassXC (Qt)

Results:

  • Not all applications correctly installed themselves into /Local/Applications.
  • VSCode actually installed two. One for the editor and the other was some utility.
  • KeepassXC never installed anything.
  • Inkscape.app throws an error on launch. "Error Inkscape is Hung"

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

Set keyboard layout

user@FreeBSD$ setxkbmap -layout de -variant nodeadkeys -option ctrl:swap_lalt_lctl,caps:none 

This works for e.g., Gtk apps such as Chrome

  • German
  • Alt and Ctrl swapped
  • Caps Lock disabled

BUT:

  • Ctl-Backspace becomes Alt-Backspace
  • Ctr-C, Ctrl-D becomes Alt-C, Alt-D
  • Does it mess up GNUstep apps which already have the "correct" shortcuts?

--> Is there a way to exclude those from the ctrl:swap_lalt_lctl?

  • Shortcut labels in the menu are wrong, as they are still referring to Ctrl instead of Alt.

--> 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

More apps?

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)

desktop2app does not set file extensions

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).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.