Halevt

From ArchWiki
Revision as of 13:45, 7 March 2010 by Shanipribadi (Talk | contribs) (Halevt is successor of Ivman, a program to execute commands when devices are added or removed.)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Introduction

This document describes a method to configure halevt and traydevice in order to mount removable media.

Installation

First you need to install halevt and traydevice from AUR.

Configuration

After that you need to install a halevt config in ~/.halevt/

cp /usr/share/halevt/examples/umount_from_tray-gtkdialog.xml ~/.halevt/traydevice.xml
vim ~/.halevt/traydevice.xml

Edit the relevant part into

<halevt:Device match="&MOUNTABLE;">
 <halevt:Insertion exec="traydevice $hal.udi$"/>
 <halevt:OnInit exec="traydevice $hal.udi$"/>
</halevt:Device>

Or if you want it to automatically mount when plugging in then edit into

<halevt:Device match="&MOUNTABLE;">
 <halevt:Insertion exec="halevt-mount -u $hal.udi$ &amp;&amp; traydevice $hal.udi$"/>
 <halevt:OnInit exec="halevt-mount -u $hal.udi$ &amp;&amp; traydevice $hal.udi$"/>
</halevt:Device>

Next you need to edit the default.xml file of traydevice and change it to use halevt-mount instead of pmount-hal.

cp /usr/lib/python2.6/site-packages/traydevice/default.xml ~/.config/traydevice/
vim ~/.config/traydevice/default.xml

Edit the relevant part into

<menuitem icon="gtk.STOCK_ADD" text="mount">
 <command executable="halevt-mount">
  <arg>-u</arg>
  <ref>info.udi</ref>

and

<menuitem icon="gtk.STOCK_ADD" text="mount">
 <command executable="halevt-mount">
  <arg>-u</arg>
  <ref>info.udi</ref>


Finally you need to make halevt start when you login to X. Just add halevt to autostart.sh if you are using OpenBox, or rc.lua for awesome.

Tips and Tricks

It is better to start halevt individually per user rather than as a system daemon since it might conflict with other volume manager.