Skip to content
This repository has been archived by the owner on Nov 27, 2017. It is now read-only.

Provide .local/share/applications support for linkapps command #937

Closed
alekseysidorov opened this issue Mar 15, 2016 · 16 comments
Closed

Provide .local/share/applications support for linkapps command #937

alekseysidorov opened this issue Mar 15, 2016 · 16 comments

Comments

@alekseysidorov
Copy link
Contributor

Many desktop environments read a .desktop files from this directory and add them to the start menu. They also can be associated with the mime types.

@sjackman
Copy link
Member

Yep, it's a good idea, though I probably won't tackle it myself. I don't use GUI apps in Linuxbrew myself. I'll leave this open as a "wishlist" feature. Perhaps someone else will take it on.

@DoomHammer
Copy link
Contributor

One question, though. Don't desktop apps require Xorg which are currently unsupported (or at least used to be few days ago)?

@sjackman
Copy link
Member

X.Org is soon going to be supported in Linuxbrew by the work of @maxim-belkin and @rwhogg in https://github.com/Linuxbrew/homebrew-xorg. Try brew install linuxbrew/xorg/xorg

@DoomHammer
Copy link
Contributor

That's what I am planning to do :)

@DoomHammer
Copy link
Contributor

Tried xsane with linuxbrew/xorg/xorg and it seems to be working fine.

Proof:

ldd `which xsane`
        linux-vdso.so.1 (0x00007fff10bf7000)
        libsane.so.1 => /home/doomhammer/.linuxbrew/lib/libsane.so.1 (0x00007fac91a8e000)
        libgtk-x11-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgtk-x11-2.0.so.0 (0x00007fac914b3000)
        libgdk-x11-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgdk-x11-2.0.so.0 (0x00007fac91211000)
        libpangocairo-1.0.so.0 => /home/doomhammer/.linuxbrew/lib/libpangocairo-1.0.so.0 (0x00007fac91005000)
        libatk-1.0.so.0 => /home/doomhammer/.linuxbrew/lib/libatk-1.0.so.0 (0x00007fac90de2000)
        libcairo.so.2 => /home/doomhammer/.linuxbrew/lib/libcairo.so.2 (0x00007fac90b06000)
        libgdk_pixbuf-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgdk_pixbuf-2.0.so.0 (0x00007fac908e9000)
        libgio-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgio-2.0.so.0 (0x00007fac90597000)
        libpangoft2-1.0.so.0 => /home/doomhammer/.linuxbrew/lib/libpangoft2-1.0.so.0 (0x00007fac90383000)
        libpango-1.0.so.0 => /home/doomhammer/.linuxbrew/lib/libpango-1.0.so.0 (0x00007fac90141000)
        libgobject-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgobject-2.0.so.0 (0x00007fac8ff02000)
        libglib-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libglib-2.0.so.0 (0x00007fac8fbfc000)
        libfontconfig.so.1 => /home/doomhammer/.linuxbrew/lib/libfontconfig.so.1 (0x00007fac8f9c8000)
        libfreetype.so.6 => /home/doomhammer/.linuxbrew/lib/libfreetype.so.6 (0x00007fac8f742000)
        libpng16.so.16 => /home/doomhammer/.linuxbrew/lib/libpng16.so.16 (0x00007fac8f519000)
        libtiff.so.5 => /home/doomhammer/.linuxbrew/lib/libtiff.so.5 (0x00007fac8f2b5000)
        libjpeg.so.8 => /home/doomhammer/.linuxbrew/lib/libjpeg.so.8 (0x00007fac8f085000)
        libz.so.1 => /home/doomhammer/.linuxbrew/lib/libz.so.1 (0x00007fac8ee72000)
        libm.so.6 => /home/doomhammer/.linuxbrew/lib/libm.so.6 (0x00007fac8eb82000)
        libc.so.6 => /home/doomhammer/.linuxbrew/lib/libc.so.6 (0x00007fac8e80a000)
        libdl.so.2 => /home/doomhammer/.linuxbrew/lib/libdl.so.2 (0x00007fac8e606000)
        libusb-0.1.so.4 => /home/doomhammer/.linuxbrew/lib/libusb-0.1.so.4 (0x00007fac8e402000)
        libpthread.so.0 => /home/doomhammer/.linuxbrew/lib/libpthread.so.0 (0x00007fac8e1e6000)
        libXrender.so.1 => /home/doomhammer/.linuxbrew/lib/libXrender.so.1 (0x00007fac8dfde000)
        libXinerama.so.1 => /home/doomhammer/.linuxbrew/lib/libXinerama.so.1 (0x00007fac8dddc000)
        libXrandr.so.2 => /home/doomhammer/.linuxbrew/lib/libXrandr.so.2 (0x00007fac8dbd3000)
        libXcursor.so.1 => /home/doomhammer/.linuxbrew/lib/libXcursor.so.1 (0x00007fac8d9ca000)
        libXext.so.6 => /home/doomhammer/.linuxbrew/lib/libXext.so.6 (0x00007fac8d7bb000)
        libgmodule-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgmodule-2.0.so.0 (0x00007fac8d5b8000)
        libX11.so.6 => /home/doomhammer/.linuxbrew/lib/libX11.so.6 (0x00007fac8d29c000)
        libXcomposite.so.1 => /home/doomhammer/.linuxbrew/lib/libXcomposite.so.1 (0x00007fac8d09a000)
        libXdamage.so.1 => /home/doomhammer/.linuxbrew/lib/libXdamage.so.1 (0x00007fac8ce98000)
        libXfixes.so.3 => /home/doomhammer/.linuxbrew/lib/libXfixes.so.3 (0x00007fac8cc93000)
        libgthread-2.0.so.0 => /home/doomhammer/.linuxbrew/lib/libgthread-2.0.so.0 (0x00007fac8ca92000)
        libharfbuzz.so.0 => /home/doomhammer/.linuxbrew/lib/libharfbuzz.so.0 (0x00007fac8c848000)
        libpixman-1.so.0 => /home/doomhammer/.linuxbrew/lib/libpixman-1.so.0 (0x00007fac8c5ca000)
        libxcb-shm.so.0 => /home/doomhammer/.linuxbrew/lib/libxcb-shm.so.0 (0x00007fac8c3c8000)
        libxcb-render.so.0 => /home/doomhammer/.linuxbrew/lib/libxcb-render.so.0 (0x00007fac8c1c0000)
        libxcb.so.1 => /home/doomhammer/.linuxbrew/lib/libxcb.so.1 (0x00007fac8bfa3000)
        librt.so.1 => /home/doomhammer/.linuxbrew/lib/librt.so.1 (0x00007fac8bd9b000)
        libresolv.so.2 => /home/doomhammer/.linuxbrew/lib/libresolv.so.2 (0x00007fac8bb86000)
        libffi.so.6 => /home/doomhammer/.linuxbrew/lib/libffi.so.6 (0x00007fac8b97f000)
        libexpat.so.1 => /home/doomhammer/.linuxbrew/lib/libexpat.so.1 (0x00007fac8b75c000)
        libbz2.so.1.0 => /home/doomhammer/.linuxbrew/lib/libbz2.so.1.0 (0x00007fac8b54a000)
        /home/doomhammer/.linuxbrew/lib/ld.so (0x00007fac91cb0000)
        libusb-1.0.so.0 => /home/doomhammer/.linuxbrew/lib/libusb-1.0.so.0 (0x00007fac8b335000)
        libXau.so.6 => /home/doomhammer/.linuxbrew/lib/libXau.so.6 (0x00007fac8b133000)
        libXdmcp.so.6 => /home/doomhammer/.linuxbrew/lib/libXdmcp.so.6 (0x00007fac8af2e000)
        libudev.so.1 => /home/doomhammer/.linuxbrew/lib/libudev.so.1 (0x00007fac91e9c000)
        libcap.so.2 => /home/doomhammer/.linuxbrew/lib/libcap.so.2 (0x00007fac8ad2a000)

@sjackman
Copy link
Member

Wow, that's a lot of deps!

@DoomHammer
Copy link
Contributor

¯_(ツ)_/¯ mostly graphics stuff, I'd guess. Painting those rectangles on them monitors ain't an easy job...

@DoomHammer
Copy link
Contributor

Good news: setting XDG_DATA_DIRS=$(brew --prefix)/share:$XDG_DATA_DIRS and running update-desktop-database when you install a GUI app should do the Trick for all xdg-compliant DEs. Not sure as yet when it should be set as it is probably read during DEs startup.

@sjackman
Copy link
Member

If XDG_DATA_DIRS were added to the Linuxbrew environment, you could also run

brew sh <<<"update-desktop-database"

@DoomHammer
Copy link
Contributor

setup_build_environment in Library/Homebrew/extend/ENV/std.rb should be OK for that?

@sjackman
Copy link
Member

sjackman commented Apr 1, 2016

Yep. That would be fine.

@DoomHammer DoomHammer self-assigned this Apr 1, 2016
@DoomHammer
Copy link
Contributor

@sjackman could you migrate it to linuxbrew/brew?

@sjackman
Copy link
Member

sjackman commented May 7, 2016

You can migrate issues using https://github-issue-mover.appspot.com

@DoomHammer
Copy link
Contributor

This issue was moved to Linuxbrew/brew#30

@DoomHammer
Copy link
Contributor

Splendid tool, thanks @sjackman !

@sjackman
Copy link
Member

sjackman commented May 7, 2016

Use Lock conversation once you've moved the issue.

@Linuxbrew Linuxbrew locked and limited conversation to collaborators May 7, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants