Skip to content

Nosterx/browdi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BrowDi

BrowDi (short for Browser Dispatcher) is an utility application that acts as a browser manager. It allows users to choose which web browser to use when opening links clicked outside of a browser context, such as in messengers, PDF viewers, and other applications. BrowDi is written in rust with Relm4 and LibAdwaita.

Features

Ability to set default browser for a domain:

  • Pic изображение

Shortcuts for every action:

  • <H> to show/hide shortcuts
  • <S> to show/hide full url
  • <M> to open menu
  • <ESC> to close menu
  • <Q> to quit
  • <D> to set browser as a default for a domain of current url
  • One of other letter will be assigned to every browser button изображение

Installation

Debian/Ubuntu

  1. Download package from the releases page.
  2. Install package with
    sudo dpkg -i ~/Downloads/browdi_0.1.1-1_amd64.deb
  3. Set BrowDi as a default browserimage

To build from source follow this steps:

  1. Make sure you have the Rust toolchain installed. If not, you can download and install it from the official Rust website: Install Rust.

  2. Install the cargo-deb extension by running the following command in your terminal:

    cargo install cargo-deb
  3. Clone the BrowDi repository to your local machine:

    git clone https://github.com/Nosterx/browdi.git
  4. Navigate to the BrowDi directory:

    cd browdi
  5. Build and install BrowDi using Cargo and the cargo-deb extension:

    cargo deb --install
  6. BrowDi is now installed on your system and ready to use as a customizable default browser manager.

Usage

  • Set as default browser in your system.
  • Click link.
  • Choose browser to open.

Kudos

Junction

TODO

  • Autoset as default browser
  • Option to show/hide browser names on/under buttons
  • Add ability to display buttons on serveral rows

FAQ

How to make QuteBrowser profiles generated with QBPM (QuteBrowser Profile Manager) to be shown in the list of browsers displayed by BrowDi?

  • Copy/move profile's desktop file from ~/.local/share/applications/qbpm/PROFILE_NAME.desktop to ~/.local/share/applications/PROFILE_NAME.desktop
  • Add profile's desktop file into ~/.config/mimeapps.list
x-scheme-handler/http=firefox_nightly.desktop;google-chrome.desktop;firefox_firefox.desktop;browdi.desktop;PROFILE_NAME.desktop;
x-scheme-handler/https=firefox_nightly.desktop;google-chrome.desktop;firefox_firefox.desktop;browdi.desktop;PROFILE_NAME.desktop;

License

BrowDi is licensed under the MIT License. See the LICENSE file for details.