Openbox:Pipemenus

From Openbox

(Difference between revisions)
Jump to: navigation, search
m (rev)
Line 3: Line 3:
 
See the [[Help:Menus#Dynamic_menus|menu documentation]] for how to use pipe menus in your Openbox menus.
 
See the [[Help:Menus#Dynamic_menus|menu documentation]] for how to use pipe menus in your Openbox menus.
  
==Openbox Configuration==
+
== Openbox Configuration ==
{| border="0" width="100%" cellspacing="0" cellpadding="5" align="left"
+
 
|-
+
* [http://www.gozer.org/my_stuff/c/c/ob3_theme.c ob3_theme.c] Theme Changer. - Mike Hokenson
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|'''Script'''
+
 
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|'''Implementation'''
+
* [https://github.com/vapniks/ob-pipe-menus show_ob_keybindings.py] View/edit keybindings. - Joe Bloggs
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|'''Description'''
+
|-
+
<!-- here is an example entry for a pipemenu. please maintain the style -->
+
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
'''[http://www.gozer.org/my_stuff/c/c/ob3_theme.c ob3_theme]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
C
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
+
''Openbox 3 theme changer by Mike Hokenson''
+
|-
+
<!-- END OF EXAMPLE -->
+
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|'''[https://github.com/vapniks/ob-pipe-menus show_ob_keybindings]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|Python
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|''View/edit keybindings by Joe Bloggs''
+
|}
+
  
 
== Background Management ==
 
== Background Management ==
{| border="0" width="100%" cellspacing="0" cellpadding="5" align="left"
+
 
|-
+
* [http://www.gozer.org/programs/c/c/ob3_wall.c ob3_wall.c] Change wallpaper. - Mike Hokenson
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
'''[http://www.gozer.org/programs/c/c/ob3_wall.c ob3_wall]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
C
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|''Openbox 3 desktop wallpaper changer by Mike Hokenson''
+
|}
+
  
 
== Desktop Environment Integration ==
 
== Desktop Environment Integration ==
  
{| border="0" width="100%" cellspacing="0" cellpadding="5" align="left"
+
* [http://github.com/dbbolton/pipemenus/blob/master/thunar-bookmarks.pl thunar-bookmarks.pl] A Perl script that duplicates ~/.gtk-bookmarks (Nautilus, PCManFM, Thunar), from [[User:dbbolton|dbbolton]].
|-
+
 
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
* [http://github.com/dbbolton/pipemenus/blob/master/dolphin-bookmarks.pl dolphin-bookmarks.pl] A similar menu for Dolphin (uses ''user-places.xbel''), from [[User:dbbolton|dbbolton]].
'''[http://github.com/dbbolton/pipemenus/blob/master/thunar-bookmarks.pl thunar-bookmarks]'''
+
 
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
* [[Openbox:Pipemenus:recentfilesxbel]] Shows your recent documents using the newer xbel format.
Perl
+
 
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
+
* [http://icculus.org/openbox/pipemenus/bookmarks.py bookmarks.py] Pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one in the menu opens the bookmark with rox-filer.  
''A pipe menu that duplicates ~/.gtk-bookmarks (Nautilus, PCManFM, Thunar), by [[User:dbbolton|dbbolton]]''
+
 
|-
+
* [https://github.com/vapniks/ob-pipe-menus/tree/master/clipboard_manager ob_clipboard_pipe_menu.py] Menu of recently copied text clips, selecting an item pastes it (requires parcellite or clipit to be installed) - Joe Bloggs
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
'''[http://github.com/dbbolton/pipemenus/blob/master/dolphin-bookmarks.pl dolphin-bookmarks]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
Perl
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
+
''A pipe menu that duplicates user-places.xbel (Dolphin, etc) by [[User:dbbolton|dbbolton]]''
+
|-
+
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
'''[[Openbox:Pipemenus:recentfilesxbel|recentfilesxbel]]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
Bash
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
+
''Shows your recent documents using the newer xbel format. by [[User:davidbarr|davidbarr]]''
+
|-
+
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
'''[http://icculus.org/openbox/pipemenus/bookmarks.py rox-filer bookmarks]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
Python
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
+
''Pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one opens the bookmark in rox-filer.''
+
|-
+
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
'''[https://github.com/vapniks/ob-pipe-menus/tree/master/clipboard_manager clipboard_menu]'''
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
+
Python
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
+
''Menu of recently copied text clips, selecting an item pastes it (requires parcellite or clipit) by Joe Bloggs''
+
|}
+
  
 
== XDG Application Menus ==
 
== XDG Application Menus ==

Revision as of 23:47, 26 February 2018

Pipe menus are generated at run time (on-the-fly) based on output of scripts. These are also called "dynamic menus". A number of scripts used to generate dynamic menus written by various people are available here. Please note these scripts have not been reviewed.

See the menu documentation for how to use pipe menus in your Openbox menus.

Contents

Openbox Configuration

Background Management

Desktop Environment Integration

  • bookmarks.py Pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one in the menu opens the bookmark with rox-filer.
  • ob_clipboard_pipe_menu.py Menu of recently copied text clips, selecting an item pastes it (requires parcellite or clipit to be installed) - Joe Bloggs

XDG Application Menus

  • openbox-menu This generates menus for Openbox from the applications installed on the system and keeps them always up to date.
  • Openbox:Pipemenus:obam Openbox Application Menu reads .desktop files from multiple directories to construct a flat menu. This is especially useful if your system doesn't have working XDG or Debian menus.

Browser Integration

  • Opera bookmarks Grabs your bookmarks from Opera. Clicking on them opens them in Opera. - Brendan Johan Lee

System Information

  • ob-sysinfo.pl A similar system information script written in Perl and easy to modify/extend. - dbbolton

Sound & Media

Games

Miscellaneous

  • ob-randr Easily change resolution, rotation, scaling, panning, and other xrandr operations as well as quickly see the capabilities of connected displays.
  • Palobo's Openbox SimpleTasks Tasklist A simple task list in the form of a pipe menu. Simple features are supported for the time being. Adding tasks. Clicking on a task renders it completed and is therefore removed from the list.

Script Archives & Collections

Personal tools