browser - Change Default Search Application in GNOME 3

07
2014-07
  • Jeroen Bollen

    When I search something inside GNOME 3 it automatically wants to use GNOME's own web browser. Is there any way I can change this to Chromium or Firefox?

    example of what I mean

  • Answers
    Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

    Related Question

    gnome3 - Periodically changing wallpaper under GNOME 3?
  • KovBal

    I use Fedora 15 with GNOME 3 and I'd like my wallpaper to periodically change like it's possible with Windows 7. It would be the best if it could use RSS/Atom or a specified directory.

    I haven't found any tools in the repository. I guess you can change it with a script and cron, but I'm looking for something more elegant.


  • Related Answers
  • slhck

    Save the following shell script somewhere:

    #!/bin/bash
    
    WP_DIR=/home/honeyp0t/wallpapers
    
    cd $WP_DIR
    while [ 1 ] 
      do
      set -- * 
      length=$#
      random_num=$((( $RANDOM % ($length) ) + 1)) 
    
      gsettings set org.gnome.desktop.background picture-uri "file://$WP_DIR/${!random_num}"
    
      sleep 600 
    done
    

    Then in your home directory in .config/autostart put the following into a file called wallpaper-changer.desktop

    [Desktop Entry]
    Name=wallpaper-changer
    Exec=/home/sammhe/bin/setbg.sh
    Comment=change wallpaper every so often
    Hidden=false
    Type=Application
    X-GNOME-Autostart-enabled=true
    

    This will change your wallpaper every 10 minutes… or whatever value you set in the script…

    I originally posted this as a comment on a post entitled "Customizing the GNOME Shell" at Musings of an OS plumber.

  • Adam

    For some reason, I can't see a way to reply to Hubert Samm, but I found his link helpful. Just in case it goes down or you don't want to read the whole thing to get this particular answer, I've added how I managed to accomplish a live-updating background in Gnome 3.

    By going to ~/.cache/gnome-control/center/backgrounds you will find a file with a long name (something like "a4f327082b43572cfa36ad23b5e1fda7be77b6fb6bfe362e4d682fd9c6699f27" ) which is the cached version of the file you have set your background to. If you delete this file and create a symlink with the same name to replace it:

    $ rm a4f327082b43572cfa36ad23b5e1fda7be77b6fb6bfe362e4d682fd9c6699f27 
    $ ln -s /path/to/original/file a4f327082b43572cfa36ad23b5e1fda7be77b6fb6bfe362e4d682fd9c6699f27
    

    then, as the original file is updated, the desktop background will change to reflect that. I am using this technique to make sure my XPlanetFX background stays up to date. For example, simply have an image called "background.jpg" and change this file whenever you wanted to update the background.

    Probably the more correct way to go about this would be to use gsettings to change the picture-uri address to point directly to the file of your choosing, but I chose the symlink option because I didn't know how persistent the setting change would be when using the UI to change the wallpaper. Either way should work in theory, however.

    Note: I don't know this for sure as I didn't test it, but there's a good chance that if you change your background through the normal UI, that long unique filename will change, and your symlink will not be useful any longer.

  • Nathan Wallace

    If you'd prefer to use a cron job instead of an init script, here's what I did. Thanks to Hubert for inspiration!

    #!/bin/bash
    
    walls_dir=$HOME/.wallpapers
    selection=$(find $walls_dir -type f -name "*.jpg" -o -name "*.png" | shuf -n1)
    gsettings set org.gnome.desktop.background picture-uri "file://$selection"
    

    Save the script somewhere (e.g. $HOME/bin/rotate_bg), make it executable (chmod +x $HOME/bin/rotate_bg), then add the cron job to run it as often as you want your background to change. Run crontab -e to edit the cron table for your user. Here is a link describing the crontab format. The following entry will rotate your background every 10 minutes:

    *0 * * * * $HOME/bin/rotate_bg