How do you get the icon, MIME type, and application associated with a file in the Linux Desktop?

Here is an example of using GLib/GIO to get the information you want. #include <gio/gio.h> #include <stdio.h> int main (int argc, char **argv) { g_thread_init (NULL); g_type_init (); if (argc < 2) return -1; GError *error; GFile *file = g_file_new_for_path (argv[1]); GFileInfo *file_info = g_file_query_info (file, “standard::*”, 0, NULL, &error); const char *content_type = g_file_info_get_content_type … Read more

Start Script when Gnome Starts Up

There is a specification for this purpose, and it works with any desktop environment that supports the specification (eg. KDE, GNOME2, GNOME3, …). You should put a Desktop Entry file (with .desktop extension) inside of ~/.config/autostart (for a user) or /etc/xdg/autostart (for the whole system). In the file you set the script to run (see … Read more

How to use git with gnome-keyring integration

@marcosdsanchez’s answer is for Arch (which answers the original question) but I’m on Ubuntu. For git >= 2.11: sudo apt-get install libsecret-1-0 libsecret-1-dev cd /usr/share/doc/git/contrib/credential/libsecret sudo make git config –global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret For git < 2.11: sudo apt-get install libgnome-keyring-dev cd /usr/share/doc/git/contrib/credential/gnome-keyring sudo make git config –global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring