Openbox:Pipemenus

From Openbox

(Difference between revisions)
Jump to: navigation, search
m (XDG Application Menus: xdg-menu isn't a fedora pkg?)
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'''
* [https://github.com/vapniks/ob-pipe-menus show_ob_keybindings.py] View/edit keybindings. - Joe Bloggs
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|'''Implementation'''
 +
|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 ==
  
* [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]].
+
{| border="0" width="100%" cellspacing="0" cellpadding="5" align="left"
 
+
|-
* [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]].
+
|width="25%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
 
+
'''[http://github.com/dbbolton/pipemenus/blob/master/thunar-bookmarks.pl thunar-bookmarks]'''
* [[Openbox:Pipemenus:recentfilesxbel]] Shows your recent documents using the newer xbel format.
+
|width="10%" style="border-bottom:1px solid #ccc;border-right:1px solid #ccc;" valign="middle"|
 
+
Perl
* [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.  
+
|width="*%" style="border-bottom:1px solid #ccc;" valign="middle"|
 
+
''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:46, 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

Script Implementation Description

ob3_theme

C

Openbox 3 theme changer by Mike Hokenson

show_ob_keybindings Python View/edit keybindings by Joe Bloggs

Background Management

ob3_wall

C

Openbox 3 desktop wallpaper changer by Mike Hokenson

Desktop Environment Integration

thunar-bookmarks

Perl

A pipe menu that duplicates ~/.gtk-bookmarks (Nautilus, PCManFM, Thunar), by dbbolton

dolphin-bookmarks

Perl

A pipe menu that duplicates user-places.xbel (Dolphin, etc) by dbbolton

recentfilesxbel

Bash

Shows your recent documents using the newer xbel format. by davidbarr

rox-filer bookmarks

Python

Pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one opens the bookmark in rox-filer.

clipboard_menu

Python

Menu of recently copied text clips, selecting an item pastes it (requires parcellite or clipit) by 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