Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
xfce:thunar:custom-actions [2018/12/01 22:49] – [Finding files inside the selected folder with catfish] alexxconsxfce:thunar:custom-actions [2019/11/30 21:58] – added icon and section dividers kevinbowen
Line 1: Line 1:
 +{{ :xfce:thunar:thunar.png?nolink|}}
 ====== Custom Actions ====== ====== Custom Actions ======
  
Line 4: Line 5:
  
 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 =====
Line 10: Line 13:
  
 <figure "Create Action Dialog"> <figure "Create Action Dialog">
-{{:xfce:thunar:1.6:thunar_create-action-dialog.png?nolink&|}}+{{:xfce:thunar:uca-create.png?nolink&|}}
 </figure> </figure>
  
-On the first page, enter ''Print File'' in {gui>Name:} and ''Print the selected file using xfprint'' in {gui>Description:} Enter ''xfprint4 %f'' for the {gui>Command:} (the ''%f'' will be replaced with the path to the selected file, as explained in the dialog), and select an icon by clicking {gui>Icon:} (in the screenshot the ''printer-symbolic.svg'' icon was used). <note>Thunar seems to do the sensible thing when passing file/folder names with spaces in them, so don't worry excessively about putting single or double quotes around the "%" placeholder.</note>+On the first page, enter ''Search with Catfish'' in {gui>Name:} and ''search'' in {gui>Description:} Enter ''catfish %f'' for the {gui>Command:} (the ''%f'' will be replaced with the path to the selected file, as explained in the dialog), and select an icon by clicking {gui>Icon:} (in the screenshot the ''system-search.svg'' icon was used). <note>Thunar seems to do the sensible thing when passing file/folder names with spaces in them, so don't worry excessively about putting single or double quotes around the "%" placeholder.</note>
  
 Now, continue with the second page (the {gui>Appearance Conditions} page). Now, continue with the second page (the {gui>Appearance Conditions} page).
  
-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 ''*'' (which matches all filenames) to indicate that the action should be displayed for all text files.+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 ''*'' (which matches all filenames) to indicate that the action should be displayed for all folders.
  
-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 in Thunar and open the context menu (right-click on the file icon). The newly created **Search with Catfish** action will appear in the context menu, as shown in the screenshot below.
  
 <figure "Custom Actions Dialog"> <figure "Custom Actions Dialog">
-{{thunar:thunar_custom-actions-dialog.png}}+{{:xfce:thunar:uca-list.png}}
 </figure> </figure>
 +
 +[[|Back to Top]]
 +----
  
 ===== Use mnemonics to open Thunar Custom Actions ===== ===== Use mnemonics to open Thunar Custom Actions =====
  
 When you create a Thunar Custom Action you can set the name with an underscore "_" before a letter to use it as mnemonic.  When you right click in a Thunar view, you can type the letter to access your custom action. When you create a Thunar Custom Action you can set the name with an underscore "_" before a letter to use it as mnemonic.  When you right click in a Thunar view, you can type the letter to access your custom action.
 +----
  
 ===== Examples ===== ===== Examples =====
Line 35: 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 with gnome-search-tool ====
     * Name: **Search...**     * Name: **Search...**
     * Command: ''gnome-search-tool --path=%f''     * Command: ''gnome-search-tool --path=%f''
Line 43: Line 50:
 **Note:** For this action, you'll need to have ''gnome-search-tool'' installed, which is part of the ''gnome-utils'' package. This program also has a [[http://linux.die.net/man/1/gnome-search-tool|lot of other nice command-line options]] which you could use to create even more specialized actions. **Note:** For this action, you'll need to have ''gnome-search-tool'' installed, which is part of the ''gnome-utils'' package. This program also has a [[http://linux.die.net/man/1/gnome-search-tool|lot of other nice command-line options]] which you could use to create even more specialized actions.
  
-==== Finding files in the current folder with catfish ==== +----
-    * Name: **Search files...** +
-    * Command: ''%%catfish --path=%f%%'' +
-    * File pattern: * +
-    * Appears if selection contains: Directories+
  
-**Note:** For this action, you'll need to have ''catfish'' installed, which is part of the ''catfish'' package. +==== Finding files inside the current/selected folder with catfish ====
- +
-==== Finding files inside the selected folder with catfish ====+
     * Name: **Search files inside...**     * Name: **Search files inside...**
-    * Command: ''%%catfish --path=%%f''+    * Command: ''catfish %f''
     * File pattern: *     * File pattern: *
     * Appears if selection contains: Directories     * Appears if selection contains: Directories
  
 **Note:** For this action, you'll need to have ''catfish'' installed, which is part of the ''catfish'' package. **Note:** For this action, you'll need to have ''catfish'' installed, which is part of the ''catfish'' package.
 +
 +----
  
 ==== Working with archives  (tar, gzip, etc) ==== ==== Working with archives  (tar, gzip, etc) ====
Line 76: Line 79:
  
 **Hint:** You may prefer the [[http://thunar.xfce.org/plugins.html#thunar-archive-plugin|Thunar Archive Plugin]], which does pretty much the same thing with less manual setup required on your part. It's either included with your distribution (in the case of [[http://xubuntu.org/|Xubuntu]]), or available as a separate package (''thunar-archive-plugin'' in Debian Etch). You might also need the ''xarchiver'' or "squeeze" package for things to work quite right. **Hint:** You may prefer the [[http://thunar.xfce.org/plugins.html#thunar-archive-plugin|Thunar Archive Plugin]], which does pretty much the same thing with less manual setup required on your part. It's either included with your distribution (in the case of [[http://xubuntu.org/|Xubuntu]]), or available as a separate package (''thunar-archive-plugin'' in Debian Etch). You might also need the ''xarchiver'' or "squeeze" package for things to work quite right.
 +
 +----
  
 ==== Playing music files ==== ==== Playing music files ====
Line 88: 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 94: 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 102: 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 110: Line 120:
  
 **Hint:** ''`basename %f .png`.jpg'' (be careful--those are //back//ticks) will strip the old .png extension off of the original filename. **Hint:** ''`basename %f .png`.jpg'' (be careful--those are //back//ticks) will strip the old .png extension off of the original filename.
 +
 +----
  
 ==== Losslessly Rotating JPEGs ==== ==== Losslessly Rotating JPEGs ====
Line 119: Line 131:
  
 [[https://thelinuxchronicles.blogspot.com/2012/06/thunar-custom-actions-resize-and-rotate.html|Here an example]] how rotation can be scripted with "convert". [[https://thelinuxchronicles.blogspot.com/2012/06/thunar-custom-actions-resize-and-rotate.html|Here an example]] how rotation can be scripted with "convert".
 +
 +----
  
 ==== Opening a terminal ==== ==== Opening a terminal ====
Line 127: Line 141:
  
 **Note:** You might need to type ''xfce4-terminal'' instead of just ''terminal'' for some distributions. **Note:** You might need to type ''xfce4-terminal'' instead of just ''terminal'' for some distributions.
 +
 +----
  
 ==== Opening a root terminal ==== ==== Opening a root terminal ====
Line 135: 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 143: Line 161:
  
 **Note:** Some distributions no longer include ''gksu''. Use ''pkexec'' instead. **Note:** Some distributions no longer include ''gksu''. Use ''pkexec'' instead.
 +
 +----
 +
 ==== Editing as root ==== ==== Editing as root ====
     * Name: **Edit as root**     * Name: **Edit as root**
Line 150: Line 171:
  
 **Note:** You'll need to replace put-your-favourite-text-editor-here with your favourite text editor (e.g. mousepad or geany). Also, see previous note about ''gksu''. **Note:** You'll need to replace put-your-favourite-text-editor-here with your favourite text editor (e.g. mousepad or geany). Also, see previous note about ''gksu''.
 +
 +----
  
 ==== Creating a symbolic link ==== ==== Creating a symbolic link ====
Line 164: Line 187:
     * File pattern: *     * File pattern: *
     * 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 170: 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 178: Line 205:
  
 **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 'nano' text editor in a terminal ==== ==== Using 'nano' text editor in a terminal ====
Line 187: Line 216:
  
 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/directories ==== ==== Comparing selected files/directories ====
Line 195: Line 226:
  
 **Note:** You will need the ''meld'' package. **Note:** You will need the ''meld'' package.
 +
 +----
  
 ==== Changing OpenDocument-supported formats ==== ==== Changing OpenDocument-supported formats ====
Line 210: Line 243:
  
 You can go on, try ''man unoconv'' for details. You can go on, try ''man unoconv'' for details.
 +
 +----
 +
 ==== Download subtitles with periscope ==== ==== Download subtitles with periscope ====
     * Name: **Download subtitles**     * Name: **Download subtitles**
Line 217: Line 253:
  
 **Note:** You will need ''python-periscope'' package. Get it [[http://code.google.com/p/periscope/|here]]. You'll also need ''zenity'' package. This command will try to get the English subtitles, change ''-l en'' to something else (''fr'', ''de'', ''pt-br'', ...). You should rewrite the command with normal straight quotes. **Note:** You will need ''python-periscope'' package. Get it [[http://code.google.com/p/periscope/|here]]. You'll also need ''zenity'' package. This command will try to get the English subtitles, change ''-l en'' to something else (''fr'', ''de'', ''pt-br'', ...). You should rewrite the command with normal straight quotes.
 +
 +----
 +
 ==== Rename subtitles easily ==== ==== Rename subtitles easily ====
     * Name: **Rename subtitles**     * Name: **Rename subtitles**
Line 225: Line 264:
  
 **Note:** You will need ''subrnm'' script. Get it [[http://pastebin.com/DA8jwHz3|here]]. You'll also need ''zenity'' package. **Note:** You will need ''subrnm'' script. Get it [[http://pastebin.com/DA8jwHz3|here]]. You'll also need ''zenity'' package.
 +
 +----
  
 ==== Move files into a new folder ==== ==== Move files into a new folder ====
Line 236: Line 277:
  
  
 +[[|Back To Top]]
 +----
 +[[:xfce:thunar:|Back to Thunar documentation page]]