Differences
This shows you the differences between two versions of the page.
Next revision | Previous revisionNext revisionBoth sides next revision | ||
xfce:thunar:custom-actions [2012/12/04 11:13] – created nick | xfce:thunar:custom-actions [2019/11/30 21:58] – added icon and section dividers kevinbowen | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Custom | + | {{ : |
+ | ====== Custom | ||
- | Thunar allows users to add custom actions to the file and folder context menus (by the use of the '' | + | Thunar allows users to add custom actions to the file and folder context menus (by the use of the '' |
This page serves as an introduction to the **Custom Actions** plugin, and includes a list of useful examples. | This page serves as an introduction to the **Custom Actions** plugin, and includes a list of useful examples. | ||
- | ===== Adding a custom action | + | ---- |
+ | |||
+ | ===== Adding a Custom Action | ||
This section provides a step-by-step introduction to the **Custom Actions** plugin, demonstrating how to add a **Print File** action, which uses xfprint to print text files. We start by opening the **Custom Actions** dialog as explained above. In the dialog, click on the first button in the list of buttons (the one labeled with the '' | This section provides a step-by-step introduction to the **Custom Actions** plugin, demonstrating how to add a **Print File** action, which uses xfprint to print text files. We start by opening the **Custom Actions** dialog as explained above. In the dialog, click on the first button in the list of buttons (the one labeled with the '' | ||
- | On the first page, enter '' | + | <figure " |
+ | {{: | ||
+ | </ | ||
+ | |||
+ | On the first page, enter '' | ||
Now, continue with the second page (the {gui> | Now, continue with the second page (the {gui> | ||
- | We want to create an action that is only applicable to text files, so select the **Text Files** options and unselect the options for the other file types. Next you can specify a **File Pattern** to display the action only for text files that match a certain pattern. In the example, we set the file pattern to '' | + | We want to create an action that is only applicable to folders, so select the **Folders** options and unselect the options for the other file types. Next you can specify a **File Pattern** to display the action only for text files that match a certain pattern. In the example, we set the file pattern to '' |
- | That's all. Click **OK** to close the **Create Action** dialog. The new action, labeled **Print File** will appear in the **Custom Actions** list. | + | That's all. Click **OK** to close the **Create Action** dialog. The new action, labeled **Search with Catfish** will appear in the **Custom Actions** list. |
- | Now close the **Custom Actions** dialog, select a text file in Thunar and open the context menu (right-click on the file icon). The newly created **Print File** action will appear in the context menu, as shown in the screenshot below. | + | Now close the **Custom Actions** dialog, select a folder |
- | {{ documentation:thunar-custom-actions-3.png }} | + | <figure " |
+ | {{:xfce:thunar:uca-list.png}} | ||
+ | </ | ||
- | You can use the [[http:// | + | [[|Back to Top]] |
+ | ---- | ||
+ | |||
+ | ===== Use mnemonics | ||
+ | |||
+ | When you create a Thunar Custom Action you can set the name with an underscore " | ||
+ | ---- | ||
===== Examples ===== | ===== Examples ===== | ||
Line 27: | Line 42: | ||
Here are a few useful examples of custom actions. Feel free to extend this list. | Here are a few useful examples of custom actions. Feel free to extend this list. | ||
- | ==== Finding files in the current folder ==== | + | ==== Finding files in the current folder |
* Name: **Search...** | * Name: **Search...** | ||
* Command: '' | * Command: '' | ||
Line 35: | Line 50: | ||
**Note:** For this action, you'll need to have '' | **Note:** For this action, you'll need to have '' | ||
+ | ---- | ||
- | + | ==== Finding files inside | |
- | + | * Name: **Search files inside...** | |
- | + | * Command: '' | |
- | + | ||
- | ==== Finding files in the current folder with catfish ==== | + | |
- | * Name: **Search files...** | + | |
- | * Command: '' | + | |
* File pattern: * | * File pattern: * | ||
* Appears if selection contains: Directories | * Appears if selection contains: Directories | ||
Line 48: | Line 60: | ||
**Note:** For this action, you'll need to have '' | **Note:** For this action, you'll need to have '' | ||
- | + | ---- | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | ==== Finding files inside the selected folder with catfish ==== | + | |
- | * Name: **Search files inside...** | + | |
- | * Command: '' | + | |
- | * File pattern: * | + | |
- | * Appears if selection contains: Directories | + | |
- | + | ||
- | **Note:** For this action, you'll need to have '' | + | |
==== Working with archives | ==== Working with archives | ||
Line 78: | Line 79: | ||
**Hint:** You may prefer the [[http:// | **Hint:** You may prefer the [[http:// | ||
+ | |||
+ | ---- | ||
==== Playing music files ==== | ==== Playing music files ==== | ||
Line 84: | Line 87: | ||
* File pattern: * | * File pattern: * | ||
* Appears if selection contains: Directories, | * Appears if selection contains: Directories, | ||
- | |||
* Name: **Enqueue in XMMS** | * Name: **Enqueue in XMMS** | ||
* Command: '' | * Command: '' | ||
Line 91: | Line 93: | ||
**Hint:** Works exactly the same with Audacious. | **Hint:** Works exactly the same with Audacious. | ||
+ | |||
+ | ---- | ||
==== Burning an ISO file to a CD ==== | ==== Burning an ISO file to a CD ==== | ||
Line 97: | Line 101: | ||
* File pattern: *.iso | * File pattern: *.iso | ||
* Appears if selection contains: Other Files | * Appears if selection contains: Other Files | ||
+ | |||
+ | ---- | ||
==== Viewing images ==== | ==== Viewing images ==== | ||
Line 105: | Line 111: | ||
**Note:** This tip also works just as well with GThumb | **Note:** This tip also works just as well with GThumb | ||
+ | ---- | ||
==== Converting PNGs to JPEGs ==== | ==== Converting PNGs to JPEGs ==== | ||
Line 114: | Line 121: | ||
**Hint:** '' | **Hint:** '' | ||
+ | ---- | ||
==== Losslessly Rotating JPEGs ==== | ==== Losslessly Rotating JPEGs ==== | ||
Line 122: | Line 129: | ||
* Appears if selection contains: JPEG Image Files | * Appears if selection contains: JPEG Image Files | ||
**Note:** jpegtran is available as part of the libjpeg or libjpeg-progs packages of most distributions. Unlike using " | **Note:** jpegtran is available as part of the libjpeg or libjpeg-progs packages of most distributions. Unlike using " | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ---- | ||
==== Opening a terminal ==== | ==== Opening a terminal ==== | ||
Line 130: | Line 141: | ||
**Note:** You might need to type '' | **Note:** You might need to type '' | ||
+ | |||
+ | ---- | ||
==== Opening a root terminal ==== | ==== Opening a root terminal ==== | ||
Line 138: | Line 151: | ||
**Note:** You should rewrite the command with normal straight quotes. | **Note:** You should rewrite the command with normal straight quotes. | ||
+ | |||
+ | ---- | ||
==== Opening a root Thunar ==== | ==== Opening a root Thunar ==== | ||
Line 144: | Line 159: | ||
* File pattern: * | * File pattern: * | ||
* Appears if selection contains: Directories | * Appears if selection contains: Directories | ||
+ | |||
+ | **Note:** Some distributions no longer include '' | ||
+ | |||
+ | ---- | ||
==== Editing as root ==== | ==== Editing as root ==== | ||
Line 151: | Line 170: | ||
* Appears if selection contains: Text files | * Appears if selection contains: Text files | ||
- | **Note:** You'll need to replace put-your-favourite-text-editor-here with your favourite text editor (e.g. mousepad or geany). | + | **Note:** You'll need to replace put-your-favourite-text-editor-here with your favourite text editor (e.g. mousepad or geany). |
+ | |||
+ | ---- | ||
==== Creating a symbolic link ==== | ==== Creating a symbolic link ==== | ||
Line 167: | Line 188: | ||
* Appears if selection contains: //any// | * Appears if selection contains: //any// | ||
+ | ---- | ||
==== Setting an image as the desktop background ==== | ==== Setting an image as the desktop background ==== | ||
Line 174: | Line 195: | ||
* File pattern: * | * File pattern: * | ||
* Appears if selection contains: Image Files | * Appears if selection contains: Image Files | ||
+ | |||
+ | ---- | ||
==== Viewing the disk usage of the current directory ==== | ==== Viewing the disk usage of the current directory ==== | ||
Line 183: | Line 206: | ||
**Note:** The idea is to get a visual picture of the current directory and any subdirectories. You could also use fsview or filelight, but the visuals are crisper in baobab. | **Note:** The idea is to get a visual picture of the current directory and any subdirectories. You could also use fsview or filelight, but the visuals are crisper in baobab. | ||
- | ==== Using ' | + | ---- |
- | * Command: | + | |
+ | ==== Using ' | ||
+ | * Name: **Open in Terminal** | ||
+ | * Command: | ||
+ | * File pattern: * | ||
+ | * Appearance Conditions: Text files | ||
Since nano isn't a GUI app, you must start it in a terminal window. | Since nano isn't a GUI app, you must start it in a terminal window. | ||
+ | |||
+ | ---- | ||
==== Comparing selected files/ | ==== Comparing selected files/ | ||
Line 194: | Line 225: | ||
* Appears if selection contains: Directories and Text files | * Appears if selection contains: Directories and Text files | ||
- | **Note:** You will need '' | + | **Note:** You will need the '' |
+ | |||
+ | ---- | ||
- | ==== Changing | + | ==== Changing |
**Note:** You will need '' | **Note:** You will need '' | ||
Line 210: | Line 243: | ||
You can go on, try '' | You can go on, try '' | ||
+ | |||
+ | ---- | ||
+ | |||
==== Download subtitles with periscope ==== | ==== Download subtitles with periscope ==== | ||
* Name: **Download subtitles** | * Name: **Download subtitles** | ||
Line 216: | Line 252: | ||
* Appears if selection contains: Video Files | * Appears if selection contains: Video Files | ||
- | **Note:** You will need '' | + | **Note:** You will need '' |
+ | |||
+ | ---- | ||
==== Rename subtitles easily ==== | ==== Rename subtitles easily ==== | ||
* Name: **Rename subtitles** | * Name: **Rename subtitles** | ||
Line 224: | Line 263: | ||
* Appears if selection contains: Video Files, Text Files, Other Files | * Appears if selection contains: Video Files, Text Files, Other Files | ||
- | **Note:** You will need '' | + | **Note:** You will need '' |
- | ==== Resize and email images | + | ---- |
- | | + | |
- | | + | ==== Move files into a new folder |
- | | + | * Name: **Move into new folder** |
- | * Appears if selection contains: Image files | + | * Description: |
- | ** Note:** You will need the script here (which I name thunar-resize-sendto and place in /usr/local/bin), "zenity" | + | * Command: NEW_FOLDER=$(/usr/bin/ |
- | / | + | * File pattern: * |
- | \\ | + | |
- | Not sure why this isn't part of Thunar plugins, since it's pretty sweet. Tested on Xubuntu Lucid.\\ | + | |
- | \\ | + | |
- | **NOTE!:** This uses / | + | |
- | < | + | **Note:** You'll will need the '' |
- | # | + | |
- | #input to this is a list of files to send. | + | |
- | # depends on thunar, ImageMagick and Zenity | + | |
- | TMP=/ | + | |
- | LOG=/ | + | |
- | MARKER=/ | + | |
- | SENDTO="/ | + | |
- | SIZES=" | + | |
- | DISCMD=" | + | |
- | # Find unused tmp dir | + | |
- | if [ -e $MARKER ]; then | + | |
- | CUR=$(cat $MARKER) | + | |
- | else | + | |
- | CUR=1 | + | |
- | fi | + | |
- | if [ 1 == $CUR ]; then | + | |
- | CUR=0 | + | |
- | else | + | |
- | CUR=1 | + | |
- | fi | + | |
- | echo " | + | |
- | TEMP=" | + | |
- | mkdir -p $TEMP | + | |
- | rm -rf $TEMP/* | + | |
- | for s in $SIZES; do | ||
- | if [ -z $COLS ]; then | ||
- | COLS=" | ||
- | else | ||
- | COLS=" | ||
- | fi | ||
- | done | ||
- | SIZE=$($DISCMD $COLS) | ||
- | echo " | ||
- | for f in " | + | [[|Back To Top]] |
- | | + | ---- |
- | echo "item ' | + | [[: |
- | convert $f -resize $SIZE " | + | |
- | FILES=" | + | |
- | done | + | |
- | $SENDTO $FILES | + | |
- | </ | + |