Giter VIP home page Giter VIP logo

hotshot's Introduction

#HotShot

Add a GTK+ tabbed interface to any application implementing XEmbed.

##Dependencies

  • python3
  • GTK+ >= 3.12
  • pygobject (should match GTK+ version - using system package manager is recommended)
  • X (obviously)
  • python3-xlib (pip3 install python3-xlib)

##Usage

  • put the hotshot executable somewhere in your $PATH
  • pass the application name along with any options as arguments to hotshot e.g. hotshot xterm -into see hotshot -h for more information
  • controls are (currently) only configurable by editing the source code, by default they are Ctrl+Shift+t for new tab and Ctrl+Shift+{h,l} to move back and forth among tabs

##Known Issues

  • The application frequently segfaults on close. I intend to investigate further but it hasn't yet affected the application whilst running.
  • There is some weird stuff happening with the focus of widgets in that the embedded looks like it isn't focussed even though key-press-events are still sent to it. I imagine it's just multiple widgets trying to compete for focus. If it bothers you, just clicking on the title bar seems to fit it (or pressing tab).

##TODO

  • Allow for passing multiple commands (to open in multiple tabs), or opening a new process in a new tab of a running hotshot instance. This would be useful for document viewers.

##Credits

Inspired by tabbed

hotshot's People

Stargazers

David Gidwani avatar Bryan Bennett avatar

Watchers

Ivan Kozik avatar Pearce avatar

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.