diff options
Diffstat (limited to 'gsearchtool')
51 files changed, 26651 insertions, 0 deletions
diff --git a/gsearchtool/AUTHORS b/gsearchtool/AUTHORS new file mode 100644 index 00000000..2d62ac24 --- /dev/null +++ b/gsearchtool/AUTHORS @@ -0,0 +1,2 @@ +Dennis M. Cranston ([email protected]) +George Lebl ([email protected]) diff --git a/gsearchtool/ChangeLog b/gsearchtool/ChangeLog new file mode 100644 index 00000000..d50e678f --- /dev/null +++ b/gsearchtool/ChangeLog @@ -0,0 +1,3340 @@ +2010-01-13 Vincent Untz <[email protected]> + + * Makefile.am: fix distcheck after the previous change. + +2009-10-23 Dennis Cranston <[email protected]> + + * Makefile.am: Ensure a generated schema file is not included + in the tarball. Based on patch submitted by Frederic Crozat. + Bug 599317. + +2009-10-21 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: Fix a compiler warning. + +2009-10-14 Dennis Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.[ch]: Resurrect the + "--version" command line argument. + +2009-09-29 Dennis Cranston <[email protected]> + + * gsearchtool.c: Properly handle invalid command line + arguments. + +2009-09-28 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix possible crash after + delete files. Patch submitted by Sebastien Bacher. + Bug 595371. + +2009-08-26 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: Always show application icons + for open with items. + +2009-08-10 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: Rework 'Open With' menu layout + to match changes made to caja. Mark 'Open with' + strings for translation. + +2009-05-18 Dennis Cranston <[email protected]> + + * configure.ac, Makefile.am, *.[ch]: Added libeggsmclient + & libmateui-deprecated. Remove the use of libgnomui from + mate-search-tool. This reduces the number of shared libraries + required by mate-search-tool from 75 to 52. Bug 573670. + +2009-05-17 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c, + * gsearchtool-support.c, + * gsearchtool.c: Fix build when using MAINTAINER_CFLAGS. + +2009-05-17 Dennis Cranston <[email protected]> + + * configure.ac, Makefile.am: Use gio-unix. + * gsearchtool-callbacks.c: Remove mate-desktop-item.h + * gsearchtool-support.c (open_file_with_filemanager): + Replace MateDesktopItem with GDesktopAppInfo, Bug 582785. + +2009-04-29 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (build_popup_menu_for_file): + Clean up the code. + +2009-04-28 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (build_popup_menu_for_file): + See bug 546916 -- Sync open menu with recent caja changes. + +2009-04-27 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (compare_regex): Minor logic fix. + + NOTE: Git is a usability nightmare. I fear the number + of MATE volunteers will decrease as a result of this version + control change, but I hope I am wrong. + +2009-04-26 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (compare_regex): Fix memory leak. + Bug 579461. + +2009-03-29 Dennis Cranston <[email protected]> + + * gsearchtool.c (setup_case_insensitive_arguments): If grep + supports the -I argument then use it. Bug 568840. + +2009-03-24 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (get_file_pixbuf): Use a better key + for the icon hash table, g_icon_to_string(). + +2009-03-22 Dennis Cranston <[email protected]> + + * gsearchtool.c (add_no_files_found_message), + (spawn_search_command), (create_search_results_section): + * gsearchtool.h: Hide the treeview columns when files + are not found. + +2009-03-18 Dennis Cranston <[email protected]> + + * gsearchtool.c (set_constraint_mateconf_boolean): Typo + +2009-03-18 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (open_file_cb), (open_folder_cb), + (move_to_trash_cb), (file_button_release_event_cb), + (drag_file_cb), (save_results_cb): + * gsearchtool-support.c (open_file_with_filemanager), + (open_file_with_application): + * gsearchtool-support.h: + * gsearchtool.c (add_file_to_search_results), + (add_no_files_found_message), (handle_goption_args), + (handle_search_command_stdout_io), + (create_search_results_section): + * gsearchtool.h: + Bug 557256: Find results missing files with incorrect + filename encoding + +2009-03-16 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (click_help_cb): Replace deprecated + mate_help_display_desktop_on_screen() with gtk_show_uri(). + +2009-03-16 Dennis Cranston <[email protected]> + + * mate-search-tool.1: Update man page + +2009-03-16 Dennis Cranston <[email protected]> + + * Makefile.am: + * mate-search-tool.schemas.in: + * gsearchtool-callbacks.c (look_in_folder_changed_cb), + (open_file_event_cb), (open_file_cb), (open_folder_cb), + (file_changed_cb), (move_to_trash_cb), (file_key_press_event_cb), + (open_with_list_sort), (build_popup_menu_for_file), + (file_button_release_event_cb), (file_event_after_cb), + (file_motion_notify_cb), (drag_file_cb): + * gsearchtool-callbacks.h: + * gsearchtool-spinner.c (gsearch_spinner_cache_data_load), + (bump_spinner_frame_cb): + * gsearchtool-support.c (gsearchtool_mateconf_set_string), + (escape_double_quotes), (backslash_backslash_characters), + (backslash_special_characters), (get_file_type_description), + (gsearchtool_get_thumbnail_image), (get_themed_icon_pixbuf), + (get_file_pixbuf), (open_file_with_application), (launch_file): + * gsearchtool-support.h: + * gsearchtool.c (setup_find_name_options), (start_animation), + (stop_animation), (build_search_command), + (add_file_to_search_results), (update_search_counts), + (intermediate_file_count_update), (tree_model_iter_free_monitor), + (set_constraint_mateconf_boolean), (handle_goption_args), + (create_search_results_section), (set_clone_command), + (handle_mateconf_settings), (gsearch_app_create), (main): + * gsearchtool.h: + Bug 543713: Port application from mate-vfs to gio + Bug 524574: Use the new gio trash system + Bug 573670: Remove use of mate-thumbnail from libmateui + Bug 567159: Display resize cursor on column headers + Bug 544136: Popup menu enhancement - adds "Open With" + Bug 473474: Save and restore "Look in Folder" selection + Bug 557253: Change the "Include other filesystems." option + to "Exclude other filesystems." + Bug 531134: Open folders with the default handler, allows + folders to open in thunar for XFCE + Bug 545304: Search fails on none UTF-8 locales + Bug 522396: Search fails if apostrophe in folder name + Bug 531193: Opening files of certain types fails + +2009-02-25 Cosimo Cecchi <[email protected]> + + * gsearchtool.h: get rid of deprecated GTK_CHECK_* macros. + Patch by Thomas Andersen (#573053). + +2009-02-15 Cosimo Cecchi <[email protected]> + + * gsearchtool-support.c: remove the libart include. + +2009-02-15 Cosimo Cecchi <[email protected]> + + * gsearchtool-support.c (gsearchtool_stretch_frame_image): + Replace a call to libart with a GDK equivalent (#571735). + +2008-12-03 Cosimo Cecchi <[email protected]> + + * gsearchtool-spinner.c: + * gsearchtool-spinner.h: + * gsearchtool-support.c: + * gsearchtool.c: + Use single GTK+ includes. Patch by Maxim Ermilov (#561257). + +2008-11-05 Kjartan Maraas <[email protected]> + + * Makefile.am: Add back libmate includes and libs to make + this build. + +2007-10-23 St�phane Loeuillet <[email protected]> + + * mate-search-tool.desktop.in: Trivial fix to .desktop file + to conform to latest fd.o .desktop specs. + Spoted by desktop-file-validate. Fixes #481721 + +2007-09-26 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (compare_regex): Fix bug #456126, allow + extended regular expressions. + +2007-09-26 Dennis Cranston <[email protected]> + + * gsearchtool.c: (main): Fix bug #454650, translate messages in + the --help output. + +2007-08-29 Jaap Haitsma, <[email protected]> + + * mate-search-tool.desktop.in: + * gsearchtool.h: Use system-search i.s.o. removed mate-searchtool + icon. Fixes bug #470196 + +2007-02-08 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (move_to_trash_cb): + * gsearchtool-support.c: (make_valid_utf8), (extract_string_until), + (parse_previous_duplicate_name), (make_next_duplicate_name), + (get_duplicate_name), (gsearchtool_get_next_duplicate_name): + * gsearchtool-support.h: Fix bug #404158, do not overwrite files + in the trash folder. Use same file renaming logic as caja. + +2007-01-26 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (move_to_trash_cb): Fix bug #395381, + cannot delete filenames containing %21 from the search window. + +2007-01-26 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (move_to_trash_cb): Fix bug #397945, + cursor goes away from found files list when deleting a file. + +2006-11-19 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: fix compiler warning + * gsearchtool.c: (main): gtk_window_set_policy() is deprecated, + use gtk_window_set_resizable() + +2006-11-04 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml: Fix documentation error. + +2006-10-08 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (file_key_press_event_cb): + Fix bug #360395, numpad enter doesn't work. + +2006-09-12 Dennis Cranston <[email protected]> + + * help/C/figures/mate-search-tool_window.png: Update. + +2006-09-09 Dennis Cranston <[email protected]> + + * gsearchtool-spinner.[ch]: Update to latest spinner code. + * gsearchtool.c: (gsearch_app_create): Update for spinner code. + +2006-06-15 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (open_file_cb), (open_folder_cb), + (move_to_trash_cb), (file_button_release_event_cb), + (drag_begin_file_cb), (drag_file_cb), (key_press_cb): + Fix "dereferencing type-punned pointer will break + strict-aliasing rules" compile warnings. Add call to + g_list_foreach (list, gtk_tree_path_free, NULL) to free + lists returned by gtk_tree_selection_get_selected_rows(). + +2006-06-15 Dennis Cranston <[email protected]> + + * mate-search-tool.1, + * gsearchtool-callbacks.c, + * gsearchtool-callbacks.h, + * gsearchtool-spinner.c, + * gsearchtool-support.c, + * gsearchtool-support.h, + * gsearchtool.c, + * gsearchtool.h: git-stripspace - Filter out empty lines + +2006-05-12 Dennis Cranston <[email protected]> + + * mate-search-tool.desktop.in: Update the tooltip description. + +2006-04-17 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_locate_command_stdout_io), + (handle_search_command_stdout_io), + (handle_search_command_stderr_io): Should fix bug #337898. + +2006-03-25 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (compare_regex): Fix bug #335977, + crash with invalid regular expressions. + +2006-02-24 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_locate_command_stdout_io): Remove the + kill statement. Fixes issue from bug #328044. Based on patch + provided by Emmanuele Bassi. + +2006-02-24 Dennis Cranston <[email protected]> + + * gsearchtool.c: (gsearchtool_setup_mateconf_notifications): cleanup + previous patch. + +2006-02-24 Emmanuele Bassi <[email protected]> + + * gsearchtool.c: (): handle case when caja preferences are not + installed (patch by Frederic Crozat, closes bug #332457). + +2006-02-19 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_locate_command_stdout_io): Remove + unneeded break statement. + +2006-02-19 Dennis Cranston <[email protected]> + + * mate-search-tool.1: Version update. + +2006-02-19 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_locate_command_stdout_io), + (setup_case_insensitive_arguments), (start_animation), + (stop_animation), (build_search_command), + (handle_search_command_stdout_io), (spawn_search_command): + * gsearchtool.h: Convert calls to "locate" to be asynchronous. + Fixes bug #330176. + +2006-01-21 Dennis Cranston <[email protected]> + + * mate-search-tool.desktop.in: Add GTK category to the + desktop file. Fixes bug #328044. + +2006-01-04 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (remove_constraint_cb): + * gsearchtool.c: (add_file_to_search_results), + (tree_model_iter_free_monitor), (add_constraint), + (gsearch_app_create): Convert many g_new*() calls to use + the faster g_slice*() functions. + +2005-12-21 Emmanuele Bassi <[email protected]> + + * gsearchtool-support.c (get_readable_date): use g_date_set_time_t and + include glib/gdate.h (patch by Kjartan Maraas, closes bug #324552). + +2005-12-20 Dennis Cranston <[email protected]> + + * mate-search-tool.schemas.in: Add new keys. + * gsearchtool-callbacks.c: (store_window_state_and_geometry), + (quit_application), (die_cb), (quit_cb), (click_close_cb), + (columns_changed_cb), (window_state_event_cb): + * gsearchtool-callbacks.h: Add window_state_event_cb(). + * gsearchtool-support.c: (gsearchtool_mateconf_set_int), + (gsearchtool_set_columns_order), + (gsearchtool_get_stored_window_geometry): + * gsearchtool-support.h: Add gsearchtool_mateconf_set_int() + and gsearchtool_get_stored_window_geometry(). + * gsearchtool.c: (gsearch_window_size_allocate), + (gsearch_app_create), (main): Restore window size and state. + * gsearchtool.h: Add window width, height, and state. + + Fix bug #324097, save window size and state. + Thanks to Emmanuele Bassi for the initial patch. + +2005-12-02 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (save_results_cb): Make this + function more robust, i.e. handle rows being removed. + +2005-12-02 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (file_changed_cb), (move_to_trash_cb): + * gsearchtool-callbacks.h: + * gsearchtool.c: (tree_model_iter_free_monitor), + (add_file_to_search_results), (spawn_search_command), + (create_search_results_section): + * gsearchtool.h: Monitor files in the result list. Update the list + when a file is removed. Fixes bug 322763, "mate-search-tool does + not monitor fiels for removal". Based on patch provided by Vincent + Noel. + +2005-11-26 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_search_command_stdout_io): + Fix bug 322529. If the selected folder is hidden then + show hidden files. + +2005-11-05 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_search_command_stdout_io): + If the user has focused a widget after the start of a + search then do not restore the focus. + +2005-11-05 Dennis Cranston <[email protected]> + + * gsearchtool.h: Define NUM_VISIBLE_COLUMNS. + * gsearchtool-callbacks.c: (columns_changed_cb): Do not + save order of columns if order length does not match + NUM_VISIBLE_COLUMNS. + +2005-11-05 Dennis Cranston <[email protected]> + + * gsearchtool.c: (gsearch_equal_func): Change comparision + to be case insensitive. + +2005-11-05 Dennis Cranston <[email protected]> + + * mate-search-tool.schemas.in: Add a key for storing the + order of the columns. + * gsearchtool-callbacks.c: (columns_changed_cb): Save changes + to the order of the columns. + * gsearchtool-callbacks.h: Add a columns_changed_cb prototype. + * gsearchtool-support.c: (gsearchtool_mateconf_get_list), + (gsearchtool_mateconf_set_list), (is_quick_search_excluded_path), + (is_second_scan_excluded_path), + (gsearchtool_button_new_with_stock_icon), + (gsearchtool_get_columns_order), + (gsearchtool_gtk_tree_view_get_column_with_sort_column_id), + (gsearchtool_set_columns_order): Add a MateConfValueType parameter + to the gsearchtool_mateconf_get_list function. Add new functions + gsearchtool_mateconf_set_list, gsearchtool_get_colums_order, + gsearchtool_gtk_tree_view_get_column_with_sort_column_id, + gsearchtool_set_columns_order & gsearchtool_get_columns_order. + * gsearchtool-support.h: Update and add function prototypes. + * gsearchtool.c: (create_search_results_section): Restore + the order of the columns. Connect to the "columns-changed" + signal. + +2005-11-05 Dennis Cranston <[email protected]> + + * gsearchtool.c: (gsearch_equal_func), + (create_search_results_section): Enable reordering of the + treeview columns. Enable substring matches when using the + gtk+ treeview filter. + +2005-10-30 Dennis Cranston <[email protected]> + + * gsearchtool.c: (handle_search_command_stdout_io), + (spawn_search_command): Fix bug 320161. Restore widget + focus after a search completes. + * gsearchtool.h: Add focus widget to GSearchWindow struct. + +2005-10-30 Dennis Cranston <[email protected]> + + http://mail.mate.org/archives/performance-list/2005-October/msg00000.html + + * gsearchtool-spinner.c: (select_spinner_image), + (gsearch_spinner_expose), (extract_frame), + (gsearch_spinner_load_images): + * gsearchtool-support.c: (gsearchtool_mateconf_handle_error): + * gsearchtool.c: (add_atk_namedesc), (add_atk_relation): + Replace g_return_* calls in static functions with a g_assert + or a standard if statement. + +2005-10-14 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool-C.omf: Fix bug 318876. Change help + documentation category to GNOME|Utilities. Patch provided + by Brent Smith. + +2005-10-09 Dennis Cranston <[email protected]> + + Discovered this CPU optimization while using sysprof from + http://www.daimi.au.dk/~sandmann/sysprof/. + + * gsearchtool.h: Add thumbnail_factory to GSearchWindow. + * gsearchtool-support.c: (gsearchtool_icon_lookup): Remove + the local thumbnail_factory and use the one added to the + GSearchWindow structure. Only call mate_thumbnail_factory_new() + if thumbnail_factory is null. + * gsearchtool.c: (handle_search_command_stdout_io): Unref + and null thumbnail_factory. + +2005-10-03 Dennis Cranston <[email protected]> + + * gsearchtool.c: (build_search_command): + Fix bug 317147, "search for files also search in the parent + directory". Patch provided by Emmanuel Touzery. + (gsearch_app_create) Small HIG button spacing adjustment. + +==================== 2.12.0 ==================== + +2005-08-10 Dennis Cranston <[email protected]> + + * mate-search-tool.1: Update for 2.12. + * help/C/mate-search-tool.xml: Update for 2.12. + +2005-08-01 Dennis Cranston <[email protected]> + + * gsearchtool.c (setup_case_insensitive_arguments): + Fix bug 312136, "gsearchtool tries to locate /dev/null + and fails on systems that don't index /dev". + +2005-07-31 Dennis Cranston <[email protected]> + + * gsearchtool.c (build_search_commmand): Fix the mateconf + disable_quick_search_second_scan key name. + +2005-07-23 Dennis Cranston <[email protected]> + + * gsearchtool.c (spawn_search_command): Do not set the + single_click_to_activate value here. + +2005-07-23 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (get_file_pixbuf): Protect against + thumbnail_pixbuf == NULL warnings. + +2005-07-23 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (get_file_pixbuf): Add a workaround + for bugzilla report #311318, "gtk_icon_theme_load_icon () can + return pixbufs larger than requested size". + +2005-07-22 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (gsearchtool_icon_lookup, + get_file_pixbuf) If gdk_pixbuf_new_from_file_at_scale() fails, + revert to the stock icon. + +2005-07-18 Dennis Cranston <[email protected]> + + * gsearchtool.c: new function, + gsearchtool_setup_mateconf_notifications(). + * gsearchtool-support.[ch]: new functions, + gsearchtool_mateconf_add_dir() and gsearchtool_mateconf_watch_key(). + * gsearchtool-callbacks.[ch]: new function, + single_click_to_activate_key_changed_cb(). + + Respond to "single click to activate" key change on the fly. + +2005-07-17 Dennis Cranston <[email protected]> + + * help/C/figures/mate-search-tool_window.png: Update. + +2005-07-16 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: if the gtk+ version is at least + 2.7.3 then use its new builtin overwrite confirmation dialog. + +2005-07-13 Dennis Cranston <[email protected]> + + * gsearchtool.c (spawn_search_command): remove pango underlines. + (create_search_results_section): connect to the motion and leave + notify events (filename_cell_data_func): new function. + + * gsearchtool-callbacks.[ch] (file_motion_notify_cb, + file_leave_notify_cb): New functions. + + * gsearchtool.h: Add search_results_hover_path. + + Fix single click to activate items to match CVS version of + caja. + +2005-07-09 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml: Help prevent + confusion reported in Bug #303900 by adding + information about disabling the search options. + +2005-07-06 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix drag and drop to work with the + current CVS version of caja. + +2005-07-06 Dennis Cranston <[email protected]> + + * gsearchtool.c: (get_desktop_item_name): Fixes a bunch of + memory leaks caused by strdup()'ing before appending with + g_string_append(). (main): Remove old and unused matecomponent code. + Patches provided by J�rgen Viksell. + +2005-06-26 Dennis Cranston <[email protected]> + + * gsearchtool.c: Be a little more selective on when + to warn the user about quick search errors. + + * help/C/mate-search-tool.xml: Apply update from + Joachim Noreiko. (Closes bug #308501) + +2005-06-21 Dennis Cranston <[email protected]> + + * gsearchtool.c: (add_file_to_search_results): Fix + relative path. (Closes bug #308230) + +2005-06-05 Dennis Cranston <[email protected]> + + * Makefile.am: Add GREP_COMMAND. + * gsearchtool.c: (setup_case_insensitive_arguments): + Use GREP_COMMAND. + +2005-05-22 Dennis Cranston <dennis_cranston at yahoo com> + + * help/C/figures/mate-search-tool_window.png: Use the MATE + icons theme. + +2005-05-01 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (gsearchtool_icon_lookup), + (get_file_pixbuf): Exempt non-images from the file size + limit check. + +2005-05-01 Dennis Cranston <[email protected]> + + Add support for displaying thumbnails. The thumbnail must + already exist and will be shown according to the file manager's + preview settings. + + * Makefile.am: Add data to SUBDIRS. + * gsearchtool.h: Add show_thumbnails_file_size_limit + and show_thumbnails to GSearchWindow struct. + * gsearchtool-support.h: Add gsearchtool_mateconf_get_int(). + Rename function get_file_type_for_mime_type() to + get_file_type_description() and add a MateVFSFileInfo + argument. Rename function get_file_pixbuf_for_mime_type() + to get_file_pixbuf() and add MateVFSFileInfo argument. + * gsearchtool.c: (build_search_command): Load caja + show_image_thumbnails and thumbnail_limit mateconf values. + (add_file_to_search_results): Use mate_vfs_get_file_info() + to determine the mime type. Use the new functions, + get_file_pixbuf() and get_file_type_description(). + * gsearchtool-support.c: Add gsearchtool_mateconf_get_int(), + gsearchtool_pixmap_file(), gsearchtool_load_thumbnail_frame(), + gsearchtool_draw_frame_row(), gsearchtool_draw_frame_column(), + gsearchtool_stretch_frame_image(), gsearchtool_embed_image_in_frame(), + gsearchtool_thumbnail_frame_image(), gsearchtool_get_thumbnail_image(), + and gsearchtool_icon_lookup(). + * data/Makefile.am: New file. + * data/thumbnail_frame.png: New file. + +2005-04-30 Dennis Cranston <[email protected]> + + * gsearchtool.c: (add_file_to_search_results): + Do not filter broken links. + +2005-04-30 Dennis Cranston <[email protected]> + + * gsearchtool.c: (add_file_to_search_results): + Call mate-vfs_escape_path_string() prior to using + mate_vfs_get_file_info() to correct possible + MATE_VFS_ERROR_NOT_FOUND errors. + +2005-04-16 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (is_second_scan_excluded_path), + (is_quick_search_excluded_path): Call g_free() on each list + element. Fixes another memory leak. + (gsearchtool_mateconf_get_list): Fix g_return_val_if_fail()'s + return value. + +2005-04-16 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (get_file_type_for_mime_type): + Another memory leak fix. + +2005-04-16 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (is_quick_search_excluded_path), + (is_second_scan_excluded_path): Free the temporary GSList. + +2005-04-16 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (get_file_pixbuf_for_mime_type): Do + not free the key values after inserting them into the hash. + * gsearchtool.c: (spawn_search_command): Free the key values + on destroy. + +2005-04-14 Dennis Cranston <[email protected]> + + * gsearchtool-support.[ch]: (get_file_type_for_mime_type): + Fix memory leaks reported by Kjartan Maraas in bug 300634. + * gsearchtool.c: (add_file_to_search_results), + (handle_search_command_stdout_io), (spawn_search_command): + Fix memory leaks reported by Kjartan Maraas in bug 300638. + +2005-04-01 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (open_file_with_application): + Fix bug 172351. Append paths instead of uris. + +2005-03-29 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix gcc 4.0 compiler warnings. + +2005-03-13 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (quit_application), (click_stop_cb): + Fix bug #170163, "Build failure with gcc 2.x". Patch submitted + by [email protected] (Jens Granseuer). + +2005-03-12 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: After previous commit, we don't need + to include <matecomponent-activation/matecomponent-activation.h>. + +2005-03-12 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (open_file_cb), (open_folder_cb): + Remove the is_caja_running () function since caja + is launched with the '--no-desktop" command line argument. + * gsearchtool-support.[ch]: Removed is_caja_running(). + Fixes the issue of opening a directory in caja when double + clicked in case of multihead. Fixes bug #168990. Based on a + patch submitted by Vinay M R <[email protected]>. + +2005-03-11 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (open_file_cb): Use + correct error dialog when caja is not running. + +2005-02-28 Dennis Cranston <[email protected]> + + * gsearchtool.c (setup_case_insensitive_arguments): + Prevent a warning message about the locate database + when locate is not installed. + +2005-02-27 Dennis Cranston <[email protected]> + + * gsearchtool.c (setup_case_insensitive_arguments): + Prevent possible crash if locate is not installed. + Reported by Shakti Sen <[email protected]>. + Fixes bug #168569. + +2005-02-23 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (open_file_with_caja): + Define the desktop icon and name. + +2005-02-20 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (open_file_with_caja): + Remove caja launch time hack and use startup + notification when opening folders. + +2005-02-10 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (file_button_release_event_cb): + Add single click to activate logic to open files. + (file_event_after_cb): Remove single click to activate + logic to open files. Fixes bug #166905. + +2005-02-09 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (build_search_command): + Check for the '?' wildcard in name contains. + Fixes bug #166895. + +2005-02-04 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (open_file_with_application): + Use new mate_desktop_item_set_launch_time() API. + Patch provided by Elijah Newren. Fixes bug #166303. + +2005-02-03 Dennis Cranston <[email protected]> + + Prevent crash if the glib character conversion + routines fail. Bug #166049. + + * gsearchtool.c: Added a new function, + display_dialog_character_set_conversion_error (). + (build_search_command): Call + display_dialog_character_set_conversion_error () + if g_locale_from_utf8 () fails. + (handle_search_command_stdout_io): Do not spawn + search if the command is NULL. + + * gsearchtool-callbacks.c: (click_find_cb): + Do not spawn search if the command is NULL. + +2005-01-31 Dennis Cranston <[email protected]> + + * gsearchtool.c: (start_animation): Respect the value + of the /desktop/mate/interface/enable_animations key. + +2005-01-25 Dennis Cranston <[email protected]> + + * gsearchtool.h: Add is_locate_database_available. + * gsearchtool.c: (setup_case_insensitive_arguments): + Set value of is_locate_database_available, + (build_search_command): Before running a locate + command check value of is_locate_database_available. + +2005-01-25 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml, + * mate-search-tool.1: Update the date and version + information. + +2005-01-24 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml: Small description + fix. + +2005-01-24 Dennis Cranston <[email protected]> + + * gsearchtool.c: Accessibility fixes. Cleanup + widget atk names and descriptions. Thanks to + the at-poke tool. Fixes Bug #165065. + +2005-01-17 Dennis Cranston <[email protected]> + + * mate-search-tool.1, help/C/mate-search-tool.xml: + Update for new menu bar layout for MATE 2.10. + +2005-01-10 Dennis Cranston <[email protected]> + + * mate-search-tool.desktop.in: The new menu layout + code gets its name from the desktop file, so add "..." + to the name field. + +2005-01-03 Dennis Cranston <[email protected]> + + * gsearchtool.c: Convert from Popt to GOption + command line argument handling. + + * mate-search-tool.1: Small updates. + +2004-12-31 Dennis Cranston <[email protected]> + + * gsearchtool.c: (create_search_results_section): + Fix the reproducible part of bug #162373, + "search results label not accessible". + +2004-12-31 Dennis Cranston <[email protected]> + + * mate-search-tool.schemas.in: Add one more + translator comment. + +2004-12-30 Dennis Cranston <[email protected]> + + * mate-search-tool.schemas.in: Move translator + comments so intltool will pick them up. Based + on patch provided by Danilo Segan. + +2004-12-30 Dennis Cranston <[email protected]> + + * gsearchtool.c: (main): Fix argument passing + to "save_yourself" callback. + + * gsearchtool-callbacks.c: Convert file from DOS to + UNIX format. + +2004-12-30 Dennis Cranston <[email protected]> + + * mate-search-tool.1: Update the man page. + +2004-12-30 Dennis Cranston <[email protected]> + + * mate-search-tool.schemas.in: Add translator comments, + and rephrase some descriptions. Fixes Bug #162536. + +2004-12-28 Dennis Cranston <[email protected]> + + * gsearchtool.c: Convert file from DOS to Unix + format. + +2004-12-28 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (open_file_with_caja): + Replace escape_single_quotes() with g_shell_quote(). + +2004-12-27 Dennis Cranston <[email protected]> + + * gsearchtool.c: (gsearch_app_create): + Use the search tool's theme icon for the animation's + drag icon. + +2004-12-27 Dennis Cranston <[email protected]> + + * gsearchtool.c: (add_file_to_search_results): + Verify file exists before adding it to the search + results. Fixes Bug #162344. + +2004-12-20 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix "zero-length printf format string" + found when compiled with -Wall. + +2004-12-20 Dennis Cranston <[email protected]> + + * gsearchtool.c: (build_search_command): If for + some reason gtk-file-chooser-button does not + return a path fallback to the user's home directory. + Should prevent crash reported in Bug #161857. + +2004-12-20 Dennis Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.c: Blank + the window title of the message dialogs. + +2004-12-20 Dennis Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.c: Replace + gsearch message dialogs with the new HIG compliant + gtk+ 2.6 message dialog. + + * Makefile.am: Remove gsearchtool-alert-dialog.[ch] + +2004-12-16 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (drag_begin_file_cb) + When dragging one file set the drag icon to match the + icon of the file. + +2004-12-16 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: Fix compilation error. + Fixes Bug #161456. + +2004-12-15 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: (open_file_with_caja) + Escape the folder names in the command line. + +2004-12-15 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.[ch]: (drag_begin_file_cb) + Use the correct function prototype. + +2004-12-15 Dennis Cranston <[email protected]> + + * gsearchtool.[ch], gsearchtool-callbacks.c: Finish code + cleanup. + +2004-12-15 Dennis Cranston <[email protected]> + + * gsearchtool.c: Toggle the sensitivity of the search + result's tree view. + +2004-12-15 Dennis Cranston <[email protected]> + + * gsearchtool.[ch], gsearchtool-callbacks.[ch], + gsearchtool-support.[ch], gsearchtool-spinner.[ch], + gsearchtool-alert-dialog.[ch]: + + + Major code cleanup. + + Remove unused functions. + + Remove the extern(ed) interface and command structures, + and create a GSEARCH_WINDOW. + + If getpgid() is available use it to kill spawned commands. + This prevents creating zombie grep processes. + +2004-12-15 Dennis Cranston <[email protected]> + + * help/C/figures/mate-search-tool_window.png: Update for + newest gtk+ 2.6 file chooser button widget changes. + +2004-12-10 Dennis Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.c: Move + gtk-ui-manager setup out of main() to improve + startup performance. + +2004-12-10 Dennis Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.c, + gsearchtool-support.c: include <glib/gi18n.h> + +2004-12-10 Dennis Cranston <[email protected]> + + * gsearchtool.[ch], gsearchtool-callbacks.c: Do not + use the mate-popup-menu deprecated API, instead use + gtk-ui-manager. + +2004-12-09 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_application): + Do not leak the MateVFSMimeApplication. + +2004-12-09 Dennis Cranston <[email protected]> + + * gsearchtool.c (add_file_to_search_results), + (add_no_files_found_message), + (create_search_results_section): Display the relative + path in the folder column. + + * gsearchtool.h: Add COLUMN_RELATIVE_PATH to the + ResultColumn structure. + +2004-12-08 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_application): + Add MATE_DESKTOP_ITEM_LAUNCH_APPEND_URIS flag to + mate_desktop_item_launch_on_screen () it works + around applications that do not support uris. + +2004-12-07 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_application): + Check that the mime application supports uris before + launching them with mate_desktop_item_launch_on_screen(). + +2004-12-07 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_application): + Use mate_vfs_mime_application_get_desktop_file_path() + to get the desktop file. + +2004-12-06 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_application): + If a desktop file exists for the default application, + launch it using mate_desktop_item_launch_on_screen() + to use startup notification if available. + +2004-12-05 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_caja): + Work around caja windows opening in the background, + hopefully Elijah Newren will provide a better solution + in the near future. + +2004-12-03 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (move_to_trash_cb): + Fix move to trash for broken links. + +2004-12-03 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (get_file_type_for_mime_type): + A better solution for detecting broken links. + +2004-12-03 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: Updates for latest mime type + system. Change 'application/x-executable-binary' + to 'application/x-executable'. Also, special case + links to executables so Type column description matches + caja. + +2004-12-01 Dennis Cranston <[email protected]> + + * gsearchtool.c (add_no_files_found_message): + Do not underline the 'No Files Found' message. + +2004-12-01 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (help_cb): Open help on + appropriate screen. Use mate_help_display_desktop_on_screen(). + +2004-12-01 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c (file_button_release_event_cb): + Guard against zero selected rows. (file_event_after_cb): + Don't open selection when control or shift is pressed. + +2004-12-01 Dennis Cranston <[email protected]> + + * gsearchtool.[ch], gsearchtool-callbacks.c: + Add support for the 'single click to activate items' + selection mode. Fixes Bug #160098. + +2004-12-01 Dennis Cranston <[email protected]> + + * gsearchtool-support.c (open_file_with_application): + Do not open folders with default application. Fixes Bug + #160106. + +2004-11-29 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml: Small documentation fix. + +2004-11-29 Dennis Cranston <[email protected]> + + * gsearchtool.c (create_additional_constraint_section): + Default gtk_combo_box_set_active to 0. + +2004-11-29 Dennis Cranston <[email protected]> + + * gsearchtool.[ch], gsearchtool-callbacks.[ch]: Do not use + gtk_option_menu deprecated API. Use gtk_combo_box instead. + +2004-11-28 Dennis Cranston <[email protected]> + + * gserachtool.c (create_additional_constraint_section): + Use GTK_SIZE_GROUP_BOTH. Works around bug #159367. + +2004-11-27 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c, gsearchtool-support.[ch]: Do + not use mate-vfs mime deprecated API (Bug #159453) Patch + submitted by Marco Pesenti Gritti. + +2004-11-24 Dennis Cranston <[email protected]> + + * gsearchtool.c: (main): Use gtk_window_set_default_icon_name(). + +2004-11-22 Dennis Cranston <[email protected]> + + * gsearchtool.c: (main): Use gtk_window_set_default_icon_from_file() + instead of mate_window_icon_set_default_from_file(). + +2004-10-31 James Bowes <[email protected]> + + * Makefile.am: Minor fixes to pass make distcheck. + Add intltool rule for translating the schema file. + * mate-search-tool.schemas: Moved to mate-search-tool.schemas.in + for translation. + +2004-10-26 Dennis Cranston <dennis_cranston at yahoo com> + + Fix bug #153563: Add internal logic to perform a two scan search + for simple filename searches. A quick search will consist of an + indexed search that uses the locate command followed by a thorough + search that uses the find command. The quick search and second + scan logic can be disabled with mateconf keys. Advanced users can + fine tune the quick search and second scan logic by adjusting the + new excluded path mateconf keys. By default, a quick search is not + performed for the paths: /mnt/*, /media/*, /dev/*, /tmp/*, /proc/*, + and /var/*. By default, a second scan is not performed for the + path: /. + + * gsearchtool.[ch]: Add first pass, disable second pass, and a + file hash to the search_command structure; build_search_command(), + handle_search_command_stdout_io(): add first pass logic handling; + add_file_to_search_results(): do not add duplicate files in the + search results. + + * gsearchtool-support.[ch]: Add the function + is_quick_search_excluded_path(), is_second_scan_excluded_path() + and gsearchtool_mateconf_get_list(). + + * gsearchtool-callbacks.c: Pass a boolean for the first pass to + build_search_command(). + + * mate-search-tool.schemas: Deprecate the force_quick_search key. + Add three new keys: quick_search_second_scan_exclude_path, + quick_search_exclude_path and disable_quick_search_second_scan. + + * help/C/mate-search-tool.xml: Remove section 3.7. Add a new + section 4. Document the various mateconf keys in the new section. + + * help/C/figures/mate-search-tool_window.png: Update for newest + gtk+ 2.5 file chooser button widget changes. + +2004-10-24 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Add new function intermediate_file_count_update() + and call it prior to handling pending gtk events. + +2004-10-21 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Convert the look-in-folder-entry widget from a + mate-file-entry to a new gtk+ 2.5 gtk-file-chooser-button. + + * gsearchtool-callbacks.[ch]: Remove look_in_folder_key_press_cb(). + Replace legacy mate_file_entry_get_full_path() with + gtk_file_chooser_get_current_folder(). + + * help/C/mate-search-tool.xml: Update for new gtk+ 2.5 file + chooser button widget. + + * help/C/figures/mate-search-tool_window.png: Update for new + gtk+ 2.5 file chooser button widget. + +2004-10-15 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: (compare_regex): Fix a potential + crash (although it has never been reported). + + * gsearchtool.c: (build_search_command): Fix logic to correctly + determine if an additional option is selected. + + Fixes part of bug #153569 (Comments 3-6). + +2004-09-24 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: (is_path_in_mount_folder): + Add support for /media. + +2004-08-01 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: Fixes for MATE's new mime + system. + +2004-07-31 Dennis Cranston <dennis_cranston at yahoo com> + + * mate-search-tool.schemas: Add force_quick_search key. + + * gsearchtool.c: (build_search_command): Check value of + force_quick_search key. + +2004-07-29 Dennis Cranston <dennis_cranston at yahoo com> + + * mate-search-tool.desktop.in: Update comment description. + +2004-07-23 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-callbacks.c, gsearchtool-support.c: + Fix all memory leaks found using "valgrind --tool=memcheck + --leak-check=yes". + +2004-07-16 Dennis Cranston <dennis_cranston at yahoo com> + + * help/C/mate-search-tool.xml: Update documentation accordingly. + + * help/C/figures/mate-search-tool_window.png: Update. + +2004-07-13 Shakti Sen <[email protected]> + + * gsearchtool.c (build_search_command): + "at least", for comparison, includes the size which is specified. + Similarly, "at most" includes the size which is specified. + + Fixes bug #147465. + +2004-07-16 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.h: Add gsearchtool_mateconf_get_string(). + + * gsearchtool-support.c: (get_readable_date): Remove + local date_format_pref and use a global variable. This + way we don't perform a mateconf lookup for each file in the + search results list. + + * gsearchtool.c: (spawn_search_command): Set global + date_format_pref here. + + * gsearchtool.h: Add global date_format_pref. + +2004-07-16 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: (get_readable_date): Use the + /apps/caja/preferences/date_format key to determine the + format of the date modified field in the search results list. + +2004-07-13 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Add "'!' -type p" to the contains the text + searches; otherwise, we will deadlock when greping a fifo. + +2004-07-13 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.[ch]: Rename backslash_backslashes() + to backslash_special_characters(). Escape '-' characters in + backslash_special_characters(). Fixes bug #147480. + + * gsearchtool.c: Rename backslash_backslashes() to + backslash_special_characters(). + +2004-07-12 Shakti Sen <[email protected]> + + * gsearchtool.c (build_search_command): + Removed "'!' -type p" to list the pipes as well. + + Fixes bug #147410 + +2004-07-11 Dennis Cranston <dennis_cranston at yahoo com> + + * help/C/mate-search-tool.xml: Add Quick Search documentation. + +2004-07-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (handle_search_command_stderr_io): Fix + mnemonic conflict. + +2004-07-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch], gsearchtool-alert-dialog.[ch], + gsearchtool-callbacks.[ch], gsearchtool-support.[ch]: + Improve alert messages created when a search sends output to + stderr. Also, if performing a quick search and an error occurs + then prompt the user to disable the quick search option. This + addresses the remaining part of bug #137404. + +2004-07-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Toggle the sensitivity of the available + options menu and its label. + +2004-06-23 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (create_constraint_box) Follow the HIG and put + the unit labels after the text entries where appropriate. + +2004-06-18 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: (file_key_press_event_cb) + Fix bug #144414, correct Ctrl+Space. + +2004-06-07 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: (open_file_cb) (file_event_after_cb) + Display proper error message if the file/folder does not + exist. Fixes bug #143772. + +2004-06-07 Dennis Cranston <dennis_cranston at yahoo com> + + God bless President Reagan and his family. + + "Whatever else history may say about me when I'm gone, I hope it + will record that I appealed to your best hopes, not your worst fears; + to your confidence rather than your doubts. My dream is that you will + travel the road ahead with liberty's lamp guiding your steps and + opportunity's arm steadying your way." + + Ronald Wilson Reagan (February 6, 1911 - June 5, 2004) + +2004-05-13 Jorn Baayen <[email protected]> + + * gsearchtool.c: (create_search_results_section): + + Use GTK_SHADOW_IN for consistency. + +2004-04-23 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Fix bug #136073, "Dialog box shows incorrect + name with UI grab." + +2004-04-22 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-support.[ch]: Fix bug #140809, + "Searching for text containing backslashes inside of files + requires you to escape the backslashes." + +2004-04-20 Glynn Foster <[email protected]> + + * Makefile.am: Fix distcheck. + +2004-04-02 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Fix 'CFLAGS=-fdata-sections' compiler + errors. Based on proposed patch from Heikki Tauriainen. + Fixes bug #137671. + +2004-04-01 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-alert-dialog.c: (gsearch_alert_dialog_new): + Fix compiler warning. + +2004-04-01 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: Fixes bug #137404. + +2004-03-22 Glynn Foster <[email protected]> + + * help/*: Update online localized user help. + +2004-03-19 Breda McColgan <[email protected]> + + * help/C/mate-search-tool.xml: Updated based on Bug #137596. + * help/C/mate-search-tool-C.omf: Updated date and manual version. + * help/C/l10n.txt: Updated for manual version 2.5. + +2004-03-07 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.[ch]: (gsearchtool_strdup_strftime): + Update this function to match the current eel version. + Adds conditional support for the %E and %O strftime + modifiers. Fixes bug #136419. + +2004-02-26 Breda McColgan <[email protected]> + + * help/C/mate-search-tool.xml: Updated for MATE 2.6, technical review draft + * help/C/mate-search-tool-C.omf: Updated for MATE 2.6 + * help/C/l10n.txt: Updated for MATE 2.6 + * help/C/figures/mate-search-tool_window.png: Updated for MATE 2.6 + +2004-02-19 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (create_main_window): Use the + GtkFileChooser dialog for the browse dialog. + +2004-02-23 Julio M Merino Vidal <[email protected]> + + * Makefile.am: honour mateconf configure option + +2004-02-20 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (create_constraint_box, create_main_window): + More accessibility fixes from Padraig Obriain. Fixes bug + #134962. + +2004-02-19 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (create_main_window): Cleanup code and + add a reference to the open libmateui bug #132043. + +2004-02-11 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (create_additional_constraint_section): + Fix accessibility bug #128979. + +2004-02-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (create_main_window): Add code to + enable the new filechooser dialog for the 'Look in Folder'. + But disable it until the libmateui widget stabilized. + +2004-02-06 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-alert-dialog.c: (gsearch_alert_dialog_new): + Set ATK_ROLE_ALERT role of dialogs. + +2004-01-11 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (handle_search_command_stdout_io): + Add a GTimer and use it to refresh the search results. + +2004-01-11 Dennis Cranston <dennis_cranston at yahoo com> + + * Makefile.am: Added new files. + +2004-01-11 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-spinner.[ch]: New files (borrowed from + epiphany) for the search animation. + + * gsearchtool.[ch]: Use the new spinner functions for + building and managing the search animation. These + animation files are in the mate-icon-theme module. + The files are mate-searchtool-animation.png and + mate-searchtool-animation-rest.png. + +2004-01-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (handle_search_command_stdout_io): + Small tweak to the gtk events handling. + +2004-01-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: (get_file_type_for_mime_type): Added + logic for socket and fifo links. + + * gsearchtool-support.c (get_file_pixbuf_for_mime_type): Added + logic for fifos. + +2004-01-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (handle_search_command_stdout_io): + Improved performance when building the search results. + + * gsearchtool-support.[ch]: Fixed up a #define. + +2004-01-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-support.[ch]: + (get_file_type_for_mime_type): More shared-mime-info + related fixes. + +2004-01-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-support.c: Replace + mate_vfs_get_mime_type() function calls with + mate_vfs_get_file_mime_type(). + +2004-01-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchool.c (add_file_to_search_results): Fallback + to mime type when the mime description is null. + +2004-01-08 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c (show_file_selector_cb): + Added call to gtk_file_chooser_set_filename(). + +2004-01-08 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Added a pixbuf hash. + Removed custom code to scale the icons. The Gtk+ theme will + handle it. + + * gsearchtool-support.[ch]: (get_file_pixbuf_for_mime_type): + Store the icon pixbufs in a hash table. This decreases + memory usage. + +2004-01-05 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Replaced MateIconTheme with GtkIconTheme. + Also, do not use locate for finding files in the /var, /dev, + & /proc directories. + + * gsearchtool-support.[ch]: Added is_path_in_[var|dev|proc]_folder(). + +2004-01-01 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: (update_search_counts): Fix another fuck up + in Christian Neumair's commit. I strongly recommend building + and testing a patch before committing it. + +2003-12-13 Michael Terry <[email protected]> + + * Makefile.am, mate-search-tool.desktop.in, gsearchtool.c, + gsearchtool.h: Use mate-icon-theme instead of built-in icons. Fixes + #129283. + +2003-12-31 Glynn Foster <[email protected]> + + * gsearchtool-callbacks.c: (open_folder_cb): Fix broken build. + +2003-12-30 Christian Neumair <[email protected]> + + * gsearchtool-callbacks.c: (open_folder_cb, open_file_cb: + * gsearchtool.c: (update_search_counts): Use ngettext for plurals + (#106700). + +2003-12-14 Dennis Cranston <dennis_cranston at yahoo com> + + * A great day for celebration. + + THE PRESIDENT OF THE UNITED STATES OF AMERICA: "Good afternoon. + Yesterday, December the 13th, at around 8:30 p.m. Baghdad time, + United States military forces captured Saddam Hussein alive. + He was found near a farmhouse outside the city of Tikrit, + in a swift raid conducted without casualties. And now the + former dictator of Iraq will face the justice he denied to + millions. + + The capture of this man was crucial to the rise of a free Iraq. + It marks the end of the road for him, and for all who bullied + and killed in his name. For the Baathist holdouts largely + responsible for the current violence, there will be no return + to the corrupt power and privilege they once held. For the + vast majority of Iraqi citizens who wish to live as free + men and women, this event brings further assurance that the + torture chambers and the secret police are gone forever. + + And this afternoon, I have a message for the Iraqi people: + You will not have to fear the rule of Saddam Hussein ever + again. All Iraqis who take the side of freedom have taken + the winning side. The goals of our coalition are the same + as your goals -- sovereignty for your country, dignity for + your great culture, and for every Iraqi citizen, the + opportunity for a better life. + + In the history of Iraq, a dark and painful era is over. A + hopeful day has arrived. All Iraqis can now come together + and reject violence and build a new Iraq. + + The success of yesterday's mission is a tribute to our men + and women now serving in Iraq. The operation was based on + the superb work of intelligence analysts who found the + dictator's footprints in a vast country. The operation was + carried out with skill and precision by a brave fighting + force. Our servicemen and women and our coalition allies + have faced many dangers in the hunt for members of the fallen + regime, and in their effort to bring hope and freedom to the + Iraqi people. Their work continues, and so do the risks. + Today, on behalf of the nation, I thank the members of our + Armed Forces and I congratulate them. + + I also have a message for all Americans: The capture of + Saddam Hussein does not mean the end of violence in Iraq. + We still face terrorists who would rather go on killing the + innocent than accept the rise of liberty in the heart of + the Middle East. Such men are a direct threat to the American + people, and they will be defeated. + + We've come to this moment through patience and resolve and + focused action. And that is our strategy moving forward. + The war on terror is a different kind of war, waged capture + by capture, cell by cell, and victory by victory. Our security + is assured by our perseverance and by our sure belief in the + success of liberty. And the United States of America will not + relent until this war is won. + + May God bless the people of Iraq, and may God bless America. + Thank you." + +2003-12-11 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: Small verbage change. + +2003-12-11 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: Remove gtk_window_set_default_size() + for the GtkFileChooser. Fixes bug 129115. + +2003-12-09 Dennis Cranston <dennis_cranston at yahoo com> + + * help/C/mate-search-tool.xml: Updated for "Show hidden + and backup files" terminology change. + +2003-12-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Hide backup files by default. + +2003-12-09 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-alert-dialog.[ch]: New files to implement + an HIG compliant alert dialog. + + * Makefile.am: Added gsearchtool-alert-dialog.[ch]. + + * gsearchtool.c, gsearchtool-callbacks.c: Modified to + use the alert dialog. + + * gsearchtool-support.[ch]: Removed gsearchtool_hig_dialog_new(). + Added gsearchtool_button_new_with_stock_icon(). + + * gsearchtool-callbacks.c: Modified open_file_cb() and + file_event_after_cb() to match the behavior of the + spacial caja. + +2003-12-08 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: HIGify the primary message + of the alert dialog. The correct format should be: + <span weight="bold" size="larger">. + +2003-12-06 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.[ch]: Replace GtkFileSelection + with GtkFileChooser. Based on patch provided by + Jan Arne Petersen <[email protected]>. + +2003-12-03 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Fix bug report 128454. Add atk relations + for the expander widget. Based on patch submitted by + +2003-12-02 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Add atk name description to the expander + widget. Fixes the gsearchtool part of bug 128378. + +2003-11-18 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch], gsearchtool-callbacks.[ch]: Use the + new gtk expander widget. + + * help/C/figures/mate-search-tool_window.png: Update + accordingly. + +2003-11-18 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Resolve bug report 127293. + +2003-11-08 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.h: Bye bye deprecated flags. + +2003-11-06 Glynn Foster <[email protected]> + + * gsearchtool.h: remove disable deprecated flags temporarily + so we can at least distcheck easily - Dennis, if it builds + nicely, please remove as I'm just trying to make a release. + +2003-10-20 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: Move translator comment. + +2003-10-16 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: (Bug report 119720) Add support + for 'Move to Trash' to the search results list. Add + update_search_counts() function. + + * gsearchtool-callbacks.[ch]: Add 'Move to Trash' + item to popup menu. Add get_trash_path() and + move_to_trash_cb() functions. Handle GDK_Delete + keyval event. + + * gsearchtool-support.c: Add a CANCEL/DELETE type + dialog to the gsearchtool_hig_dialog_new() function. + +2003-10-15 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-callbacks.c, and + gsearchtool-support.c: Various memory leak fixes + for bug report #124656. Patch provided by Kjartan + Maraas <kmarass at mate org>. + +2003-10-14 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Add support for the GDK_ACTION_ASK + drag and drog method. (Changes have been checked in + to Caja 2.5+ to support it.) + +2003-10-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: Ditto. + +2003-10-10 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Support drag and drop with BUTTON2. + +2003-09-29 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Fix for a portability issue detected on + AIX. See bug report 123191, "G_IO_HUP is not enough to + detect broken pipe". + (http://bugzilla.mate.org/show_bug.cgi?id=123191) + +2003-09-22 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-support.c: Add a comment for translators. + (http://bugzilla.mate.org/show_bug.cgi?id=120434) + +2003-09-22 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Fix for bug report 122704. + (http://bugzilla.mate.org/show_bug.cgi?id=122704) + +2003-09-21 Dennis Cranston <dennis_cranston at yahoo com> + + * mate-search-tool-animation.png: Small touch up. + +2003-09-18 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Fix for bug report 122419. + (http://bugzilla.mate.org/show_bug.cgi?id=122419) + + * gsearchtool-callbacks.[ch]: Rename the callback function + constraint_menu_toggled_cb to constraint_menu_item_activate_cb. + +2003-09-18 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c: Apply fix based on patch from + Hidetoshi Tajima ([email protected]) for bug report + 122402. (http://bugzilla.mate.org/show_bug.cgi?id=122402) + +2003-08-23 Dennis Cranston <dennis_cranston at yahoo com> + + * mate-search-tool.schemas, gsearchtool.c: Clean up mateconf + key paths. + +2003-08-22 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Do not use the locate command for finding + files in the /tmp directory. + + * gsearchtool-support.[ch]: Added is_path_in_tmp_folder(). + +Thu Aug 21 17:03:22 2003 George Lebl <[email protected]> + + * gsearchtool.[ch]: the 'pixmap' field is not used anymore + and was just causing trouble. Fix the width being too large + for drawing and so the icon is now back and no more + runtime warnings. Also don't screw up in case the icon + with the animation is not found, handle pixbuf == NULL + case. Also set the interface structure to all 0 with + memset just for anality + + * gsearchtool.c: fix shell escaping, use g_shell_quote + and not g_strescape which is not correct and could lead + to errors and fix a leak when eascaping + + * gsearchtool.c, gsearchtool-callbacks.c, gsearchtool-support.c: + Never, ever under any circumstances do if (foo == TRUE), since + foo could be something other then '1' (which is the value of + the TRUE define) and still TRUE. This leads to VERY subtle + errors that are hard to catch. foo == FALSE is fine since there + is only one FALSE value (0). foo != FALSE could be used but + that adds more confusion then clarity. + +2003-06-18 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: According to the HIG use header capitalization + for titlebar labels. + +2003-05-31 Christian Neumair <[email protected]> + + * gsearchtool.c: Moved gettext call for available options + menu so that it gets localized in spite of the + remove_mnemonic_character call. + +2003-05-30 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-callback.c: HIGify the alert + dialogs. Replaced function calls to gtk_message_dialog_new () + with gsearchtool_hig_dialog_new (). + + * gsearchtool-support.[ch]: Added gsearchtool_hig_dialog_new (). + +2003-05-30 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (create_main_window): Update a few atk + name descriptions. + + * gsearchtool-callbacks.c (drag_data_animation_cb): + Simplify code. + +2003-05-29 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c (drag_data_animation_cb): Added + startup notification support to desktop files. + +2003-05-29 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Added drag and drop support to the + animation image. Dragging the animation drops a desktop file + to launch a search with the same search options. Added a + get_desktop_item_name () function. Added an argument to + set_clone_command () to support escaping of arguments. + + * gsearchtool-callbacks.[ch]: Added drag_data_animation_cb (). + + * gsearchtool-support.[ch]: Added gsearchtool_unique_filename (). + + * Makefile.am: Added MATEDESKTOP_CFLAGS & MATEDESKTOP_LIBS. + +2003-05-28 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (add_constraint) , gsearchtool-callbacks.c + (click_check_button_cb): Adjust minimum size of window + depending on whether more options are shown or hidden. + + * gsearchtool.h: Added defines for minimum window width + and height. + +2003-05-28 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool-callbacks.c (save_results_cb): Fix bug + report #113868 based on patch by [email protected] + (Hidetoshi Tajima). + +2003-05-28 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (build_search_command): Added a hidden + 'disable_quick_search' mateconf key and when set to TRUE the + search tool will not use the locate command for performing + simple file name searches. By default the key is set to FALSE. + + * mate-search-tool.schemas: Added the 'disable_quick_search' + mateconf key. + +2003-05-23 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (add_file_to_search_results): Modified sort order + of the listview columns to match caja. + + * gsearchtool-support.[ch]: Remove get_date(). + +2003-05-23 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (main): Support svg icons. + +2003-05-22 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: Fix recent added mnemonics clash. + +2003-05-22 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (update_animation_timeout_cb): Fix displaying + frames at start and end of animation twice. + +2003-05-21 Dennis Cranston <dennis_cranston at yahoo com> + + * help/C/figures/mate-search-tool_window.png: Updated. + +2003-05-21 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Convert the image into an animation. + Remove the status and progress bar. Place status information + across from the search results label and in the window title. + + * gsearchtool-callbacks.c: Remove duplicate code. + + * Makefile.am: Add an animation file for installation. + + * mate-search-tool-animation.png: Add a simple animation file, + maybe someday a graphic artist will put together a better file. + +2003-05-20 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-callbacks.[ch]: Change function + toggle_check_button_cb() to click_check_button_cb(). + +2003-05-20 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.[ch]: Replace disclosure widget with a standard + check button with mnemonic label. This synchronizes the UI with + recent changes made to the run application dialog. + + * gsearchtool-callbacks.[ch]: Add a toggle_check_button_cb() + function. + + * gsearchtool-support.[ch]: Remove code for the custom + disclosure widget. + + * help/C/figures/mate-search-tool_window.png: Update for this + change. + + * help/C/mate-search-tool.xml: Update for this change. + +2003-05-19 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (create_main_window) minor HIG spacing adjustment + to button spacing. + +2003-05-17 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (create_main_window) convert g_get_current_dir() + value to utf8. + +2003-05-17 Dennis Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c (setup_case_insensitive_arguments) Correct + a typo. This should fix bug 112945. + +2003-05-06 Kaushal Kumar <[email protected]> + + * gsearchtool.c (spawn_search_command): Removed the flag + G_SPAWN_DO_NOT_REAP_CHILD from g_spawn_async_with_pipes call. + Fixes #112358. + +2004-04-29 Dennis M. Cranston <dennis_cranston at yahoo com> + + * help/C/figures/mate-search-tool_window.png: Update for + previous commit. + +2004-04-26 Dennis M. Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c, gsearchtool-callbacks.c: Minor HIGification: + correct widget padding (remove MATE_PAD*). Also, set scrolled + window's shadow type to GTK_SHADOW_NONE. + +2004-04-25 Dennis M. Cranston <dennis_cranston at yahoo com> + + * gsearchtool.c: HIGify the mnemonic label of the listview. + + * help/C/figures/mate-search-tool_window.png: Update accordingly. + * help/C/mate-search-tool.xml: Update accordingly. + + +2004-04-09 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * help/Makefile.am: Commented out recently checked-in + & broken translations (de es fr it sv ko zh_CN zh_TW). + Looking at the screenshots, the documentation is + outdated. + +2003-04-05 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: make_list_of_templates() emit the + activate signal. + +2003-03-30 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool-callbacks.c: Prevent a click on the find + button from starting a new search immediately after a + search has either aborted or finished. This modification + is similar to the commit on 2003-03-02 for the escape + key. + +2003-03-30 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: Fix the find & stop button resizing + problem (discovered in Galaxy widget theme). + +2003-03-25 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c, gsearchtool-callbacks.c: Fix for bug + report #107703, added a "Show hidden files and folders" + option. + + * mate-search-tool.schemas: Added a + show_hidden_files_and_folders key to the schemas file. + + * help/C/mate-search-tool.xml: Updated documentation + for additional options to include "Show hidden files and + folders". Also, converted a few 'directory' strings to + 'folder'. + +2003-03-17 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: Finished the remaining work for bug + report #107805. Based on a patch submitted by + <[email protected] (Pasupathi)>. + +2003-03-16 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool-support.c: Disabled toggling of the + show_additional_options mateconf key, but keep it around + for advanced users. + +2003-03-16 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: In create_constraint_box() set the + appropriate constraint data (text/time/number) to value. + +2003-03-15 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c, gsearchtool-callbacks.[ch]: Applied + a patch for bug report #107805: "gsearchtool is not + fully session aware" based on a patch from + <[email protected] (Pasupathi)>. + + * gsearchtool.c: Reordered popt argument handling + to match the order in the available options menu. + +2003-03-14 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: Added g_set_application_name(). + +2003-03-14 Dennis M. Cranston <dennis_cranston at yahoo.com> + + Fix for bug report #107245, "gsearchtool does not retain + additional constraints". + + * mate-search-tool.schemas: New schemas file. + + * Makefile.am: Added the schemas file. + + * gsearchtool.[ch]: Added set_constraint_mateconf_boolean() + and handle_mateconf_settings(). + + * gsearchtool-callbacks.c: When removing an option set + its mateconf key to false. Added gsearchtool_mateconf_get_boolean() + and gsearchtool_mateconf_set_boolean(). + + * gsearchtool-support.[ch]: When toggling the disclosure + widget set its mateconf key accordingly. + +2003-03-05 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: Connected the key press event to + file_key_press_event_cb() for search results. + + * gsearchtool-callbacks.[ch]: Added file_key_press_event_cb() + to open a file if space or return is pressed like in caja' + list view. Also, removed an unused variable in + constraint_entry_changed_cb(). + +2003-03-02 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.[ch]: Prevent the escape key from quiting + the application immediately after a search has either aborted + or finished. Also, replaced deprecated gtk_timeout_*() calls. + + * gsearchtool-callbacks.[ch]: Added not_running_timeout_cb(). + Replaced deprecated gtk_timeout_*() calls. + +2003-02-28 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * help/C/mate-search-tool.xml: Search rules table update. + +2003-02-28 Dennis M. Cranston <dennis_cranston at yahoo.com> + + * gsearchtool.c: Remove unnecessary gtk_widget_set_sensitive(). + +2003-02-27 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Minor handle_search_command_stdout_io() + optimization. + +2003-02-27 Dennis M. Cranston <[email protected]> + + * help/Makefile.am: Comment out the broken ja directory + from SUBDIRS. + +2003-02-27 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Fix for bug report #107118 based on patch + from Kaushal Kumar <[email protected]> to make the + 'Name contains' entry optional. This means the 'Find' button + is sensitive by default. + + * gsearchtool-callbacks.c: Fix for bug report #107118 + based on patch from Kaushal Kumar <[email protected]> + to make the 'Name contains' entry optional. + + * gsearchtool.c: Include folders in search results! + +2003-02-23 Takeshi AIHANA <[email protected]> + + * help/ja/*: added Japanese translations by + KAMAGASAKO Masatoshi <[email protected]>. + * help/ja/Makefile.am: added ja into SUBDIRS. + +2003-02-19 Dennis M. Cranston <[email protected]> + + * help/C/figures/mate-search-tool_window.png: Updated + screenshot. + +2003-02-19 Dennis Cranston <[email protected]> + + * gsearchtool.c: Converted the search results section from + a frame to a vbox and increased the padding between the result's + label and window. Also, added GTK_SHRINK flag to the filename + and folder entries. + +2003-02-17 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: Do not exclude .mate-desktop + from the search results. Fixes bug #106153. + +2003-01-20 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml, + * help/C/figures/mate-search-tool_window.png: + Updated the docs and screenshot for bugs #98548 and #100728. + +2003-01-20 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix bug #102480. Add mnemonics to additional + options of type SEARCH_CONSTRAINT_TEXT. + + * gsearchtool-support.[ch]: Added remove_mnemonic_character(). + +2003-01-20 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix bug #100728. Default filename search + constraint should be case insensitive (system dependent). Also, + converted the 'Contains the text' and 'File is not named' search + constraints to be case insensitive for consistency. + +2003-01-20 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix bug #98548. Default filename search + should be by substring. As a result, the 'file is named' + entry has been renamed to 'Name contains'. + +2003-01-09 Dennis Cranston <[email protected]> + + * gsearchtool.c: Do not use the locate command for finding + files in the /mnt directory. + + * gsearchtool-support.[ch]: Added is_path_in_mount_folder(). + +2003-01-05 Dennis Cranston <[email protected]> + + * gsearchtool.c: Toggle the sensitivity of the contraints + while searching. + +2003-01-04 Dennis Cranston <[email protected]> + + * gsearchtool.c: Minor LEFT_LABEL_SPACING adjustment. + +2003-01-04 Dennis Cranston <[email protected]> + + * gsearchtool.c: Toggle the sensitivity of the results frame + rather than its scrolled window. + +2002-12-29 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix bug #101771. Used "Select the '%s' + constraint" for many of the popt argument descriptions. Also, + changed name->named as it conflicts with gtk+'s name argument. + +2002-12-29 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix bug #101767. Removed cryptic use of + %s from the 'No files found', 'One file found', and '%d files found' + messages. + +2002-12-16 Dennis Cranston <[email protected]> + + * gsearchtool-support.c: Apply disclosure widget changes + from Arvind Samptur <[email protected]> provided + in bugzilla report 100992. + (class_init) Attached a destroy handler. + (cddb_disclosure_destroy) Removed the timer on a destroy. + (do_animation) Replaced gtk_timeout_remove() with g_source_remove(). + +2002-12-15 Dennis Cranston <[email protected]> + + * gsearchtool.c: Left indent the options contained in + the disclosure widget. + +2002-12-07 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (size_allocate_cb) + Oops...use gtk_widget_set_size_request(). + +2002-12-06 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (save_results_cb) When the user + fails to select a file name in the 'Save Search Results As...' + dialog, don't ask to overwrite a folder. Instead, display the + appropriate error message. + +2002-12-06 Dennis Cranston <[email protected]> + + * gsearchtool-callbacks.c: (size_allocate_cb) Call function + gtk_widget_set_usize() instead of gtk_widget_set_size_request(). + +2002-12-06 Dennis Cranston <[email protected]> + + * gsearchtool.c: Connect the "size_allocate" signal of + the find button to size_allocate_cb(). + + * gsearchtool-callbacks.[ch]: Implement the size_allocate_cb() + function. + +2002-12-06 Dennis Cranston <[email protected]> + + * help/C/mate-search-tool.xml: Correct the description + for the 'contains the text' search rule. Fixes bug 97363. + +2002-12-05 Dennis Cranston <[email protected]> + + * gsearchtool.c: Apply slightly modified patch from + Glynn Foster to fix bug report #100448, 'The icon in + mate-search-tool dialog doesn't theme'. + +2002-12-02 Glynn Foster <[email protected]> + + * mate-search-tool.desktop.in: Re-order stuff to be consistant + with the other mate-utils. + +2002-11-30 Dennis M. Cranston <[email protected]> + + * mate-search-tool.desktop.in: Added StartupNotify=true. + +2002-11-29 Dennis M. Cranston <[email protected]> + + * gsearchtool.[ch]: Fixed (-Wall) compiler warnings. + Replaced call to matecomponent_init() with matecomponent_init_full(). + + * gsearchtool-callbacks.[ch]: Fixed (-Wall) compiler + warnings. Replaced calls to g_return_if_fail() with + g_return_val_if_fail(). + + * gsearchtool-support.[ch]: Fixed (-Wall) compiler + warnings. Removed unused global_client_free() function. + +2002-11-29 Fernando Herrera <[email protected]> + + * mate-search-tool.desktop.in: add X-MATE-BUGZILLA stuff + +2002-11-24 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix key_press_cb() + to correctly handle the shift F10 event. It has + not worked since multiselection was enabled in + the results list. + +2002-11-19 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Remove duplicate calls to + gtk_tree_view_column_set_sizing(). + +2002-11-13 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Replace use of + _gtk_check_button_get_props() with gtk_widget_style_get(). + This patch was supplied by the Gman. + +2002-11-12 Dennis M. Cranston <[email protected]> + + * gsearchtool.[ch]: If constraints are unavailable + make the add button insensitive. + +2002-11-12 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Removed the horizontal separator from + above the button box. + + * help/C/figures/mate-search-tool_window.png: Updated + screenshot. + +2002-11-12 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Patch from "[email protected] + (jaiserca)" to fix disclosure widget drawing problems + in RTL (right to left) environments. Fixes bug 98215. + +2002-11-08 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Fix variable name confusion. + +2002-10-31 Dennis M. Cranston <[email protected]> + + * gsearchtool.h: Add a look_in_folder variable to the + search_command structure. + + * gsearchtool.c: For handle_search_command_stdout_io(), add + a filter to ignore a string returned by the find and locate + commands if the string does not have look_in_folder as its prefix. + + Solaris' default grep command does not support the q option. + Use the c option as a work around, since counts will be + filtered out of the results. + + * gsearchtool.c, gsearchtool-callbacks.c: When calling + mate_file_entry_get_full_path() set the file_must_exist + flag to FALSE. + +2002-10-30 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Support searches of file sizes + greater than 2.0 GB by replacing "-size %dc" with + "-size %uc". Thanks to Pasupathi Duraisamy. + +2002-10-29 Pasupathi Duraisamy <[email protected]> + + * gsearchtool.c: For size type constraint use "-size %dc" + option which is available both on GNU version "find" + command and Solaris specific "find" command. + Fixes Bug#96679 + +2002-10-26 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Set the window placement + of the 'Save Search Results As...' dialog to + GTK_WIN_POS_CENTER_ON_PARENT. + +2002-10-22 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Prevent possible warnings in + add_file_to_search_results() when mate-icon-theme + is not installed. + + * gsearchtool-support.c: Prevent possible warnings + in get_file_icon_with_mime_type(). + +2002-10-16 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Remove work-around to get + the icon for a directory as this has been fixed in + libmateui. <<REQUIRES LIBMATEUI CVS HEAD>> + +2002-10-16 Dennis M. Cranston <[email protected]> + + * help/C/figures/mate-search-tool_window.png: + Updated to include bug report #95339 and the widget + padding changes. + +2002-10-16 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Minor padding adjustment to the + additional options section. + +2002-10-16 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Move the buttons to the bottom of + the window. Fixes bug report #95339. + +2002-10-15 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Applied patch to fix bug report #95875 + from Hidetoshi Tajima <[email protected]>. Fixes + utf8 conversion problems. Thanks!! + +2002-10-14 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Allow window manager to include the + minimize and maximize buttons. Fix for bug report + #95755. + +2002-10-13 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Another fix for multiple + file selection. It would be so much nicer if Gtk+ + did this stuff correctly by default. + +2002-10-13 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Improved drag and drop + behavior when multiple files have been selected. + +2002-10-13 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix a possible crash in + file_event_after_cb(). + +2002-10-13 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Hooked up a handler for the drag_begin + signal. + + * gsearchtool-callbacks.[ch]: Added drag_begin_file_cb() + and set drag image to the stock multiple dnd icon when + dragging multiple files. + +2002-10-12 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Changed the gtk selection mode to + multiple. Added event-after and button-release-event + signal handlers. + + * gsearchtool-callbacks.h: Added file_event_after_cb() + and file_button_release_event_cb(). + + * gsearchtool-callbacks.c: Implemented support for + selecting multiple files in the search results list. + Fixes bug report #95457. + +2002-10-11 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Added mate_entry_prepend_history() + calls to store the 'File is named' and 'Look in folder' + entry values. <<REQUIRES LIBMATEUI CVS HEAD>> + +2002-10-09 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Added ability to move files from + the results (i.e. added GDK_ACTION_MOVE action). + +2002-10-08 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Autosize the tree view columns + when displaying the 'no files found' message to + prevent the message from being possibly truncated. + +2002-10-08 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Renamed the 'autostart' command + line argument to 'start'. + +2002-10-08 Dennis M. Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.c: Cleanup + the last two error message dialogs. + +2002-10-08 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Added escape_single_quotes() + for filename in open_file_with_application(). + +2002-10-08 Dennis M. Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.c: Cleanup the + various error message dialogs. + +2002-10-07 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Fixed open_file_with_application() + to correctly handle MateVFSMimeApplication command strings + containing multiple arguments. + +2002-10-07 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.[ch]: Added function launch_file(). + + * gsearchtool-callbacks.c: Added ablity to execute + binary programs by calling launch_file() when attempting + to open the file. + +2002-10-07 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Included the missing check + for unknown mime types - part of my previous commit. + +2002-10-07 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Added code to detect the + 'link (broken)' file type. + +2002-10-06 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.c: Improved file type + detection of symbolic links. + +2002-10-06 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Updated the no viewer + available error message dialog. + +2002-10-06 Dennis M. Cranston <[email protected]> + + * gsearchtool.[ch]: Added icon theme structure to + our interface structure and defined it in main(). + + *gsearchtool-support.[ch]: Removed get_mime_name(). + Rewrote get_file_icon_with_mime_type() to use the + new icon theme lookup functions. + << REQUIRES LIBMATEUI CVS HEAD>> + +2002-10-06 Dennis M. Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-support.c: Improve + file type recognition by replacing calls to the + function mate_vfs_mime_type_from_name() with + mate_vfs_get_mime_type(). + +2002-10-05 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Minor string changes. + + * help/C/mate-search-tool.xml: Updated for string + changes. + + * help/C/figures/mate-search-tool_window.png: Updated + for string changes. + +2002-10-05 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.[ch]: Added function + is_component_action_type(). + + * gsearchtool-callbacks.c: Fix for bug report #94858, + before opening a file with caja call + is_component_action_type() to check that the file has + a default action type of component. + +2002-10-05 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fixed popup menu for + result window's scrolled horizontally. + +2002-10-03 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Update command line argument parsing for + the recent constraint changes. Also, set the spin button's + initial value based on command line arguments. + +2002-10-03 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Use a Gtk spin button entry for + constraints of type time and number. + +2002-10-03 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Moved 'File is empty' constraint + into the size group. + + * help/C/mate-search-tool.xml: Updated to reflect + new order of constraints. + +2002-10-03 Dennis M. Cranston <[email protected]> + + * gsearchtool.[ch]: Added support for horizontal + separators in the available search constraints + option menu. Added several separators to the option + menu and grouped the similar options. Also, + simplified phrasing of a few the constraints. + + * C/help/mate-search-tool.xml: Updated to reflect + the new search constraint order and phrasing. + +2002-10-03 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: In handle_search_command_stderr_io() + reset truncate_error_msgs to false when handling + the G_IO_HUP signal. + +2002-10-02 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Prevent possible search deadlock by + rewriting handle_search_command_stderr_io() to handle + both G_IO_IN and G_IO_HUP signals. + +2002-09-27 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Do not escape the pattern string + passed to fnmatch(). + +2002-09-26 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Replace g_pattern_match_string() + with fnmatch() so that searches of the type "*.[ch]" + will work. + +2002-09-25 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Add "'!' -type p" argument to exclude + FIFO pipes from find command results. + +2002-09-25 Dennis M. Cranston <[email protected]> + + * mate-search-tool.1: Update man page. + +2002-09-25 Dennis M. Cranston <[email protected]> + + * AUTHORS: added myself. + +2002-09-25 Pat Costello <[email protected]> + + * mate-search-tool.xml + * mate-search-tool-C.omf + * mate-search-tool_window.png + Updates to reflect application UI changes. + +2002-09-23 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Cleanup g_path_get_basename() and + g_pattern_match_string() warnings. + +2002-09-18 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Substitute "-xdev" for "-mount". + The xdev option is compatible with the current GNU, + Solaris, HP, and AIX versions of the find command. + +2002-09-16 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Correct right click and double + click handling in the click_file_cb() function. + +2002-09-16 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Toggle the sensitivity + of the "Save Results As..." popup menu option. + +2002-09-16 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix bug #93435 -- for a + dialog window the escape key should close the dialog. + So, if a search is not running then close the dialog. + + * gsearchtool.c: Append an "(aborted)" message to + the status bar text if a search is canceled. + +2002-09-16 Dennis M. Cranston <[email protected]> + + * gsearchtool.c, gsearchtool-callbacks.[ch]: Fix bug + #93395 "Popup menu cannot be invoked with the keyboard". + +2002-09-16 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Limit the tree view hack to only + the first few pixels. + +2002-09-15 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Fix the progress bar related warnings + caused when the user closes the window while a search + is in progress. + +2002-09-15 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Take another 'crack' at my previous + check-in. + +2002-09-15 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Implement work around for an annoying tree + view feature -- if the scroll position is at the top of the + tree view then remain at the top. + +2002-09-14 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: correct typo in popt usage. + +2002-09-14 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: (HIG) Remove the '...' from open + and open folder in the popup menu. + +2002-09-14 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Do not show the tree view headers unless + a file is found. + +2002-09-14 Dennis M. Cranston <[email protected]> + + * gsearchtool.[ch]: Add the rest of the popt command line + arguments. We have an argument for all available constraints. + This should finish up bug report #81198. For details, run + 'mate-search-tool --help'. + + * gsearchtool-callbacks.c: Move window geometry adjustments + from add_constraint_cb() to add_constraint(). + +2002-09-13 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Add popt command line argument handling. + This is the first part of my changes for bug report #81198. + The new application options are: + --name=STRING Set the text of 'file is named' + --path=STRING Set the text of 'look in folder' + --sortby=STRING Sort files by one of the following: + name, folder, size, type, or date + --descending Set sort order to descending, the + default is ascending + --autostart Automatically start a search + +2002-09-13 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Adjust minimum width. + +2002-09-13 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Add mate search tool image to the + window. I am told this makes the dialog more inviting. + +2002-09-12 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Fix 'file is named' entry to remember + text between runs. + +2002-09-12 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix escape_key_press_cb(). + +2002-09-11 Dennis M. Cranston <[email protected]> + + "Time is passing. Yet, for the United States of America, there + will be no forgetting September the 11th. We will remember + every rescuer who died in honor. We will remember every family + that lives in grief. We will remember the fire and ash, the last + phone calls, the funerals of the children." + -- President George W. Bush (11/11/2001) + + Remember those who lost their lives on September 11, 2001. + Honor the spirit of freedom that will live forever. + + * gsearchtool.c: Clicking on the OK button in the browse + dialog would incorrectly start a search, so it had been + commented out. Fixed this by hooking up a 'key_press_event' + signal for the look in folder entry widget. Also, filter out + the "No such file or directory" errors from our error message + dialog. + + * gsearchtool-callbacks.[ch]: Add look_in_folder_key_press_cb(). + +2002-09-10 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Filter out grep errors from our error + message dialog. Remove a g_warning() debug statement. + +2002-09-10 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Synchronize the default find commands + for when additional constraints are shown or hidden. Since + the "-mount" argument is enabled by default, this means + negating the "Search only this filesystem" constraint. + The constraint is now "Search other filesystems". + +2002-09-07 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Change the column sizing to use + auto mode. + +2002-09-07 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Since the menu bar has been removed, + apply the dialog window type hint. + +2002-09-05 Dennis M. Cranston <[email protected]> + + * gsearchtool-callbacks.c: Fix a minor drap and drop + crash that would occur if no files were found. + +2002-09-05 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Keep the aspect ratio when scaling + the icons. + +2002-09-05 Dennis M. Cranston <[email protected]> + + * gsearchtool-support.h: Add file_extension_is(). + + * gsearchtool-support.c: Improve the code for grabbing + the icons. Use the current caja theme if available. + Fixes bug #92177. + + * gsearchtool-support.c: Run caja with "--sm-disable + --no-desktop --no-default-window" arguments. + + * gsearchtool.c: Increase the icon size from 20 to 24 pixels. + Append the G_DIR_SEPARATOR_S to the search path. + +2002-08-24 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Implement drag and drop support to copy + files from search results. + + * gsearchtool-callbacks.[ch]: Add drag_file_cb(). + +2002-08-20 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: ** FIX BUG #81821 ** GUI enhancements + + Merge tabs together. Place advanced constraints in a + disclosure widget. + + Implement changes suggested from discussions on + [email protected]. (1) various string changes, (2) remove + the menu bar, (3) add help and close buttons, and (4) add + right click menu for search results. + + Also, add search by size constraints. Fixes bug #90774. + + * gsearchtool-support.[ch]: new files for the support + functions. + + * gsearchtool-callbacks.[ch]: new files for callback + functions. + + * Makefile.am: build gsearchtool-support.[ch] and + gsearchtool-callbacks.[ch]. + +2002-08-12 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Use the stock button (GTK_STOCK_FIND). + Also, remove a few unused #defines. + +2002-08-10 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Fix the 'Matches regular expression' + advanced rule. Use regcomp() & regexec() calls, since + the previous logic was not g_spawn_* compatible. + +2002-08-10 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Add more appropriate accessibility + descriptions for both the 'enabled' check buttons and + the 'remove' buttons. Also, add a ":" to end of text, + number, and time advanced rule types. Bug #90278. + +2002-08-09 Glynn Foster <[email protected]> + + * mate-search-tool.1: Update man page. + +2002-08-04 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Add "File contains text" rule + for advanced tab. Bug #83444. + +2002-08-01 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: For simple searches, filter out the hidden + files from search results. Bug #84723. + +2002-07-31 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Use the find command for simple searches of + the home directory. Bug #89535. + +2002-07-30 Dennis M. Cranston <[email protected]> + + * gsearchtool.c: Rewrite of custom fork/exec commands + to use glib's g_spawn_* functions. Fixes #81199. + +2002-07-29 Frederic Crozat <[email protected]> + + * Makefile.am: don't add -I$(includedir), it causes + gcc 3.1.x warning when prefix=/usr + +2002-07-16 Glynn Foster <[email protected]> + + * gsearchtool.c: (create_find_page): s/Starting in folder/Start + in folder. Fixes bug #88221. We should do a UI/String review on + this stuff though :/ + +2002-07-05 Glynn Foster <[email protected]> + + * mate-search-tool.desktop.in: s/DocPath/X-MATE-DocPath. Now + conforms to spec. + +2002-06-19 Aruna Pourohit <[email protected]> + + * gsearchtool.c: instead of just running search command, doing exec of + the search command. Completely fixes #85131. + +2002-06-13 Aruna Pourhit <[email protected]> + + * gsearchtool.c (stop_search): Don't break if status of + child process is returned, since we want to kill the + child process. Fixes #85131. + +2002-06-13 Glynn Foster <[email protected]> + + * gsearchtool.c: (stop_search): Don't run a search when + we just want to stop the search. Fixes part of #85131. + +2002-06-01 Ross Burton <[email protected]> + + * gsearchtool.c: Set the dialogs as a transient for the + parent window. Also pass a reference to the main window as the + user data to the menu bar callbacks. Fixes #83799. + +2002-05-31 Hidetoshi Tajima <[email protected]> + + * Makefile.am: Fix MATELOCALEDIR to point to correct + location. Fixes #83627. + +2002-05-28 Yogeesh MB <[email protected]> + + * gsearchtool.c: Patch for the bug#82555 (exit before search + completion results in crash) + +2002-05-26 John Fleck <[email protected]> + + * help/C/mate-search-tool.xml + * help/C/figures/mate-search-tool_window.png + quick update of doc and screenshot to fix #79366 + The docs may be updated yet again by the Sun team, but this + gives us something shippable. + +2002-05-20 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix handling of searches for '*filename' + and 'filename' as this is not the same search criteria. This + is specific to simple searches that use the locate command. + +2002-05-20 Glynn Foster <[email protected]> + + * gsearchtool.c: Remove mnemonics from tabs. + +2002-05-16 Dennis Cranston <[email protected]> + + * gsearchtool.c: UTF-8->locale corrections. Should fix + bug #80780. + +2002-05-09 Paolo Maggi <[email protected]> + + * gsearchtool.c: added a status bar with an activity + bar + +2002-05-08 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix pattern matching bug introduced + with patch for bug #78865. Thanks to Gman for spotting it. + +2002-05-08 Paolo Maggi <[email protected]> + + * gsearchtool.c: now you cannot double click on + "No Files Found." + +2002-05-07 Rajeev Karale <[email protected]> + + * gsearchtool/gsearchtool.c: Added "Matches regular expression" + option to gsearchtool advance search. + +2002-05-06 Dennis Cranston <[email protected]> + + * gsearchtool.c: Fix memory leaks and remove an + unused variable. Fixes #80528. + +2002-05-06 Gaute Lindkvist <[email protected]> + + * gsearchtool.c: surpress the results that are found + that are only due to the fact of a match in the + basename. Modified by Dennis Cranston. Fixes #78865. + +2002-05-07 Satyajit Kanungo <[email protected]> + + * mate-search-tool.desktop.in: Added DocPath in the + desktop.in file. Fixes #80921. + +2002-05-03 Paolo Maggi <[email protected]> + + * gsearchtool.c: fixed an accellerator conflict + (_Search <-> _Stop) + +2002-05-03 Paolo Maggi <[email protected]> + + * gsearchtool.c: little UI changes to improve HIG + compliance (bug #76313) + +2002-05-03 Glynn Foster <[email protected]> + + * gsearchtool.c: (make_locate_cmd), (run_command), + (run_cmd_dialog): s/directory/folder as per documentation + style guide. Part fixes #70827 - the never ending saga. Thanks + to John for pointing this out. + +2002-05-03 Dennis Cranston <[email protected]> + + * gsearchtool.c: Add a "Starting in folder" field to the + simple tab. Fixes solaris slow search problem in bug #70827. + + * gsearchtool.c: Filter out the annoying "Permission denied" + error messages. Users do not want to see these errors. + + * gsearchtool.c: Commented out code that connects the + activate signal on the mate_file_entry_mate_entry widget. + This was causing a search to begin when clicking on the + OK button in the Browse dialog. + +2002-04-09 Dennis Cranston <[email protected]> + + * gsearchtool.c Implement one of the UI suggestions + to improve HIG compliance. Display "No files found." + message in the results list when there are no matches. + (bug 76313) + +Mon Apr 29 12:41:50 2002 Owen Taylor <[email protected]> + + * gsearchtool.c: Fix MATEUIINFO_MENU_EXIT_ITEM + to MATEUIINFO_MENU_EXIT_ITEM, since the former + has been deprecated. + +2002-04-29 Dennis Cranston <[email protected]> + + * gsearchtool.c: About dialog fixes #80109. + +2002-04-24 Dennis Cranston <[email protected]> + + * gsearchtool.c: Change OAFIID for Caja_Factory + to match a recent caja code change. + +2002-04-24 John Fleck <[email protected]> + + * help/C/mate-search-tool-C.omf + updating OMF file to match that required by + ScrollKeeper >= 0.3.8 + +2002-04-16 John Fleck <[email protected]> + + * help/C/mate-search-tool.xml + change reference to old bugs web site + +2002-04-16 Kevin Vandersloot <[email protected]> + + * Makefile.am, gsearchtool.c: get help working + +2002-04-01 Dennis Cranston <[email protected]> + + * gsearchtool.c Replace the get_file_base_name(), + get_file_dir_name(), and get_file_full_path_name() + hacks with the appropriate built-in glib functions. + (may resolve bug 75219) + +2002-04-06 Narayana Pattipati <[email protected]> + + * gsearchtool.c Added code for stopping search with + Escape, and for starting search by pressing Enter/Return + on the advanced search page. Bug#77699. + +2002-04-05 Narayana Pattipati <[email protected]> + + * gsearchtool.c Added accessibility code changes like + accessible names/descriptions, Atk relations etc. + +2002-04-03 Dennis Cranston <[email protected]> + + * gsearchtool.c For simple searches, if the locate + command is not installed fallback to the find command. + (bug 70827) + +2002-04-03 Dennis Cranston <[email protected]> + + * gsearchtool.c Fix arguments passed to the find command + for advanced rules. (partial fix for bug 70827) + +2002-04-07 John Fleck <[email protected]> + + * help/C/mate-search-tool.xml + * help/C/mate-search-gool.xml + editing doc, adding info to omf file + * removing help/C/gsearchtool.xml and + gsearchtool-C.omf (replaced by newly named + versions) + +2002-03-20 Kevin Vandersloot <[email protected]> + + * gsearchtool.c Apply patch from Dennis Cranston + <[email protected]> adding session management. + Fixes bug 75082 + +2002-03-14 John Fleck <[email protected]> + + * help/C/mate-search-tool.xml, mate-search-tool-C.omf, + Makefile.am + Change docs to reflect new executable name + fixes bug #70081 + +2002-02-22 Yogeesh MB <[email protected]> + + * Patch for the bug#71555 (saving results before search + completion) + +2002-02-26 Lauris Kaplinski <[email protected]> + + * gsearchtool.c (main): s/gsearchtool/mate-search-tool/ to match + actual program name + +2002-02-21 Bastien Nocera <[email protected]> + + * gsearchtool.c: (make_find_cmd): make it work with folders + with spaces in their name (patch by [email protected]) + +2002-02-21 Bastien Nocera <[email protected]> + + * gsearchtool.c: (save_results): ask the user if we should + overwrite (patch by [email protected]) + +2002-02-21 Bastien Nocera <[email protected]> + + * gsearchtool.c: (make_find_cmd), (run_command): use -print + instead of -print0 (patch by [email protected]) + Should fix problems on Solaris, still works on Linux + +2002-02-21 Bastien Nocera <[email protected]> + + * gsearchtool.c: (add_file_to_list_store), (really_run_command): + cast the filesize to gdouble to avoid warnings, and look for sh + in the path rather than using hardcoded /bin/sh path + (adapted from patch by <[email protected]>, Closes:70827) + +2002-02-10 John Fleck <[email protected]> + + * help/C/gsearchtool.xml, figures/*.png + * updated screenshots and docs to new UI + +Sun Feb 03 23:54:40 2002 George Lebl <[email protected]> + + * gsearchtool.c: applied a patch from "Dennis M. Cranston" + <[email protected]> which does a bunch of things to + improve usability based on feedback from the usability + list. Also add Dennis to the authors list. + +2002-01-31 Zbigniew Chyla <[email protected]> + + * gsearchtool.c (about_cb): Don't try to translate empty string. + +2001-02-02 Zbigniew Chyla <[email protected]> + + * .cvsignore: s/gsearchtool/mate-search-tool/ + +2002-01-31 John Fleck <[email protected]> + + * help/C/Makefile.am - adding legal.xml to build + +2002-01-30 John Fleck <[email protected]> + + * help/C/gsearchtool.xml, help/C/figures/*.png + updating docs based on editing comments from Kevin Breit + +2002-01-29 John Fleck <[email protected]> + + * updated docs to reflect new UI + * help/C/gsearchtool.xml, help/C/figures/gsearchtool_advanced.png + * help/C/figures/gsearchtool_simple.png + +2002-01-28 Seth Nickell <[email protected]> + + * mate-searchtool.png: + + Add newer nicer icon. + +2002-01-27 Seth Nickell <[email protected]> + + * Makefile.am: + * mate-search-tool.1: + * mate-search-tool.desktop.in: + * gsearchtool.1: + * gsearchtool.desktop.in: + + Change to new binary name based on the menu name. + +Mon Jan 21 01:21:32 2002 George Lebl <[email protected]> + + * gsearchtool.c, Makefile.am: Apply patch from "Dennis M. Cranston" + <[email protected]> and massage it a bit to compile + cleanly. Makes the searchtool more 'nice' in mate2 terms and + removes use of deprecated widgets etc... + +2002-02-07 John Fleck <[email protected]> + + * help/C/gsearchtool.xml, gsearchtool-C.omf, Makefile.am + xmlizing the documentation + +2001-11-27 Seth Nickell <[email protected]> + + * Makefile.am: + + Install .desktop file into datadir/applications + + * gsearchtool.desktop.in: + + Rename "Search Tool", add Categories field. + +2001-10-13 Bastien Nocera <[email protected]> + + * outdlg.c: (save_ok), (outdlg_double_click): ported to Mate2 + +2001-10-13 Bastien Nocera <[email protected]> + + * Makefile.am, gsearchtool.c: (entry_changed), (run_locate_command), + (about_cb), outdlg.c: (outdlg_additem): nearly finished porting + to Mate2 + +2001-08-08 Abel Cheung <[email protected]> + + * \*.desktop: Added zh_TW.Big5 (traditional Chinese) strings. + +Tue Jun 12 00:24:02 2001 George Lebl <[email protected]> + + * outdlg.c: fix filename corruption + +Thu Jun 07 14:40:22 2001 George Lebl <[email protected]> + + * gsearchtool.c: fix locate interface since that uses '\n' not '\0' + for separating entries and make it start the search on enter + +2001-06-07 Kjartan Maraas <[email protected]> + + * outdlg.c: Mark a string for translation. + +Thu Apr 19 13:49:23 2001 George Lebl <[email protected]> + + * gsearchtool.c: limit number of errors to 20 + +2000-02-20 Telsa Gwynne <[email protected]> + + * Typo fix closing bug 16743. + +2000-01-02 John Fleck <[email protected]> + + * mv help/es/gsearch.sgml to gsearchtool.sgml, add topic.dat, and + needed .png files for working es docs + +2001-01-02 John Fleck <[email protected]> + + * mv help/it/gsearch.sgml to help/it/gsearchtool.sgml (to match + Caja help file naming convention) updating Makefile.am to match + +2000-12-26 John Fleck <[email protected]> + + * mv help/C/gsearch.sgml to help/C/gsearchtool.sgml - name of + *.sgml file needs to = name of share/mate/help directory for + Caja to recognize it. Updated help/C/Makefile.am to accomodate + the change + +2000-10-17 Alexander Kirillov <[email protected]> + + * help/C/gsearch.sgml: updated links, legalinfo, license for MATE + 1.4; added "manual" to the title. + +Sun Sep 10 15:08:51 2000 George Lebl <[email protected]> + + * gsearchtool.c: fix buffer overflow by using GString. Also make + the running flag an enum. + +2000-06-28 John Fleck <[email protected]> + * updating version number in gsearch.sgml + +Tue Jun 06 15:31:30 2000 George Lebl <[email protected]> + + * gsearchtool.c: use the -0 and -Z and other tricks to make this + work correctly for weird filenames. The downside is it won't + work on non-GNU versions of find, grep and xarg, but it's really + unsafe if arbitrary things can be passed to programs. Also add + a dialog box to display the command used. + +Tue Jun 6 12:09:56 EDT 2000 Gregory McLean <[email protected]> + + * help/* : Lots of loving going on so the documentation + people will be happy with the result and I don't have much pain + to go through to maintain this mess. + Anyway.. Documentation generation should be perfect now, providing + you have the voodoo that they call docbook installed. If not fear + not young warrior. We copy the generated stuff into the dist so + only the maintainer has to pull hair getting docbook set up + correctly. + +2000-04-22 Fatih Demir <[email protected]> + + * gsearchtool.desktop : Added [tr] . + +Mon Mar 27 16:55:40 2000 George Lebl <[email protected]> + + * gsearchtool.c: pack the find and grep boxes in with no expanding + so that removing looks saner, also leave the default window policy, + also stop the commands on window close/quit. Also make start + button unsensitive during run + +2000-03-26 Karl EICHWALDER <[email protected]> + + * gsearchtool.c (create_locate_page): Add missing dot. + +2000-03-24 Alexander Kirillov <[email protected]> + + * help/**/*: edited docs; changed license to FDL + +2000-02-23 Peter Hawkins <[email protected]> + + * gsearchtool.c: Stopped about dialog from being shown multiple times at once. + +Wed Feb 16 22:25:28 2000 George Lebl <[email protected]> + + * help/**/*: added new documentation from Alexander Kirillov + +Sat Feb 12 22:47:05 2000 George Lebl <[email protected]> + + * gsearchtool.c,outdlg.c: call gtk_widget_ensure_style so that + the widget gets the style set so that our list adding function + gets the correct font. Also use gtk_window_set_default_size + instead of set_usize on the clist and allow the dialog to be + resized + +Mon Feb 07 14:52:28 2000 George Lebl <[email protected]> + + * help/C/*: added online help from Alexander Kirillov + +Sat Feb 05 16:43:42 2000 George Lebl <[email protected]> + + * gsearchtool.c: implement simple locate interface, make boolean + options simpler, add nosubdirs and nomounted by default, implement + saving from outdlg, cleanup running of programs, fix quoting of + text fields, use mate_file_entry for the start directory entry + +Mon Nov 29 22:47:21 1999 George Lebl <[email protected]> + + * gsearchtool.c: applied patch from Martin Oberzalek + <[email protected]> and modified it to be a bit saner. It gets + and prints out the errors into a dialog box + +1999-08-15 Matthias Warkus <[email protected]> + + * mate-searchtool.png: Icon by Ben Frantzdale. + * Makefile.am: Installs mate-searchtool.png. + * gsearchtool.desktop: Uses mate-searchtool.png. + +1999-05-05 JP Rosevear <[email protected]> + * outdlg.c: Added support for double-clicking on results list and + having the file open with the mime associated application. + +1999-03-17 Ettore Perazzoli <[email protected]> + + * gsearchtool.desktop: Added Italian translations. + +Wed Jan 06 17:49:11 1999 George Lebl <[email protected]> + + * gsearchtool.c: standardized menus + +Sun Jan 03 14:48:31 1999 George Lebl <[email protected]> + + * gsearchtool.c: use ! instead of -not to be compatible with + other then GNU find + +Sun Nov 29 02:44:57 1998 George Lebl <[email protected]> + + * outdlg.c: use scrolled window for clist + +1998-07-01 Nuno Ferreira <[email protected]> + + * gsearchtool.desktop: Added Portuguese translation. + +Sat Jun 20 22:25:46 1998 George Lebl <[email protected]> + + * gsearchtool.c: use the new interface and get rid of the old one + + * unixcmd.[ch]: removed, not really needed + + * outdlg.[ch]: use mate dialog and clist + +Mon Jun 08 07:38:45 1998 George Lebl <[email protected]> + + * gsearchtool.c: new interface work, but it's still + all #if 0'ed out. this seems like it will be a complete + rewrite after all + +Tue May 26 02:05:35 1998 George Lebl <[email protected]> + + * gsearchtool.[ch]: a lot of interface work, but almost + no functionality yet on the new front end, so it's still + #if 0'ed out and the old one is still in there + +Mon May 25 02:21:04 1998 George Lebl <[email protected]> + + * gsearchtool.[ch]: a little bit of work on teh new + way of doing things, but nothing is showing (yet). + diff --git a/gsearchtool/Makefile.am b/gsearchtool/Makefile.am new file mode 100644 index 00000000..77c66581 --- /dev/null +++ b/gsearchtool/Makefile.am @@ -0,0 +1,66 @@ +Utilitiesdir = $(datadir)/applications + +SUBDIRS = data help libmateui-deprecated + +INCLUDES = \ + $(MATE_UTILS_CFLAGS) \ + $(GIO_UNIX_CFLAGS) \ + -I$(srcdir)/libmateui-deprecated \ + -I$(top_srcdir)/libeggsmclient \ + -DG_DISABLE_DEPRECATED \ + -DMATELOCALEDIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ + -DLOCALEDIR=\"$(datadir)/locale\" \ + -DDATADIR=\""$(datadir)"\" \ + -DGREP_COMMAND=\""$(GREP_COMMAND)"\" + +libmateui_deprecated_LIB = $(builddir)/libmateui-deprecated/libmateui-deprecated.la +libeggsmclient_LIB = $(top_builddir)/libeggsmclient/libeggsmclient.la + +bin_PROGRAMS = mate-search-tool + +schemadir = $(MATECONF_SCHEMA_FILE_DIR) +schema_in_file = mate-search-tool.schemas.in +schema_DATA = $(schema_in_file:.schemas.in=.schemas) +@INTLTOOL_SCHEMAS_RULE@ + +mate_search_tool_SOURCES = \ + gsearchtool-support.c \ + gsearchtool-support.h \ + gsearchtool-callbacks.c \ + gsearchtool-callbacks.h \ + gsearchtool.c \ + gsearchtool.h + +mate_search_tool_LDADD = \ + $(MATE_UTILS_LIBS) \ + $(GIO_UNIX_LIBS) \ + $(libmateui_deprecated_LIB) \ + $(libeggsmclient_LIB) + +man_MANS = mate-search-tool.1 + +Utilities_in_files = mate-search-tool.desktop.in +Utilities_DATA = $(Utilities_in_files:.desktop.in=.desktop) +@INTLTOOL_DESKTOP_RULE@ + +EXTRA_DIST = \ + $(Utilities_in_files) \ + $(Utilities_DATA) \ + $(schema_in_file) \ + $(man_MANS) + +if MATECONF_SCHEMAS_INSTALL +install-data-local: + if test -z "$(DESTDIR)" ; then \ + MATECONF_CONFIG_SOURCE=$(MATECONF_SCHEMA_CONFIG_SOURCE) $(MATECONFTOOL) --makefile-install-rule $(top_builddir)/gsearchtool/$(schema_DATA) ; \ + fi +else +install-data-local: +endif + +CLEANFILES = \ + mate-search-tool.desktop \ + $(schema_DATA) + +disthook: + cd $(distdir) ; rm -f $(CLEANFILES) diff --git a/gsearchtool/data/Makefile.am b/gsearchtool/data/Makefile.am new file mode 100644 index 00000000..54908b3a --- /dev/null +++ b/gsearchtool/data/Makefile.am @@ -0,0 +1,5 @@ +icondir = $(datadir)/pixmaps/mate-search-tool +icon_DATA = thumbnail_frame.png + +EXTRA_DIST = $(icon_DATA) + diff --git a/gsearchtool/data/thumbnail_frame.png b/gsearchtool/data/thumbnail_frame.png Binary files differnew file mode 100644 index 00000000..c2605d58 --- /dev/null +++ b/gsearchtool/data/thumbnail_frame.png diff --git a/gsearchtool/gsearchtool-callbacks.c b/gsearchtool/gsearchtool-callbacks.c new file mode 100644 index 00000000..eeca1e39 --- /dev/null +++ b/gsearchtool/gsearchtool-callbacks.c @@ -0,0 +1,1944 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * MATE Search Tool + * + * File: gsearchtool-callbacks.c + * + * (C) 2002 the Free Software Foundation + * + * Authors: Dennis Cranston <[email protected]> + * George Lebl + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <string.h> +#include <signal.h> +#include <stdlib.h> +#include <sys/wait.h> +#include <sys/types.h> +#include <unistd.h> +#include <glib/gi18n.h> +#include <gio/gio.h> + +#include <gdk/gdkkeysyms.h> + +#include "gsearchtool.h" +#include "gsearchtool-callbacks.h" +#include "gsearchtool-support.h" + +#define SILENT_WINDOW_OPEN_LIMIT 5 + +#ifdef HAVE_GETPGID +extern pid_t getpgid (pid_t); +#endif + +gboolean row_selected_by_button_press_event; + +static void +store_window_state_and_geometry (GSearchWindow *gsearch) +{ + gsearch->window_width = MAX (gsearch->window_width, MINIMUM_WINDOW_WIDTH); + gsearch->window_height = MAX (gsearch->window_height, MINIMUM_WINDOW_HEIGHT); + + gsearchtool_mateconf_set_int ("/apps/mate-search-tool/default_window_width", + gsearch->window_width); + gsearchtool_mateconf_set_int ("/apps/mate-search-tool/default_window_height", + gsearch->window_height); + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/default_window_maximized", + gsearch->is_window_maximized); +} + +static void +quit_application (GSearchWindow * gsearch) +{ + GSearchCommandDetails * command_details = gsearch->command_details; + + if (command_details->command_status == RUNNING) { +#ifdef HAVE_GETPGID + pid_t pgid; +#endif + command_details->command_status = MAKE_IT_QUIT; +#ifdef HAVE_GETPGID + pgid = getpgid (command_details->command_pid); + + if ((pgid > 1) && (pgid != getpid ())) { + kill (-(getpgid (command_details->command_pid)), SIGKILL); + } + else { + kill (command_details->command_pid, SIGKILL); + } +#else + kill (command_details->command_pid, SIGKILL); +#endif + wait (NULL); + } + store_window_state_and_geometry (gsearch); + gtk_main_quit (); +} + +void +version_cb (const gchar * option_name, + const gchar * value, + gpointer data, + GError ** error) +{ + g_print ("%s %s\n", g_get_application_name (), VERSION); + exit (0); +} + +void +quit_session_cb (EggSMClient * client, + gpointer data) +{ + quit_application ((GSearchWindow *) data); +} + +void +quit_cb (GtkWidget * widget, + GdkEvent * event, + gpointer data) +{ + quit_application ((GSearchWindow *) data); +} + +void +click_close_cb (GtkWidget * widget, + gpointer data) +{ + quit_application ((GSearchWindow *) data); +} + +void +click_find_cb (GtkWidget * widget, + gpointer data) +{ + GSearchWindow * gsearch = data; + gchar * command; + + if (gsearch->command_details->is_command_timeout_enabled == TRUE) { + return; + } + + if ((gsearch->command_details->command_status == STOPPED) || + (gsearch->command_details->command_status == ABORTED)) { + command = build_search_command (gsearch, TRUE); + if (command != NULL) { + spawn_search_command (gsearch, command); + g_free (command); + } + } +} + +void +click_stop_cb (GtkWidget * widget, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if (gsearch->command_details->command_status == RUNNING) { +#ifdef HAVE_GETPGID + pid_t pgid; +#endif + gtk_widget_set_sensitive (gsearch->stop_button, FALSE); + gsearch->command_details->command_status = MAKE_IT_STOP; +#ifdef HAVE_GETPGID + pgid = getpgid (gsearch->command_details->command_pid); + + if ((pgid > 1) && (pgid != getpid ())) { + kill (-(getpgid (gsearch->command_details->command_pid)), SIGKILL); + } + else { + kill (gsearch->command_details->command_pid, SIGKILL); + } +#else + kill (gsearch->command_details->command_pid, SIGKILL); +#endif + wait (NULL); + } +} + +void +click_help_cb (GtkWidget * widget, + gpointer data) +{ + GtkWidget * window = data; + GError * error = NULL; + + gtk_show_uri (gtk_widget_get_screen (widget), "ghelp:mate-search-tool", + gtk_get_current_event_time (), &error); + if (error) { + GtkWidget * dialog; + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("Could not open help document.")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + error->message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show (dialog); + g_error_free (error); + } +} + +void +click_expander_cb (GObject * object, + GParamSpec * param_spec, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if (gtk_expander_get_expanded (GTK_EXPANDER (object)) == TRUE) { + gtk_widget_show (gsearch->available_options_vbox); + gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window), + GTK_WIDGET (gsearch->window), + &gsearch->window_geometry, + GDK_HINT_MIN_SIZE); + } + else { + GdkGeometry default_geometry = {MINIMUM_WINDOW_WIDTH, MINIMUM_WINDOW_HEIGHT}; + + gtk_widget_hide (gsearch->available_options_vbox); + gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window), + GTK_WIDGET (gsearch->window), + &default_geometry, + GDK_HINT_MIN_SIZE); + } +} + +void +size_allocate_cb (GtkWidget * widget, + GtkAllocation * allocation, + gpointer data) +{ + GtkWidget * button = data; + + gtk_widget_set_size_request (button, allocation->width, -1); +} + +void +add_constraint_cb (GtkWidget * widget, + gpointer data) +{ + GSearchWindow * gsearch = data; + gint idx; + + idx = gtk_combo_box_get_active (GTK_COMBO_BOX (gsearch->available_options_combo_box)); + add_constraint (gsearch, idx, NULL, FALSE); +} + +void +remove_constraint_cb (GtkWidget * widget, + gpointer data) +{ + GList * list = data; + + GSearchWindow * gsearch = g_list_first (list)->data; + GSearchConstraint * constraint = g_list_last (list)->data; + + gsearch->window_geometry.min_height -= WINDOW_HEIGHT_STEP; + + gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window), + GTK_WIDGET (gsearch->window), + &gsearch->window_geometry, + GDK_HINT_MIN_SIZE); + + gtk_container_remove (GTK_CONTAINER (gsearch->available_options_vbox), widget->parent); + + gsearch->available_options_selected_list = + g_list_remove (gsearch->available_options_selected_list, constraint); + + set_constraint_selected_state (gsearch, constraint->constraint_id, FALSE); + set_constraint_mateconf_boolean (constraint->constraint_id, FALSE); + g_slice_free (GSearchConstraint, constraint); + g_list_free (list); +} + +void +constraint_activate_cb (GtkWidget * widget, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if ((gtk_widget_get_visible (gsearch->find_button)) && + (gtk_widget_get_sensitive (gsearch->find_button))) { + click_find_cb (gsearch->find_button, data); + } +} + +void +constraint_update_info_cb (GtkWidget * widget, + gpointer data) +{ + static gchar * string; + GSearchConstraint * opt = data; + + string = (gchar *) gtk_entry_get_text (GTK_ENTRY (widget)); + update_constraint_info (opt, string); +} + +void +name_contains_activate_cb (GtkWidget * widget, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if ((gtk_widget_get_visible (gsearch->find_button)) && + (gtk_widget_get_sensitive (gsearch->find_button))) { + click_find_cb (gsearch->find_button, data); + } +} + +void +look_in_folder_changed_cb (GtkWidget * widget, + gpointer data) +{ + GSearchWindow * gsearch = data; + gchar * value; + + value = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (gsearch->look_in_folder_button)); + + if (value != NULL) { + gsearchtool_mateconf_set_string ("/apps/mate-search-tool/look_in_folder", value); + } + g_free (value); +} + + +static gint +display_dialog_file_open_limit (GtkWidget * window, + gint count) +{ + GtkWidget * dialog; + GtkWidget * button; + gchar * primary; + gchar * secondary; + gint response; + + primary = g_strdup_printf (ngettext ("Are you sure you want to open %d document?", + "Are you sure you want to open %d documents?", + count), + count); + + secondary = g_strdup_printf (ngettext ("This will open %d separate window.", + "This will open %d separate windows.", + count), + count); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_CANCEL, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + secondary, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + button = gtk_button_new_from_stock ("gtk-open"); + gtk_widget_set_can_default (button, TRUE); + gtk_widget_show (button); + + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (primary); + g_free (secondary); + + return response; +} + +static void +display_dialog_could_not_open_file (GtkWidget * window, + const gchar * file, + const gchar * message) +{ + GtkWidget * dialog; + gchar * primary; + + primary = g_strdup_printf (_("Could not open document \"%s\"."), file); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show (dialog); + g_free (primary); +} + +static void +display_dialog_could_not_open_folder (GtkWidget * window, + const gchar * folder) +{ + GtkWidget * dialog; + gchar * primary; + + primary = g_strdup_printf (_("Could not open folder \"%s\"."), folder); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + _("The caja file manager is not running.")); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show (dialog); + g_free (primary); +} + +void +open_file_event_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data) +{ + open_file_cb ((GtkMenuItem *) widget, data); +} + +void +open_file_cb (GtkMenuItem * action, + gpointer data) +{ + GSearchWindow * gsearch = data; + GtkTreeModel * model; + GList * list; + guint idx; + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return; + } + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + if (g_list_length (list) > SILENT_WINDOW_OPEN_LIMIT) { + gint response; + + response = display_dialog_file_open_limit (gsearch->window, g_list_length (list)); + + if (response == GTK_RESPONSE_CANCEL) { + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + return; + } + } + + for (idx = 0; idx < g_list_length (list); idx++) { + + gboolean no_files_found = FALSE; + gchar * utf8_name; + gchar * locale_file; + GtkTreeIter iter; + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_nth (list, idx)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_NAME, &utf8_name, + COLUMN_LOCALE_FILE, &locale_file, + COLUMN_NO_FILES_FOUND, &no_files_found, + -1); + + if (!no_files_found) { + GAppInfo * app = NULL; + + if (GTK_IS_OBJECT (action)) { + app = g_object_get_data (G_OBJECT (action), "app"); + } + + if (!g_file_test (locale_file, G_FILE_TEST_EXISTS)) { + gtk_tree_selection_unselect_iter (GTK_TREE_SELECTION (gsearch->search_results_selection), + &iter); + display_dialog_could_not_open_file (gsearch->window, utf8_name, + _("The document does not exist.")); + + } + else if (open_file_with_application (gsearch->window, locale_file, app) == FALSE) { + + if (launch_file (locale_file) == FALSE) { + + if (g_file_test (locale_file, G_FILE_TEST_IS_DIR)) { + + if (open_file_with_filemanager (gsearch->window, locale_file) == FALSE) { + display_dialog_could_not_open_folder (gsearch->window, utf8_name); + } + } + else { + display_dialog_could_not_open_file (gsearch->window, utf8_name, + _("There is no installed viewer capable " + "of displaying the document.")); + } + } + } + } + g_free (utf8_name); + g_free (locale_file); + } + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); +} + +static gint +display_dialog_folder_open_limit (GtkWidget * window, + gint count) +{ + GtkWidget * dialog; + GtkWidget * button; + gchar * primary; + gchar * secondary; + gint response; + + primary = g_strdup_printf (ngettext ("Are you sure you want to open %d folder?", + "Are you sure you want to open %d folders?", + count), + count); + + secondary = g_strdup_printf (ngettext ("This will open %d separate window.", + "This will open %d separate windows.", + count), + count); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_CANCEL, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + secondary, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + button = gtk_button_new_from_stock ("gtk-open"); + gtk_widget_set_can_default (button, TRUE); + gtk_widget_show (button); + + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_free (primary); + g_free (secondary); + + return response; +} + +void +open_folder_cb (GtkAction * action, + gpointer data) +{ + GSearchWindow * gsearch = data; + GtkTreeModel * model; + GFile * g_file = NULL; + GFileInfo * g_file_info = NULL; + GAppInfo * g_app_info = NULL; + GList * list; + guint idx; + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return; + } + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + if (g_list_length (list) > SILENT_WINDOW_OPEN_LIMIT) { + gint response; + + response = display_dialog_folder_open_limit (gsearch->window, g_list_length (list)); + + if (response == GTK_RESPONSE_CANCEL) { + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + return; + } + } + + for (idx = 0; idx < g_list_length (list); idx++) { + + gchar * locale_folder; + gchar * utf8_folder; + gchar * locale_file; + GtkTreeIter iter; + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_nth (list, idx)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_RELATIVE_PATH, &utf8_folder, + COLUMN_LOCALE_FILE, &locale_file, + -1); + + locale_folder = g_path_get_dirname (locale_file); + + if (idx == 0) { + g_file = g_file_new_for_path (locale_folder); + g_file_info = g_file_query_info (g_file, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, G_FILE_QUERY_INFO_NONE, NULL, NULL); + g_app_info = g_app_info_get_default_for_type (g_file_info_get_content_type (g_file_info), FALSE); + } + + if (open_file_with_application (gsearch->window, locale_folder, g_app_info) == FALSE) { + + if (open_file_with_filemanager (gsearch->window, locale_folder) == FALSE) { + + display_dialog_could_not_open_folder (gsearch->window, utf8_folder); + + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + g_free (locale_folder); + g_free (utf8_folder); + g_object_unref (g_file); + g_object_unref (g_file_info); + g_object_unref (g_app_info); + return; + } + } + g_free (locale_folder); + g_free (locale_file); + g_free (utf8_folder); + } + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + g_object_unref (g_file); + g_object_unref (g_file_info); + g_object_unref (g_app_info); +} + +void +file_changed_cb (GFileMonitor * handle, + const gchar * monitor_uri, + const gchar * info_uri, + GFileMonitorEvent event_type, + gpointer data) +{ + GSearchMonitor * monitor = data; + GSearchWindow * gsearch = monitor->gsearch; + GtkTreeModel * model; + GtkTreePath * path; + GtkTreeIter iter; + + switch (event_type) { + case G_FILE_MONITOR_EVENT_DELETED: + path = gtk_tree_row_reference_get_path (monitor->reference); + model = gtk_tree_row_reference_get_model (monitor->reference); + gtk_tree_model_get_iter (model, &iter, path); + tree_model_iter_free_monitor (model, NULL, &iter, NULL); + gtk_list_store_remove (GTK_LIST_STORE (model), &iter); + update_search_counts (gsearch); + break; + default: + break; + } +} + +static void +display_dialog_could_not_move_to_trash (GtkWidget * window, + const gchar * file, + const gchar * message) +{ + GtkWidget * dialog; + gchar * primary; + + primary = g_strdup_printf (_("Could not move \"%s\" to trash."), file); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + gtk_widget_show (dialog); + g_free (primary); +} + +static gint +display_dialog_delete_permanently (GtkWidget * window, + const gchar * file) +{ + GtkWidget * dialog; + GtkWidget * button; + gchar * primary; + gchar * secondary; + gint response; + + primary = g_strdup_printf (_("Do you want to delete \"%s\" permanently?"), + g_path_get_basename (file)); + + secondary = g_strdup_printf (_("Trash is unavailable. Could not move \"%s\" to the trash."), + file); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_CANCEL, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + secondary, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + button = gtk_button_new_from_stock ("gtk-delete"); + gtk_widget_set_can_default (button, TRUE); + gtk_widget_show (button); + + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + + gtk_widget_destroy (GTK_WIDGET(dialog)); + g_free (primary); + g_free (secondary); + + return response; +} + +static void +display_dialog_could_not_delete (GtkWidget * window, + const gchar * file, + const gchar * message) +{ + GtkWidget * dialog; + gchar * primary; + + primary = g_strdup_printf (_("Could not delete \"%s\"."), file); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + gtk_widget_show (dialog); + g_free (primary); +} + +void +move_to_trash_cb (GtkAction * action, + gpointer data) +{ + GSearchWindow * gsearch = data; + GtkTreePath * last_selected_path = NULL; + gint total; + gint idx; + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return; + } + + total = gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)); + + for (idx = 0; idx < total; idx++) { + gboolean no_files_found = FALSE; + GtkTreeModel * model; + GtkTreeIter iter; + GList * list; + GFile * g_file; + GError * error = NULL; + gchar * utf8_basename; + gchar * utf8_filename; + gchar * locale_filename; + gboolean result; + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_nth (list, 0)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_NAME, &utf8_basename, + COLUMN_LOCALE_FILE, &locale_filename, + COLUMN_NO_FILES_FOUND, &no_files_found, + -1); + utf8_filename = g_filename_display_name (locale_filename); + + if (no_files_found) { + g_free (utf8_basename); + g_free (locale_filename); + return; + } + + if (idx + 1 == total) { + last_selected_path = gtk_tree_model_get_path (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter); + } + + if ((!g_file_test (locale_filename, G_FILE_TEST_EXISTS)) && + (!g_file_test (locale_filename, G_FILE_TEST_IS_SYMLINK))) { + gtk_tree_selection_unselect_iter (GTK_TREE_SELECTION (gsearch->search_results_selection), &iter); + display_dialog_could_not_move_to_trash (gsearch->window, utf8_basename, + _("The document does not exist.")); + } + + g_file = g_file_new_for_path (locale_filename); + result = g_file_trash (g_file, NULL, &error); + + gtk_tree_selection_unselect_iter (GTK_TREE_SELECTION (gsearch->search_results_selection), &iter); + g_object_unref (g_file); + + if (result == TRUE) { + tree_model_iter_free_monitor (GTK_TREE_MODEL (gsearch->search_results_list_store), + NULL, &iter, NULL); + gtk_list_store_remove (GTK_LIST_STORE (gsearch->search_results_list_store), &iter); + } + else { + gint response; + + gtk_tree_selection_unselect_iter (GTK_TREE_SELECTION (gsearch->search_results_selection), &iter); + response = display_dialog_delete_permanently (gsearch->window, utf8_filename); + + if (response == GTK_RESPONSE_OK) { + GFile * g_file_tmp; + GError * error_tmp = NULL; + + g_file_tmp = g_file_new_for_path (locale_filename); + result = g_file_delete (g_file_tmp, NULL, &error_tmp); + g_object_unref (g_file_tmp); + + if (result == TRUE) { + tree_model_iter_free_monitor (GTK_TREE_MODEL (gsearch->search_results_list_store), + NULL, &iter, NULL); + gtk_list_store_remove (GTK_LIST_STORE (gsearch->search_results_list_store), &iter); + } + else { + gchar * message; + + message = g_strdup_printf (_("Deleting \"%s\" failed: %s."), + utf8_filename, error_tmp->message); + + display_dialog_could_not_delete (gsearch->window, utf8_basename, message); + + g_error_free (error_tmp); + g_free (message); + } + } + else { + gchar * message; + + message = g_strdup_printf (_("Moving \"%s\" failed: %s."), + utf8_filename, + error->message); + display_dialog_could_not_move_to_trash (gsearch->window, utf8_basename, + message); + g_error_free (error); + g_free (message); + } + } + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + g_free (locale_filename); + g_free (utf8_filename); + g_free (utf8_basename); + } + + /* Bugzilla #397945: Select next row in the search results list */ + if (last_selected_path != NULL) { + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + gtk_tree_selection_select_path (GTK_TREE_SELECTION (gsearch->search_results_selection), + last_selected_path); + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + gtk_tree_path_prev (last_selected_path); + gtk_tree_selection_select_path (GTK_TREE_SELECTION (gsearch->search_results_selection), + last_selected_path); + } + } + gtk_tree_path_free (last_selected_path); + } + + if (gsearch->command_details->command_status != RUNNING) { + update_search_counts (gsearch); + } +} + +gboolean +file_button_press_event_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data) +{ + GtkTreeView * tree = data; + GtkTreePath * path; + + row_selected_by_button_press_event = TRUE; + + if (event->window != gtk_tree_view_get_bin_window (tree)) { + return FALSE; + } + + if (gtk_tree_view_get_path_at_pos (tree, event->x, event->y, + &path, NULL, NULL, NULL)) { + + if ((event->button == 1 || event->button == 2 || event->button == 3) + && gtk_tree_selection_path_is_selected (gtk_tree_view_get_selection (tree), path)) { + row_selected_by_button_press_event = FALSE; + } + gtk_tree_path_free (path); + } + else { + gtk_tree_selection_unselect_all (gtk_tree_view_get_selection (tree)); + } + + return !(row_selected_by_button_press_event); +} + +gboolean +file_key_press_event_cb (GtkWidget * widget, + GdkEventKey * event, + gpointer data) +{ + if (event->keyval == GDK_space || + event->keyval == GDK_Return || + event->keyval == GDK_KP_Enter) { + if (event->state != GDK_CONTROL_MASK) { + open_file_cb ((GtkMenuItem *) NULL, data); + return TRUE; + } + } + else if (event->keyval == GDK_Delete) { + move_to_trash_cb ((GtkAction *) NULL, data); + return TRUE; + } + return FALSE; +} + +static gint +open_with_list_sort (gconstpointer a, + gconstpointer b) +{ + const gchar * a_app_name = g_app_info_get_name ((GAppInfo *) a); + const gchar * b_app_name = g_app_info_get_name ((GAppInfo *) b); + gchar * a_utf8; + gchar * b_utf8; + gint result; + + a_utf8 = g_utf8_casefold (a_app_name, -1); + b_utf8 = g_utf8_casefold (b_app_name, -1); + + result = g_utf8_collate (a_utf8, b_utf8); + + g_free (a_utf8); + g_free (b_utf8); + + return result; +} + +static void +build_popup_menu_for_file (GSearchWindow * gsearch, + gchar * file) +{ + GtkWidget * new1, * image1, * separatormenuitem1; + GtkWidget * new2; + gint i; + + if (GTK_IS_MENU (gsearch->search_results_popup_menu) == TRUE) { + g_object_ref_sink (gsearch->search_results_popup_menu); + g_object_unref (gsearch->search_results_popup_menu); + } + + if (GTK_IS_MENU (gsearch->search_results_popup_submenu) == TRUE) { + g_object_ref_sink (gsearch->search_results_popup_submenu); + g_object_unref (gsearch->search_results_popup_submenu); + } + + gsearch->search_results_popup_menu = gtk_menu_new (); + + if (file == NULL || g_file_test (file, G_FILE_TEST_IS_DIR) == TRUE) { + /* Popup menu item: Open */ + new1 = gtk_image_menu_item_new_with_mnemonic (_("_Open")); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new1); + gtk_widget_show (new1); + + image1 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + gtk_widget_show (image1); + + g_signal_connect (G_OBJECT (new1), + "activate", + G_CALLBACK (open_file_cb), + (gpointer) gsearch); + } + else { + GFile * g_file; + GFileInfo * file_info; + GIcon * file_icon; + GList * list; + gchar * str; + gint list_length; + + g_file = g_file_new_for_path (file); + file_info = g_file_query_info (g_file, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, G_FILE_QUERY_INFO_NONE, NULL, NULL); + list = g_app_info_get_all_for_type (g_file_info_get_content_type (file_info)); + + list_length = g_list_length (list); + + if (list_length <= 0) { + + /* Popup menu item: Open */ + new1 = gtk_image_menu_item_new_with_mnemonic (_("_Open")); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new1); + gtk_widget_show (new1); + + image1 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + gtk_widget_show (image1); + + g_signal_connect (G_OBJECT (new1), + "activate", + G_CALLBACK (open_file_cb), + (gpointer) gsearch); + } + else { + if (list_length >= 3) { /* Sort all except first application by name */ + GList * tmp; + + tmp = g_list_first (list); + list = g_list_remove_link (list, tmp); + list = g_list_sort (list, open_with_list_sort); + list = g_list_prepend (list, tmp->data); + g_list_free (tmp); + } + + /* Popup menu item: Open with (default) */ + str = g_strdup_printf (_("_Open with %s"), g_app_info_get_name (list->data)); + new1 = gtk_image_menu_item_new_with_mnemonic (str); + gtk_widget_show (new1); + + g_object_set_data_full (G_OBJECT (new1), "app", (GAppInfo *)list->data, + (GDestroyNotify) g_object_unref); + + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new1); + g_signal_connect ((gpointer) new1, "activate", G_CALLBACK (open_file_cb), + (gpointer) gsearch); + + if (g_app_info_get_icon ((GAppInfo *)list->data) != NULL) { + file_icon = g_object_ref (g_app_info_get_icon ((GAppInfo *)list->data)); + gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (new1), file_icon != NULL); + + if (file_icon == NULL) { + file_icon = g_themed_icon_new (GTK_STOCK_OPEN); + } + + image1 = gtk_image_new_from_gicon (file_icon, GTK_ICON_SIZE_MENU); + g_object_unref (file_icon); + gtk_widget_show (image1); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + } + + separatormenuitem1 = gtk_separator_menu_item_new (); + gtk_widget_show (separatormenuitem1); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), separatormenuitem1); + gtk_widget_set_sensitive (separatormenuitem1, FALSE); + + for (list = g_list_next (list), i = 0; list != NULL; list = g_list_next (list), i++) { + + /* Popup menu item: Open with (others) */ + if (list_length < 4) { + str = g_strdup_printf (_("Open with %s"), g_app_info_get_name (list->data)); + } + else { + str = g_strdup_printf ("%s", g_app_info_get_name (list->data)); + } + + new1 = gtk_image_menu_item_new_with_mnemonic (str); + gtk_widget_show (new1); + + g_object_set_data_full (G_OBJECT (new1), "app", (GAppInfo *)list->data, + (GDestroyNotify) g_object_unref); + + if (list_length >= 4) { + + if (g_app_info_get_icon ((GAppInfo *)list->data) != NULL) { + file_icon = g_object_ref (g_app_info_get_icon ((GAppInfo *)list->data)); + gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (new1), file_icon != NULL); + + if (file_icon == NULL) { + file_icon = g_themed_icon_new (GTK_STOCK_OPEN); + } + + image1 = gtk_image_new_from_gicon (file_icon, GTK_ICON_SIZE_MENU); + g_object_unref (file_icon); + gtk_widget_show (image1); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + } + + if (i == 0) { + gsearch->search_results_popup_submenu = gtk_menu_new (); + + /* Popup menu item: Open With */ + new2 = gtk_menu_item_new_with_mnemonic (_("Open Wit_h")); + gtk_widget_show (new2); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new2); + + gtk_menu_item_set_submenu (GTK_MENU_ITEM (new2), gsearch->search_results_popup_submenu); + } + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_submenu), new1); + + /* For submenu items, the "activate" signal is only emitted if the user first clicks + on the parent menu item. Since submenus in gtk+ are automatically displayed when + the user hovers over them, most will never click on the parent menu item. + The work-around is to connect to "button-press-event". */ + g_signal_connect (G_OBJECT(new1), "button-press-event", G_CALLBACK (open_file_event_cb), + (gpointer) gsearch); + } + else { + if (g_app_info_get_icon ((GAppInfo *)list->data) != NULL) { + + file_icon = g_object_ref (g_app_info_get_icon ((GAppInfo *)list->data)); + gtk_image_menu_item_set_always_show_image (GTK_IMAGE_MENU_ITEM (new1), file_icon != NULL); + + if (file_icon == NULL) { + file_icon = g_themed_icon_new (GTK_STOCK_OPEN); + } + + image1 = gtk_image_new_from_gicon (file_icon, GTK_ICON_SIZE_MENU); + g_object_unref (file_icon); + gtk_widget_show (image1); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + } + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new1); + g_signal_connect ((gpointer) new1, "activate", G_CALLBACK (open_file_cb), + (gpointer) gsearch); + } + } + + if (list_length >= 2) { + separatormenuitem1 = gtk_separator_menu_item_new (); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), separatormenuitem1); + gtk_widget_show (separatormenuitem1); + } + } + } + + /* Popup menu item: Open Folder */ + new1 = gtk_image_menu_item_new_with_mnemonic (_("Open _Folder")); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new1); + gtk_widget_show (new1); + + image1 = gtk_image_new_from_stock ("gtk-open", GTK_ICON_SIZE_MENU); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + gtk_widget_show (image1); + + g_signal_connect (G_OBJECT (new1), + "activate", + G_CALLBACK (open_folder_cb), + (gpointer) gsearch); + + /* Popup menu item: Move to Trash */ + separatormenuitem1 = gtk_separator_menu_item_new (); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), separatormenuitem1); + gtk_widget_show (separatormenuitem1); + + new1 = gtk_image_menu_item_new_with_mnemonic (_("Mo_ve to Trash")); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), new1); + gtk_widget_show (new1); + + GtkIconTheme *icon_theme; + GdkPixbuf *pixbuf; + icon_theme = gtk_icon_theme_get_default (); + pixbuf = gtk_icon_theme_load_icon (icon_theme, "user-trash", GTK_ICON_SIZE_MENU, 0, NULL); + image1 = gtk_image_new_from_pixbuf (pixbuf); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (new1), image1); + gtk_widget_show (image1); + + g_signal_connect (G_OBJECT (new1), + "activate", + G_CALLBACK (move_to_trash_cb), + (gpointer) gsearch); + + /* Popup menu item: Save Results As... */ + separatormenuitem1 = gtk_separator_menu_item_new (); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), separatormenuitem1); + gtk_widget_show (separatormenuitem1); + + gsearch->search_results_save_results_as_item = gtk_image_menu_item_new_with_mnemonic (_("_Save Results As...")); + gtk_container_add (GTK_CONTAINER (gsearch->search_results_popup_menu), gsearch->search_results_save_results_as_item); + gtk_widget_show (gsearch->search_results_save_results_as_item); + + if (gsearch->command_details->command_status == RUNNING) { + gtk_widget_set_sensitive (gsearch->search_results_save_results_as_item, FALSE); + } + + image1 = gtk_image_new_from_stock ("gtk-save", GTK_ICON_SIZE_MENU); + gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (gsearch->search_results_save_results_as_item), image1); + gtk_widget_show (image1); + + g_signal_connect (G_OBJECT (gsearch->search_results_save_results_as_item), + "activate", + G_CALLBACK (show_file_selector_cb), + (gpointer) gsearch); +} + +gboolean +file_button_release_event_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if (event->window != gtk_tree_view_get_bin_window (GTK_TREE_VIEW (gsearch->search_results_tree_view))) { + return FALSE; + } + + if (event->button == 1 || event->button == 2) { + GtkTreePath *path; + + if (gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (gsearch->search_results_tree_view), event->x, event->y, + &path, NULL, NULL, NULL)) { + if ((event->state & GDK_SHIFT_MASK) || (event->state & GDK_CONTROL_MASK)) { + if (row_selected_by_button_press_event) { + gtk_tree_selection_select_path (gtk_tree_view_get_selection (GTK_TREE_VIEW(gsearch->search_results_tree_view)), path); + } + else { + gtk_tree_selection_unselect_path (gtk_tree_view_get_selection (GTK_TREE_VIEW(gsearch->search_results_tree_view)), path); + } + } + else { + if (gsearch->is_search_results_single_click_to_activate == FALSE) { + gtk_tree_selection_unselect_all (gtk_tree_view_get_selection (GTK_TREE_VIEW(gsearch->search_results_tree_view))); + } + gtk_tree_selection_select_path (gtk_tree_view_get_selection (GTK_TREE_VIEW(gsearch->search_results_tree_view)), path); + } + } + gtk_tree_path_free (path); + } + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return FALSE; + } + + if (event->button == 3) { + gboolean no_files_found = FALSE; + GtkTreeModel * model; + GtkTreeIter iter; + GList * list; + gchar * utf8_name_first; + gchar * locale_file_first; + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_first (list)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_NAME, &utf8_name_first, + COLUMN_LOCALE_FILE, &locale_file_first, + COLUMN_NO_FILES_FOUND, &no_files_found, + -1); + + if (!no_files_found) { + + gboolean show_app_list = TRUE; + GAppInfo * first_app_info = NULL; + GTimer * timer; + GList * tmp; + gchar * locale_file_tmp; + gchar * file = NULL; + gint idx; + + timer = g_timer_new (); + g_timer_start (timer); + + if (g_list_length (list) >= 2) { + + /* Verify the selected files each have the same default handler. */ + for (tmp = g_list_first (list), idx = 0; tmp != NULL; tmp = g_list_next (tmp), idx++) { + + GFile * g_file; + GAppInfo * app_info; + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + tmp->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_LOCALE_FILE, &locale_file_tmp, + -1); + + g_file = g_file_new_for_path (locale_file_tmp); + app_info = g_file_query_default_handler (g_file, NULL, NULL); + + if (G_IS_APP_INFO (app_info) == FALSE) { + show_app_list = FALSE; + } + else { + if (idx == 0) { + first_app_info = g_app_info_dup (app_info); + g_object_unref (app_info); + continue; + } + + show_app_list = g_app_info_equal (app_info, first_app_info); + g_object_unref (app_info); + + /* Break out, if more that 1.5 seconds have passed */ + if (g_timer_elapsed (timer, NULL) > 1.50) { + show_app_list = FALSE; + } + } + g_object_unref (g_file); + g_free (locale_file_tmp); + + if (show_app_list == FALSE) { + break; + } + } + g_timer_destroy (timer); + if (first_app_info != NULL) { + g_object_unref (first_app_info); + } + } + + file = g_strdup (((show_app_list == TRUE) ? locale_file_first : NULL)); + + build_popup_menu_for_file (gsearch, file); + gtk_menu_popup (GTK_MENU (gsearch->search_results_popup_menu), NULL, NULL, NULL, NULL, + event->button, event->time); + g_free (file); + + } + g_free (locale_file_first); + g_free (utf8_name_first); + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + } + else if (event->button == 1 || event->button == 2) { + if (gsearch->is_search_results_single_click_to_activate == TRUE) { + if (!(event->state & GDK_CONTROL_MASK) && !(event->state & GDK_SHIFT_MASK)) { + open_file_cb ((GtkMenuItem *) NULL, data); + } + } + } + return FALSE; +} + +gboolean +file_event_after_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if (event->window != gtk_tree_view_get_bin_window (GTK_TREE_VIEW (gsearch->search_results_tree_view))) { + return FALSE; + } + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return FALSE; + } + + if (!(event->state & GDK_CONTROL_MASK) && !(event->state & GDK_SHIFT_MASK)) { + if (gsearch->is_search_results_single_click_to_activate == FALSE) { + if (event->type == GDK_2BUTTON_PRESS) { + open_file_cb ((GtkMenuItem *) NULL, data); + return TRUE; + } + } + } + return FALSE; +} + +gboolean +file_motion_notify_cb (GtkWidget *widget, + GdkEventMotion *event, + gpointer user_data) +{ + GSearchWindow * gsearch = user_data; + GdkCursor * cursor; + GtkTreePath * last_hover_path; + GtkTreeIter iter; + + if (gsearch->is_search_results_single_click_to_activate == FALSE) { + return FALSE; + } + + if (event->window != gtk_tree_view_get_bin_window (GTK_TREE_VIEW (gsearch->search_results_tree_view))) { + return FALSE; + } + + last_hover_path = gsearch->search_results_hover_path; + + gtk_tree_view_get_path_at_pos (GTK_TREE_VIEW (widget), + event->x, event->y, + &gsearch->search_results_hover_path, + NULL, NULL, NULL); + + if (gsearch->search_results_hover_path != NULL) { + cursor = gdk_cursor_new (GDK_HAND2); + } + else { + cursor = NULL; + } + + gdk_window_set_cursor (event->window, cursor); + + /* Redraw if the hover row has changed */ + if (!(last_hover_path == NULL && gsearch->search_results_hover_path == NULL) && + (!(last_hover_path != NULL && gsearch->search_results_hover_path != NULL) || + gtk_tree_path_compare (last_hover_path, gsearch->search_results_hover_path))) { + if (last_hover_path) { + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), + &iter, last_hover_path); + gtk_tree_model_row_changed (GTK_TREE_MODEL (gsearch->search_results_list_store), + last_hover_path, &iter); + } + + if (gsearch->search_results_hover_path) { + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), + &iter, gsearch->search_results_hover_path); + gtk_tree_model_row_changed (GTK_TREE_MODEL (gsearch->search_results_list_store), + gsearch->search_results_hover_path, &iter); + } + } + + gtk_tree_path_free (last_hover_path); + + return FALSE; +} + +gboolean +file_leave_notify_cb (GtkWidget *widget, + GdkEventCrossing *event, + gpointer user_data) +{ + GSearchWindow * gsearch = user_data; + GtkTreeIter iter; + + if (gsearch->is_search_results_single_click_to_activate && (gsearch->search_results_hover_path != NULL)) { + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), + &iter, + gsearch->search_results_hover_path); + gtk_tree_model_row_changed (GTK_TREE_MODEL (gsearch->search_results_list_store), + gsearch->search_results_hover_path, + &iter); + + gtk_tree_path_free (gsearch->search_results_hover_path); + gsearch->search_results_hover_path = NULL; + + return TRUE; + } + + return FALSE; +} + +void +drag_begin_file_cb (GtkWidget * widget, + GdkDragContext * context, + gpointer data) +{ + GSearchWindow * gsearch = data; + gint number_of_selected_rows; + + number_of_selected_rows = gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)); + + if (number_of_selected_rows > 1) { + gtk_drag_set_icon_stock (context, GTK_STOCK_DND_MULTIPLE, 0, 0); + } + else if (number_of_selected_rows == 1) { + GdkPixbuf * pixbuf; + GtkTreeModel * model; + GtkTreeIter iter; + GList * list; + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_first (list)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_ICON, &pixbuf, + -1); + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + + if (pixbuf) { + gtk_drag_set_icon_pixbuf (context, pixbuf, 0, 0); + } + else { + gtk_drag_set_icon_stock (context, GTK_STOCK_DND, 0, 0); + } + } +} + +void +drag_file_cb (GtkWidget * widget, + GdkDragContext * context, + GtkSelectionData * selection_data, + guint info, + guint drag_time, + gpointer data) +{ + GSearchWindow * gsearch = data; + gchar * uri_list = NULL; + GList * list; + GtkTreeModel * model; + GtkTreeIter iter; + guint idx; + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return; + } + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + for (idx = 0; idx < g_list_length (list); idx++) { + + gboolean no_files_found = FALSE; + gchar * utf8_name; + gchar * locale_file; + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_nth (list, idx)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_NAME, &utf8_name, + COLUMN_LOCALE_FILE, &locale_file, + COLUMN_NO_FILES_FOUND, &no_files_found, + -1); + + if (!no_files_found) { + gchar * tmp_uri = g_filename_to_uri (locale_file, NULL, NULL); + + if (uri_list == NULL) { + uri_list = g_strdup (tmp_uri); + } + else { + uri_list = g_strconcat (uri_list, "\n", tmp_uri, NULL); + } + gtk_selection_data_set (selection_data, + selection_data->target, + 8, + (guchar *) uri_list, + strlen (uri_list)); + g_free (tmp_uri); + } + else { + gtk_selection_data_set_text (selection_data, utf8_name, -1); + } + g_free (utf8_name); + g_free (locale_file); + } + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + g_free (uri_list); +} + + +void +show_file_selector_cb (GtkAction * action, + gpointer data) +{ + GSearchWindow * gsearch = data; + GtkWidget * file_chooser; + + file_chooser = gtk_file_chooser_dialog_new (_("Save Search Results As..."), + GTK_WINDOW (gsearch->window), + GTK_FILE_CHOOSER_ACTION_SAVE, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_SAVE, GTK_RESPONSE_OK, + NULL); + +#if GTK_CHECK_VERSION(2,7,3) + gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (file_chooser), TRUE); +#endif + if (gsearch->save_results_as_default_filename != NULL) { + gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (file_chooser), + gsearch->save_results_as_default_filename); + } + + g_signal_connect (G_OBJECT (file_chooser), "response", + G_CALLBACK (save_results_cb), gsearch); + + gtk_window_set_modal (GTK_WINDOW (file_chooser), TRUE); + gtk_window_set_position (GTK_WINDOW (file_chooser), GTK_WIN_POS_CENTER_ON_PARENT); + + gtk_widget_show (GTK_WIDGET (file_chooser)); +} + +static void +display_dialog_could_not_save_no_name (GtkWidget * window) +{ + GtkWidget * dialog; + gchar * primary; + gchar * secondary; + + primary = g_strdup (_("Could not save document.")); + secondary = g_strdup (_("You did not select a document name.")); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + secondary, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + gtk_widget_show (dialog); + g_free (primary); + g_free (secondary); +} + +static void +display_dialog_could_not_save_to (GtkWidget * window, + const gchar * file, + const gchar * message) +{ + GtkWidget * dialog; + gchar * primary; + + primary = g_strdup_printf (_("Could not save \"%s\" document to \"%s\"."), + g_path_get_basename (file), + g_path_get_dirname (file)); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + primary, NULL); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + gtk_widget_show (dialog); + g_free (primary); +} + +#if !GTK_CHECK_VERSION(2,7,3) +static gint +display_dialog_could_not_save_exists (GtkWidget * window, + const gchar * file) +{ + GtkWidget * dialog; + GtkWidget * button; + gchar * primary; + gchar * secondary; + gint response; + + primary = g_strdup_printf (_("The document \"%s\" already exists. " + "Would you like to replace it?"), + g_path_get_basename (file)); + + secondary = g_strdup (_("If you replace an existing file, " + "its contents will be overwritten.")); + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_QUESTION, + GTK_BUTTONS_CANCEL, + primary); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + secondary); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + button = gsearchtool_button_new_with_stock_icon (_("_Replace"), GTK_STOCK_OK); + GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); + gtk_widget_show (button); + + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + response = gtk_dialog_run (GTK_DIALOG (dialog)); + + gtk_widget_destroy (GTK_WIDGET(dialog)); + g_free (primary); + g_free (secondary); + + return response; +} +#endif + +void +save_results_cb (GtkWidget * chooser, + gint response, + gpointer data) +{ + GSearchWindow * gsearch = data; + GtkListStore * store; + GtkTreeIter iter; + FILE * fp; + gchar * utf8 = NULL; + + if (response != GTK_RESPONSE_OK) { + gtk_widget_destroy (GTK_WIDGET (chooser)); + return; + } + + store = gsearch->search_results_list_store; + g_free (gsearch->save_results_as_default_filename); + + gsearch->save_results_as_default_filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); + gtk_widget_destroy (chooser); + + if (gsearch->save_results_as_default_filename != NULL) { + utf8 = g_filename_to_utf8 (gsearch->save_results_as_default_filename, -1, NULL, NULL, NULL); + } + + if (utf8 == NULL) { + display_dialog_could_not_save_no_name (gsearch->window); + return; + } + + if (g_file_test (gsearch->save_results_as_default_filename, G_FILE_TEST_IS_DIR)) { + display_dialog_could_not_save_to (gsearch->window, utf8, + _("The document name you selected is a folder.")); + g_free (utf8); + return; + } + +#if !GTK_CHECK_VERSION(2,7,3) + if (g_file_test (gsearch->save_results_as_default_filename, G_FILE_TEST_EXISTS)) { + + gint response; + + response = display_dialog_could_not_save_exists (gsearch->window, utf8); + + if (response != GTK_RESPONSE_OK) { + g_free (utf8); + return; + } + } +#endif + + if ((fp = fopen (gsearch->save_results_as_default_filename, "w")) != NULL) { + + gint idx; + + for (idx = 0; idx < gtk_tree_model_iter_n_children (GTK_TREE_MODEL (store), NULL); idx++) + { + if (gtk_tree_model_iter_nth_child (GTK_TREE_MODEL (store), &iter, NULL, idx) == TRUE) { + + gchar * locale_file; + + gtk_tree_model_get (GTK_TREE_MODEL (store), &iter, COLUMN_LOCALE_FILE, &locale_file, -1); + fprintf (fp, "%s\n", locale_file); + g_free (locale_file); + } + } + fclose (fp); + } + else { + display_dialog_could_not_save_to (gsearch->window, utf8, + _("You may not have write permissions to the document.")); + } + g_free (utf8); +} + +void +save_session_cb (EggSMClient * client, + GKeyFile * state_file, + gpointer client_data) +{ + GSearchWindow * gsearch = client_data; + char ** argv; + int argc; + + set_clone_command (gsearch, &argc, &argv, "mate-search-tool", FALSE); + egg_sm_client_set_restart_command (client, argc, (const char **) argv); +} + +gboolean +key_press_cb (GtkWidget * widget, + GdkEventKey * event, + gpointer data) +{ + GSearchWindow * gsearch = data; + + g_return_val_if_fail (GTK_IS_WIDGET (widget), FALSE); + + if (event->keyval == GDK_Escape) { + if (gsearch->command_details->command_status == RUNNING) { + click_stop_cb (widget, data); + } + else if (gsearch->command_details->is_command_timeout_enabled == FALSE) { + quit_cb (widget, (GdkEvent *) NULL, data); + } + } + else if (event->keyval == GDK_F10) { + if (event->state & GDK_SHIFT_MASK) { + gboolean no_files_found = FALSE; + GtkTreeModel * model; + GtkTreeIter iter; + GList * list; + + if (gtk_tree_selection_count_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection)) == 0) { + return FALSE; + } + + list = gtk_tree_selection_get_selected_rows (GTK_TREE_SELECTION (gsearch->search_results_selection), + &model); + + gtk_tree_model_get_iter (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + g_list_first (list)->data); + + gtk_tree_model_get (GTK_TREE_MODEL (gsearch->search_results_list_store), &iter, + COLUMN_NO_FILES_FOUND, &no_files_found, -1); + + g_list_foreach (list, (GFunc) gtk_tree_path_free, NULL); + g_list_free (list); + + if (!no_files_found) { + gtk_menu_popup (GTK_MENU (gsearch->search_results_popup_menu), NULL, NULL, NULL, NULL, + event->keyval, event->time); + return TRUE; + } + } + } + return FALSE; +} + +gboolean +not_running_timeout_cb (gpointer data) +{ + GSearchWindow * gsearch = data; + + gsearch->command_details->is_command_timeout_enabled = FALSE; + return FALSE; +} + +void +disable_quick_search_cb (GtkWidget * dialog, + gint response, + gpointer data) +{ + gtk_widget_destroy (GTK_WIDGET (dialog)); + + if (response == GTK_RESPONSE_OK) { + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/disable_quick_search", TRUE); + } +} + +void +single_click_to_activate_key_changed_cb (MateConfClient * client, + guint cnxn_id, + MateConfEntry * entry, + gpointer user_data) +{ + GSearchWindow * gsearch = user_data; + MateConfValue * value; + + value = mateconf_entry_get_value (entry); + + g_return_if_fail (value->type == MATECONF_VALUE_STRING); + + gsearch->is_search_results_single_click_to_activate = + (strncmp (mateconf_value_get_string (value), "single", 6) == 0) ? TRUE : FALSE; +} + +void +columns_changed_cb (GtkTreeView * treeview, + gpointer user_data) +{ + GSList * order; + + order = gsearchtool_get_columns_order (treeview); + + if (g_slist_length (order) == NUM_VISIBLE_COLUMNS) { + gsearchtool_mateconf_set_list ("/apps/mate-search-tool/columns_order", order, MATECONF_VALUE_INT); + } + g_slist_free (order); +} + +gboolean +window_state_event_cb (GtkWidget * widget, + GdkEventWindowState * event, + gpointer data) +{ + GSearchWindow * gsearch = data; + + if (event->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) { + gsearch->is_window_maximized = TRUE; + } + else { + gsearch->is_window_maximized = FALSE; + } + return FALSE; +} diff --git a/gsearchtool/gsearchtool-callbacks.h b/gsearchtool/gsearchtool-callbacks.h new file mode 100644 index 00000000..19d2ead6 --- /dev/null +++ b/gsearchtool/gsearchtool-callbacks.h @@ -0,0 +1,181 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * MATE Search Tool + * + * File: gsearchtool-callbacks.h + * + * (C) 2002 the Free Software Foundation + * + * Authors: Dennis Cranston <[email protected]> + * George Lebl + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + +#ifndef _GSEARCHTOOL_CALLBACKS_H_ +#define _GSEARCHTOOL_CALLBACKS_H_ + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif + +#include "eggsmclient.h" + +void +version_cb (const gchar * option_name, + const gchar * value, + gpointer data, + GError ** error); +void +quit_session_cb (EggSMClient * client, + gpointer data); +void +quit_cb (GtkWidget * widget, + GdkEvent * event, + gpointer data); +void +click_close_cb (GtkWidget * widget, + gpointer data); +void +click_find_cb (GtkWidget * widget, + gpointer data); +void +click_stop_cb (GtkWidget * widget, + gpointer data); +void +click_help_cb (GtkWidget * widget, + gpointer data); +void +click_expander_cb (GObject * object, + GParamSpec * param_spec, + gpointer data); +void +size_allocate_cb (GtkWidget * widget, + GtkAllocation * allocation, + gpointer data); +void +add_constraint_cb (GtkWidget * widget, + gpointer data); +void +remove_constraint_cb (GtkWidget * widget, + gpointer data); +void +constraint_activate_cb (GtkWidget * widget, + gpointer data); +void +constraint_update_info_cb (GtkWidget * widget, + gpointer data); +void +name_contains_activate_cb (GtkWidget * widget, + gpointer data); +void +look_in_folder_changed_cb (GtkWidget * widget, + gpointer data); +void +open_file_cb (GtkMenuItem * action, + gpointer data); +void +open_file_event_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data); +void +open_folder_cb (GtkAction * action, + gpointer data); +void +file_changed_cb (GFileMonitor * handle, + const gchar * monitor_uri, + const gchar * info_uri, + GFileMonitorEvent event_type, + gpointer data); +void +move_to_trash_cb (GtkAction * action, + gpointer data); +void +drag_begin_file_cb (GtkWidget * widget, + GdkDragContext * context, + gpointer data); +void +drag_file_cb (GtkWidget * widget, + GdkDragContext * context, + GtkSelectionData * selection_data, + guint info, + guint time, + gpointer data); +void +show_file_selector_cb (GtkAction * action, + gpointer data); +void +save_results_cb (GtkWidget * chooser, + gint response, + gpointer data); +void +save_session_cb (EggSMClient * client, + GKeyFile * state_file, + gpointer client_data); +gboolean +key_press_cb (GtkWidget * widget, + GdkEventKey * event, + gpointer data); +gboolean +file_button_release_event_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data); +gboolean +file_event_after_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data); +gboolean +file_button_press_event_cb (GtkWidget * widget, + GdkEventButton * event, + gpointer data); +gboolean +file_key_press_event_cb (GtkWidget * widget, + GdkEventKey * event, + gpointer data); +gboolean +file_motion_notify_cb (GtkWidget *widget, + GdkEventMotion *event, + gpointer user_data); +gboolean +file_leave_notify_cb (GtkWidget *widget, + GdkEventCrossing *event, + gpointer user_data); +gboolean +not_running_timeout_cb (gpointer data); + +void +disable_quick_search_cb (GtkWidget * dialog, + gint response, + gpointer data); +void +single_click_to_activate_key_changed_cb (MateConfClient * client, + guint cnxn_id, + MateConfEntry * entry, + gpointer user_data); +void +columns_changed_cb (GtkTreeView * treeview, + gpointer user_data); +gboolean +window_state_event_cb (GtkWidget * widget, + GdkEventWindowState * event, + gpointer data); + +#ifdef __cplusplus +} +#endif + +#endif /* _GSEARCHTOOL_CALLBACKS_H_ */ diff --git a/gsearchtool/gsearchtool-support.c b/gsearchtool/gsearchtool-support.c new file mode 100644 index 00000000..73725c16 --- /dev/null +++ b/gsearchtool/gsearchtool-support.c @@ -0,0 +1,1826 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * MATE Search Tool + * + * File: gsearchtool-support.c + * + * (C) 2002 the Free Software Foundation + * + * Authors: Dennis Cranston <[email protected]> + * George Lebl + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <string.h> +#include <glib/gi18n.h> +#include <glib.h> +#include <regex.h> +#include <stdlib.h> +#include <gdk/gdkx.h> +#include <gio/gio.h> +#include <gio/gdesktopappinfo.h> + +#include "gsearchtool.h" +#include "gsearchtool-callbacks.h" +#include "gsearchtool-support.h" + +#define C_STANDARD_STRFTIME_CHARACTERS "aAbBcdHIjmMpSUwWxXyYZ" +#define C_STANDARD_NUMERIC_STRFTIME_CHARACTERS "dHIjmMSUwWyY" +#define SUS_EXTENDED_STRFTIME_MODIFIERS "EO" +#define BINARY_EXEC_MIME_TYPE "application/x-executable" +#define GSEARCH_DATE_FORMAT_LOCALE "locale" +#define GSEARCH_DATE_FORMAT_ISO "iso" + +GtkTreeViewColumn * +gsearchtool_gtk_tree_view_get_column_with_sort_column_id (GtkTreeView * treeview, + gint id); + +/* START OF THE MATECONF FUNCTIONS */ + +static gboolean +gsearchtool_mateconf_handle_error (GError ** error) +{ + if (error != NULL) { + if (*error != NULL) { + g_warning (_("MateConf error:\n %s"), (*error)->message); + g_error_free (*error); + *error = NULL; + return TRUE; + } + } + return FALSE; +} + +static MateConfClient * +gsearchtool_mateconf_client_get_global (void) +{ + static MateConfClient * global_mateconf_client = NULL; + + /* Initialize mateconf if needed */ + if (!mateconf_is_initialized ()) { + char *argv[] = { "gsearchtool-preferences", NULL }; + GError *error = NULL; + + if (!mateconf_init (1, argv, &error)) { + if (gsearchtool_mateconf_handle_error (&error)) { + return NULL; + } + } + } + + if (global_mateconf_client == NULL) { + global_mateconf_client = mateconf_client_get_default (); + } + + return global_mateconf_client; +} + +char * +gsearchtool_mateconf_get_string (const gchar * key) +{ + MateConfClient * client; + GError * error = NULL; + gchar * result; + + g_return_val_if_fail (key != NULL, NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_val_if_fail (client != NULL, NULL); + + result = mateconf_client_get_string (client, key, &error); + + if (gsearchtool_mateconf_handle_error (&error)) { + result = g_strdup (""); + } + + return result; +} + +void +gsearchtool_mateconf_set_string (const gchar * key, + const gchar * value) +{ + MateConfClient * client; + GError * error = NULL; + + g_return_if_fail (key != NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_if_fail (client != NULL); + + mateconf_client_set_string (client, key, value, &error); + + gsearchtool_mateconf_handle_error (&error); + +} + +GSList * +gsearchtool_mateconf_get_list (const gchar * key, + MateConfValueType list_type) +{ + MateConfClient * client; + GError * error = NULL; + GSList * result; + + g_return_val_if_fail (key != NULL, FALSE); + + client = gsearchtool_mateconf_client_get_global (); + g_return_val_if_fail (client != NULL, NULL); + + result = mateconf_client_get_list (client, key, list_type, &error); + + if (gsearchtool_mateconf_handle_error (&error)) { + result = NULL; + } + + return result; +} + +void +gsearchtool_mateconf_set_list (const gchar * key, + GSList * list, + MateConfValueType list_type) +{ + MateConfClient * client; + GError * error = NULL; + + g_return_if_fail (key != NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_if_fail (client != NULL); + + mateconf_client_set_list (client, key, list_type, list, &error); + + gsearchtool_mateconf_handle_error (&error); +} + +gint +gsearchtool_mateconf_get_int (const gchar * key) +{ + MateConfClient * client; + GError * error = NULL; + gint result; + + g_return_val_if_fail (key != NULL, FALSE); + + client = gsearchtool_mateconf_client_get_global (); + g_return_val_if_fail (client != NULL, FALSE); + + result = mateconf_client_get_int (client, key, &error); + + if (gsearchtool_mateconf_handle_error (&error)) { + result = 0; + } + + return result; +} + +void +gsearchtool_mateconf_set_int (const gchar * key, + const gint value) +{ + MateConfClient * client; + GError * error = NULL; + + g_return_if_fail (key != NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_if_fail (client != NULL); + + mateconf_client_set_int (client, key, value, &error); + + gsearchtool_mateconf_handle_error (&error); +} + +gboolean +gsearchtool_mateconf_get_boolean (const gchar * key) +{ + MateConfClient * client; + GError * error = NULL; + gboolean result; + + g_return_val_if_fail (key != NULL, FALSE); + + client = gsearchtool_mateconf_client_get_global (); + g_return_val_if_fail (client != NULL, FALSE); + + result = mateconf_client_get_bool (client, key, &error); + + if (gsearchtool_mateconf_handle_error (&error)) { + result = FALSE; + } + + return result; +} + +void +gsearchtool_mateconf_set_boolean (const gchar * key, + const gboolean flag) +{ + MateConfClient * client; + GError * error = NULL; + + g_return_if_fail (key != NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_if_fail (client != NULL); + + mateconf_client_set_bool (client, key, flag, &error); + + gsearchtool_mateconf_handle_error (&error); +} + +void +gsearchtool_mateconf_add_dir (const gchar * dir) +{ + MateConfClient * client; + GError * error = NULL; + + g_return_if_fail (dir != NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_if_fail (client != NULL); + + mateconf_client_add_dir (client, + dir, + MATECONF_CLIENT_PRELOAD_RECURSIVE, + &error); + + gsearchtool_mateconf_handle_error (&error); +} + +void +gsearchtool_mateconf_watch_key (const gchar * dir, + const gchar * key, + MateConfClientNotifyFunc callback, + gpointer user_data) +{ + MateConfClient * client; + GError * error = NULL; + + g_return_if_fail (key != NULL); + g_return_if_fail (dir != NULL); + + client = gsearchtool_mateconf_client_get_global (); + g_return_if_fail (client != NULL); + + mateconf_client_add_dir (client, + dir, + MATECONF_CLIENT_PRELOAD_NONE, + &error); + + gsearchtool_mateconf_handle_error (&error); + + mateconf_client_notify_add (client, + key, + callback, + user_data, + NULL, + &error); + + gsearchtool_mateconf_handle_error (&error); +} + +/* START OF GENERIC MATE-SEARCH-TOOL FUNCTIONS */ + +gboolean +is_path_hidden (const gchar * path) +{ + gint results = FALSE; + gchar * sub_str; + gchar * hidden_path_substr = g_strconcat (G_DIR_SEPARATOR_S, ".", NULL); + + sub_str = g_strstr_len (path, strlen (path), hidden_path_substr); + + if (sub_str != NULL) { + gchar * mate_desktop_str; + + mate_desktop_str = g_strconcat (G_DIR_SEPARATOR_S, ".mate-desktop", G_DIR_SEPARATOR_S, NULL); + + /* exclude the .mate-desktop folder */ + if (strncmp (sub_str, mate_desktop_str, strlen (mate_desktop_str)) == 0) { + sub_str++; + results = (g_strstr_len (sub_str, strlen (sub_str), hidden_path_substr) != NULL); + } + else { + results = TRUE; + } + + g_free (mate_desktop_str); + } + + g_free (hidden_path_substr); + return results; +} + +gboolean +is_quick_search_excluded_path (const gchar * path) +{ + GSList * exclude_path_list; + GSList * tmp_list; + gchar * dir; + gboolean results = FALSE; + + dir = g_strdup (path); + + /* Remove trailing G_DIR_SEPARATOR. */ + if ((strlen (dir) > 1) && (g_str_has_suffix (dir, G_DIR_SEPARATOR_S) == TRUE)) { + dir[strlen (dir) - 1] = '\0'; + } + + /* Always exclude a path that is symbolic link. */ + if (g_file_test (dir, G_FILE_TEST_IS_SYMLINK)) { + g_free (dir); + + return TRUE; + } + g_free (dir); + + /* Check path against the Quick-Search-Excluded-Paths list. */ + exclude_path_list = gsearchtool_mateconf_get_list ("/apps/mate-search-tool/quick_search_excluded_paths", + MATECONF_VALUE_STRING); + + for (tmp_list = exclude_path_list; tmp_list; tmp_list = tmp_list->next) { + + /* Skip empty or null values. */ + if ((tmp_list->data == NULL) || (strlen (tmp_list->data) == 0)) { + continue; + } + + dir = g_strdup (tmp_list->data); + + /* Wild-card comparisons. */ + if (g_strstr_len (dir, strlen (dir), "*") != NULL) { + + if (g_pattern_match_simple (dir, path) == TRUE) { + + results = TRUE; + g_free (dir); + break; + } + } + /* Non-wild-card comparisons. */ + else { + /* Add a trailing G_DIR_SEPARATOR. */ + if (g_str_has_suffix (dir, G_DIR_SEPARATOR_S) == FALSE) { + + gchar *tmp; + + tmp = dir; + dir = g_strconcat (dir, G_DIR_SEPARATOR_S, NULL); + g_free (tmp); + } + + if (strcmp (path, dir) == 0) { + + results = TRUE; + g_free (dir); + break; + } + } + g_free (dir); + } + + for (tmp_list = exclude_path_list; tmp_list; tmp_list = tmp_list->next) { + g_free (tmp_list->data); + } + g_slist_free (exclude_path_list); + + return results; +} + +gboolean +is_second_scan_excluded_path (const gchar * path) +{ + GSList * exclude_path_list; + GSList * tmp_list; + gchar * dir; + gboolean results = FALSE; + + dir = g_strdup (path); + + /* Remove trailing G_DIR_SEPARATOR. */ + if ((strlen (dir) > 1) && (g_str_has_suffix (dir, G_DIR_SEPARATOR_S) == TRUE)) { + dir[strlen (dir) - 1] = '\0'; + } + + /* Always exclude a path that is symbolic link. */ + if (g_file_test (dir, G_FILE_TEST_IS_SYMLINK)) { + g_free (dir); + + return TRUE; + } + g_free (dir); + + /* Check path against the Quick-Search-Excluded-Paths list. */ + exclude_path_list = gsearchtool_mateconf_get_list ("/apps/mate-search-tool/quick_search_second_scan_excluded_paths", + MATECONF_VALUE_STRING); + + for (tmp_list = exclude_path_list; tmp_list; tmp_list = tmp_list->next) { + + /* Skip empty or null values. */ + if ((tmp_list->data == NULL) || (strlen (tmp_list->data) == 0)) { + continue; + } + + dir = g_strdup (tmp_list->data); + + /* Wild-card comparisons. */ + if (g_strstr_len (dir, strlen (dir), "*") != NULL) { + + if (g_pattern_match_simple (dir, path) == TRUE) { + + results = TRUE; + g_free (dir); + break; + } + } + /* Non-wild-card comparisons. */ + else { + /* Add a trailing G_DIR_SEPARATOR. */ + if (g_str_has_suffix (dir, G_DIR_SEPARATOR_S) == FALSE) { + + gchar *tmp; + + tmp = dir; + dir = g_strconcat (dir, G_DIR_SEPARATOR_S, NULL); + g_free (tmp); + } + + if (strcmp (path, dir) == 0) { + + results = TRUE; + g_free (dir); + break; + } + } + g_free (dir); + } + + for (tmp_list = exclude_path_list; tmp_list; tmp_list = tmp_list->next) { + g_free (tmp_list->data); + } + g_slist_free (exclude_path_list); + + return results; +} + +gboolean +compare_regex (const gchar * regex, + const gchar * string) +{ + regex_t regexec_pattern; + + if (regex == NULL) { + return TRUE; + } + + if (!regcomp (®exec_pattern, regex, REG_EXTENDED|REG_NOSUB)) { + if (regexec (®exec_pattern, string, 0, 0, 0) != REG_NOMATCH) { + regfree (®exec_pattern); + return TRUE; + } + regfree (®exec_pattern); + } + return FALSE; +} + +gboolean +limit_string_to_x_lines (GString * string, + gint x) +{ + int i; + int count = 0; + for (i = 0; string->str[i] != '\0'; i++) { + if (string->str[i] == '\n') { + count++; + if (count == x) { + g_string_truncate (string, i); + return TRUE; + } + } + } + return FALSE; +} + +static gint +count_of_char_in_string (const gchar * string, + const gchar c) +{ + int cnt = 0; + for(; *string; string++) { + if (*string == c) cnt++; + } + return cnt; +} + +gchar * +escape_single_quotes (const gchar * string) +{ + GString * gs; + + if (string == NULL) { + return NULL; + } + + if (count_of_char_in_string (string, '\'') == 0) { + return g_strdup(string); + } + gs = g_string_new (""); + for(; *string; string++) { + if (*string == '\'') { + g_string_append(gs, "'\\''"); + } + else { + g_string_append_c(gs, *string); + } + } + return g_string_free (gs, FALSE); +} + +gchar * +escape_double_quotes (const gchar * string) +{ + GString * gs; + + if (string == NULL) { + return NULL; + } + + if (count_of_char_in_string (string, '\"') == 0) { + return g_strdup(string); + } + gs = g_string_new (""); + for(; *string; string++) { + if (*string == '\"') { + g_string_append(gs, "\\\""); + } + else { + g_string_append_c(gs, *string); + } + } + return g_string_free (gs, FALSE); +} + +gchar * +backslash_backslash_characters (const gchar * string) +{ + GString * gs; + + if (string == NULL) { + return NULL; + } + + if (count_of_char_in_string (string, '\\') == 0){ + return g_strdup(string); + } + gs = g_string_new (""); + for(; *string; string++) { + if (*string == '\\') { + g_string_append(gs, "\\\\"); + } + else { + g_string_append_c(gs, *string); + } + } + return g_string_free (gs, FALSE); +} + +gchar * +backslash_special_characters (const gchar * string) +{ + GString * gs; + + if (string == NULL) { + return NULL; + } + + if ((count_of_char_in_string (string, '\\') == 0) && + (count_of_char_in_string (string, '-') == 0)) { + return g_strdup(string); + } + gs = g_string_new (""); + for(; *string; string++) { + if (*string == '\\') { + g_string_append(gs, "\\\\"); + } + if (*string == '-') { + g_string_append(gs, "\\-"); + } + else { + g_string_append_c(gs, *string); + } + } + return g_string_free (gs, FALSE); +} + +gchar * +remove_mnemonic_character (const gchar * string) +{ + GString * gs; + gboolean first_mnemonic = TRUE; + + if (string == NULL) { + return NULL; + } + + gs = g_string_new (""); + for(; *string; string++) { + if ((first_mnemonic) && (*string == '_')) { + first_mnemonic = FALSE; + continue; + } + g_string_append_c(gs, *string); + } + return g_string_free (gs, FALSE); +} + +gchar * +get_readable_date (const gchar * format_string, + const time_t file_time_raw) +{ + struct tm * file_time; + gchar * format; + GDate * today; + GDate * file_date; + guint32 file_date_age; + gchar * readable_date; + + file_time = localtime (&file_time_raw); + + /* Base format of date column on caja date_format key */ + if (format_string != NULL) { + if (strcmp(format_string, GSEARCH_DATE_FORMAT_LOCALE) == 0) { + return gsearchtool_strdup_strftime ("%c", file_time); + } else if (strcmp (format_string, GSEARCH_DATE_FORMAT_ISO) == 0) { + return gsearchtool_strdup_strftime ("%Y-%m-%d %H:%M:%S", file_time); + } + } + + file_date = g_date_new_dmy (file_time->tm_mday, + file_time->tm_mon + 1, + file_time->tm_year + 1900); + + today = g_date_new (); + g_date_set_time_t (today, time (NULL)); + + file_date_age = g_date_get_julian (today) - g_date_get_julian (file_date); + + g_date_free (today); + g_date_free (file_date); + + if (file_date_age == 0) { + /* Translators: Below are the strings displayed in the 'Date Modified' + column of the list view. The format of this string can vary depending + on age of a file. Please modify the format of the timestamp to match + your locale. For example, to display 24 hour time replace the '%-I' + with '%-H' and remove the '%p'. (See bugzilla report #120434.) */ + format = g_strdup(_("today at %-I:%M %p")); + } else if (file_date_age == 1) { + format = g_strdup(_("yesterday at %-I:%M %p")); + } else if (file_date_age < 7) { + format = g_strdup(_("%A, %B %-d %Y at %-I:%M:%S %p")); + } else { + format = g_strdup(_("%A, %B %-d %Y at %-I:%M:%S %p")); + } + + readable_date = gsearchtool_strdup_strftime (format, file_time); + g_free (format); + + return readable_date; +} + +gchar * +gsearchtool_strdup_strftime (const gchar * format, + struct tm * time_pieces) +{ + /* This function is borrowed from eel's eel_strdup_strftime() */ + GString * string; + const char * remainder, * percent; + char code[4], buffer[512]; + char * piece, * result, * converted; + size_t string_length; + gboolean strip_leading_zeros, turn_leading_zeros_to_spaces; + char modifier; + int i; + + /* Format could be translated, and contain UTF-8 chars, + * so convert to locale encoding which strftime uses */ + converted = g_locale_from_utf8 (format, -1, NULL, NULL, NULL); + g_return_val_if_fail (converted != NULL, NULL); + + string = g_string_new (""); + remainder = converted; + + /* Walk from % character to % character. */ + for (;;) { + percent = strchr (remainder, '%'); + if (percent == NULL) { + g_string_append (string, remainder); + break; + } + g_string_append_len (string, remainder, + percent - remainder); + + /* Handle the "%" character. */ + remainder = percent + 1; + switch (*remainder) { + case '-': + strip_leading_zeros = TRUE; + turn_leading_zeros_to_spaces = FALSE; + remainder++; + break; + case '_': + strip_leading_zeros = FALSE; + turn_leading_zeros_to_spaces = TRUE; + remainder++; + break; + case '%': + g_string_append_c (string, '%'); + remainder++; + continue; + case '\0': + g_warning ("Trailing %% passed to gsearchtool_strdup_strftime"); + g_string_append_c (string, '%'); + continue; + default: + strip_leading_zeros = FALSE; + turn_leading_zeros_to_spaces = FALSE; + break; + } + + modifier = 0; + if (strchr (SUS_EXTENDED_STRFTIME_MODIFIERS, *remainder) != NULL) { + modifier = *remainder; + remainder++; + + if (*remainder == 0) { + g_warning ("Unfinished %%%c modifier passed to gsearchtool_strdup_strftime", modifier); + break; + } + } + + if (strchr (C_STANDARD_STRFTIME_CHARACTERS, *remainder) == NULL) { + g_warning ("gsearchtool_strdup_strftime does not support " + "non-standard escape code %%%c", + *remainder); + } + + /* Convert code to strftime format. We have a fixed + * limit here that each code can expand to a maximum + * of 512 bytes, which is probably OK. There's no + * limit on the total size of the result string. + */ + i = 0; + code[i++] = '%'; + if (modifier != 0) { +#ifdef HAVE_STRFTIME_EXTENSION + code[i++] = modifier; +#endif + } + code[i++] = *remainder; + code[i++] = '\0'; + string_length = strftime (buffer, sizeof (buffer), + code, time_pieces); + if (string_length == 0) { + /* We could put a warning here, but there's no + * way to tell a successful conversion to + * empty string from a failure. + */ + buffer[0] = '\0'; + } + + /* Strip leading zeros if requested. */ + piece = buffer; + if (strip_leading_zeros || turn_leading_zeros_to_spaces) { + if (strchr (C_STANDARD_NUMERIC_STRFTIME_CHARACTERS, *remainder) == NULL) { + g_warning ("gsearchtool_strdup_strftime does not support " + "modifier for non-numeric escape code %%%c%c", + remainder[-1], + *remainder); + } + if (*piece == '0') { + do { + piece++; + } while (*piece == '0'); + if (!g_ascii_isdigit (*piece)) { + piece--; + } + } + if (turn_leading_zeros_to_spaces) { + memset (buffer, ' ', piece - buffer); + piece = buffer; + } + } + remainder++; + + /* Add this piece. */ + g_string_append (string, piece); + } + + /* Convert the string back into utf-8. */ + result = g_locale_to_utf8 (string->str, -1, NULL, NULL, NULL); + + g_string_free (string, TRUE); + g_free (converted); + + return result; +} + +gchar * +get_file_type_description (const gchar * file, + GFileInfo * file_info) +{ + const char * content_type = NULL; + gchar * desc; + + if (file != NULL) { + content_type = g_file_info_get_content_type (file_info); + } + + if (content_type == NULL || g_content_type_is_unknown (content_type) == TRUE) { + return g_strdup (g_content_type_get_description ("application/octet-stream")); + } + + desc = g_strdup (g_content_type_get_description (content_type)); + + if (g_file_info_get_is_symlink (file_info) == TRUE) { + + const gchar * symlink_target; + gchar * absolute_symlink = NULL; + gchar * str = NULL; + + symlink_target = g_file_info_get_symlink_target (file_info); + + if (g_path_is_absolute (symlink_target) != TRUE) { + gchar *dirname; + + dirname = g_path_get_dirname (file); + absolute_symlink = g_strconcat (dirname, G_DIR_SEPARATOR_S, symlink_target, NULL); + g_free (dirname); + } + else { + absolute_symlink = g_strdup (symlink_target); + } + + if (g_file_test (absolute_symlink, G_FILE_TEST_EXISTS) != TRUE) { + if ((g_ascii_strcasecmp (content_type, "x-special/socket") != 0) && + (g_ascii_strcasecmp (content_type, "x-special/fifo") != 0)) { + g_free (absolute_symlink); + g_free (desc); + return g_strdup (_("link (broken)")); + } + } + + str = g_strdup_printf (_("link to %s"), (desc != NULL) ? desc : content_type); + g_free (absolute_symlink); + g_free (desc); + return str; + } + return desc; +} + +static gchar* gsearchtool_pixmap_file(const gchar* partial_path) +{ + gchar* path; + + path = g_build_filename(DATADIR "/pixmaps/mate-search-tool", partial_path, NULL); + + if (g_file_test(path, G_FILE_TEST_EXISTS)) + { + return path; + } + + g_free(path); + + return NULL; +} + +static GdkPixbuf* gsearchtool_load_thumbnail_frame(void) +{ + GdkPixbuf* pixbuf = NULL; + gchar* image_path; + + image_path = gsearchtool_pixmap_file("thumbnail_frame.png"); + + if (image_path != NULL) + { + pixbuf = gdk_pixbuf_new_from_file(image_path, NULL); + } + + g_free(image_path); + + return pixbuf; +} + +static void +gsearchtool_draw_frame_row (GdkPixbuf * frame_image, + gint target_width, + gint source_width, + gint source_v_position, + gint dest_v_position, + GdkPixbuf * result_pixbuf, + gint left_offset, + gint height) +{ + gint remaining_width; + gint h_offset; + gint slab_width; + + remaining_width = target_width; + h_offset = 0; + while (remaining_width > 0) { + slab_width = remaining_width > source_width ? source_width : remaining_width; + gdk_pixbuf_copy_area (frame_image, left_offset, source_v_position, slab_width, + height, result_pixbuf, left_offset + h_offset, dest_v_position); + remaining_width -= slab_width; + h_offset += slab_width; + } +} + +static void +gsearchtool_draw_frame_column (GdkPixbuf * frame_image, + gint target_height, + gint source_height, + gint source_h_position, + gint dest_h_position, + GdkPixbuf * result_pixbuf, + gint top_offset, + gint width) +{ + gint remaining_height; + gint v_offset; + gint slab_height; + + remaining_height = target_height; + v_offset = 0; + while (remaining_height > 0) { + slab_height = remaining_height > source_height ? source_height : remaining_height; + gdk_pixbuf_copy_area (frame_image, source_h_position, top_offset, width, slab_height, + result_pixbuf, dest_h_position, top_offset + v_offset); + remaining_height -= slab_height; + v_offset += slab_height; + } +} + +static GdkPixbuf * +gsearchtool_stretch_frame_image (GdkPixbuf *frame_image, + gint left_offset, + gint top_offset, + gint right_offset, + gint bottom_offset, + gint dest_width, + gint dest_height, + gboolean fill_flag) +{ + GdkPixbuf * result_pixbuf; + gint frame_width, frame_height; + gint target_width, target_frame_width; + gint target_height, target_frame_height; + + frame_width = gdk_pixbuf_get_width (frame_image); + frame_height = gdk_pixbuf_get_height (frame_image); + + if (fill_flag) { + result_pixbuf = gdk_pixbuf_scale_simple (frame_image, dest_width, dest_height, GDK_INTERP_NEAREST); + } else { + result_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, dest_width, dest_height); + } + + /* clear the new pixbuf */ + if (fill_flag == FALSE) { + gdk_pixbuf_fill (result_pixbuf, 0xffffffff); + } + + target_width = dest_width - left_offset - right_offset; + target_frame_width = frame_width - left_offset - right_offset; + + target_height = dest_height - top_offset - bottom_offset; + target_frame_height = frame_height - top_offset - bottom_offset; + + /* Draw the left top corner and top row */ + gdk_pixbuf_copy_area (frame_image, 0, 0, left_offset, top_offset, result_pixbuf, 0, 0); + gsearchtool_draw_frame_row (frame_image, target_width, target_frame_width, 0, 0, + result_pixbuf, left_offset, top_offset); + + /* Draw the right top corner and left column */ + gdk_pixbuf_copy_area (frame_image, frame_width - right_offset, 0, right_offset, top_offset, + result_pixbuf, dest_width - right_offset, 0); + gsearchtool_draw_frame_column (frame_image, target_height, target_frame_height, 0, 0, + result_pixbuf, top_offset, left_offset); + + /* Draw the bottom right corner and bottom row */ + gdk_pixbuf_copy_area (frame_image, frame_width - right_offset, frame_height - bottom_offset, + right_offset, bottom_offset, result_pixbuf, dest_width - right_offset, + dest_height - bottom_offset); + gsearchtool_draw_frame_row (frame_image, target_width, target_frame_width, + frame_height - bottom_offset, dest_height - bottom_offset, + result_pixbuf, left_offset, bottom_offset); + + /* Draw the bottom left corner and the right column */ + gdk_pixbuf_copy_area (frame_image, 0, frame_height - bottom_offset, left_offset, bottom_offset, + result_pixbuf, 0, dest_height - bottom_offset); + gsearchtool_draw_frame_column (frame_image, target_height, target_frame_height, + frame_width - right_offset, dest_width - right_offset, + result_pixbuf, top_offset, right_offset); + return result_pixbuf; +} + +static GdkPixbuf * +gsearchtool_embed_image_in_frame (GdkPixbuf * source_image, + GdkPixbuf * frame_image, + gint left_offset, + gint top_offset, + gint right_offset, + gint bottom_offset) +{ + GdkPixbuf * result_pixbuf; + gint source_width, source_height; + gint dest_width, dest_height; + + source_width = gdk_pixbuf_get_width (source_image); + source_height = gdk_pixbuf_get_height (source_image); + + dest_width = source_width + left_offset + right_offset; + dest_height = source_height + top_offset + bottom_offset; + + result_pixbuf = gsearchtool_stretch_frame_image (frame_image, left_offset, top_offset, right_offset, bottom_offset, + dest_width, dest_height, FALSE); + + gdk_pixbuf_copy_area (source_image, 0, 0, source_width, source_height, result_pixbuf, left_offset, top_offset); + + return result_pixbuf; +} + +static void +gsearchtool_thumbnail_frame_image (GdkPixbuf ** pixbuf) +{ + GdkPixbuf * pixbuf_with_frame; + GdkPixbuf * frame; + + frame = gsearchtool_load_thumbnail_frame (); + if (frame == NULL) { + return; + } + + pixbuf_with_frame = gsearchtool_embed_image_in_frame (*pixbuf, frame, 3, 3, 6, 6); + g_object_unref (*pixbuf); + g_object_unref (frame); + + *pixbuf = pixbuf_with_frame; +} + +static GdkPixbuf * +gsearchtool_get_thumbnail_image (const gchar * thumbnail) +{ + GdkPixbuf * pixbuf = NULL; + + if (thumbnail != NULL) { + if (g_file_test (thumbnail, G_FILE_TEST_EXISTS)) { + + GdkPixbuf * thumbnail_pixbuf = NULL; + gfloat scale_factor_x = 1.0; + gfloat scale_factor_y = 1.0; + gint scale_x; + gint scale_y; + + thumbnail_pixbuf = gdk_pixbuf_new_from_file (thumbnail, NULL); + gsearchtool_thumbnail_frame_image (&thumbnail_pixbuf); + + if (gdk_pixbuf_get_width (thumbnail_pixbuf) > ICON_SIZE) { + scale_factor_x = (gfloat) ICON_SIZE / (gfloat) gdk_pixbuf_get_width (thumbnail_pixbuf); + } + if (gdk_pixbuf_get_height (thumbnail_pixbuf) > ICON_SIZE) { + scale_factor_y = (gfloat) ICON_SIZE / (gfloat) gdk_pixbuf_get_height (thumbnail_pixbuf); + } + + if (gdk_pixbuf_get_width (thumbnail_pixbuf) > gdk_pixbuf_get_height (thumbnail_pixbuf)) { + scale_x = ICON_SIZE; + scale_y = (gint) (gdk_pixbuf_get_height (thumbnail_pixbuf) * scale_factor_x); + } + else { + scale_x = (gint) (gdk_pixbuf_get_width (thumbnail_pixbuf) * scale_factor_y); + scale_y = ICON_SIZE; + } + + pixbuf = gdk_pixbuf_scale_simple (thumbnail_pixbuf, scale_x, scale_y, GDK_INTERP_BILINEAR); + g_object_unref (thumbnail_pixbuf); + } + } + return pixbuf; +} + +static GdkPixbuf * +get_themed_icon_pixbuf (GThemedIcon * icon, + int size, + GtkIconTheme * icon_theme) +{ + char ** icon_names; + GtkIconInfo * icon_info; + GdkPixbuf * pixbuf; + GError * error = NULL; + + g_object_get (icon, "names", &icon_names, NULL); + + icon_info = gtk_icon_theme_choose_icon (icon_theme, (const char **)icon_names, size, 0); + if (icon_info == NULL) { + icon_info = gtk_icon_theme_lookup_icon (icon_theme, "text-x-generic", size, GTK_ICON_LOOKUP_USE_BUILTIN); + } + pixbuf = gtk_icon_info_load_icon (icon_info, &error); + if (pixbuf == NULL) { + g_warning ("Could not load icon pixbuf: %s\n", error->message); + g_clear_error (&error); + } + + gtk_icon_info_free (icon_info); + g_strfreev (icon_names); + + return pixbuf; +} + + + +GdkPixbuf * +get_file_pixbuf (GSearchWindow * gsearch, + GFileInfo * file_info) +{ + GdkPixbuf * pixbuf; + GIcon * icon = NULL; + const gchar * thumbnail_path = NULL; + + if (file_info == NULL) { + return NULL; + } + + icon = g_file_info_get_icon (file_info); + + if (gsearch->show_thumbnails == TRUE) { + thumbnail_path = g_file_info_get_attribute_byte_string (file_info, G_FILE_ATTRIBUTE_THUMBNAIL_PATH); + } + + if (thumbnail_path != NULL) { + pixbuf = gsearchtool_get_thumbnail_image (thumbnail_path); + } + else { + gchar * icon_string; + + icon_string = g_icon_to_string (icon); + pixbuf = (GdkPixbuf *) g_hash_table_lookup (gsearch->search_results_filename_hash_table, icon_string); + + if (pixbuf == NULL) { + pixbuf = get_themed_icon_pixbuf (G_THEMED_ICON (icon), ICON_SIZE, gtk_icon_theme_get_default ()); + g_hash_table_insert (gsearch->search_results_filename_hash_table, g_strdup (icon_string), pixbuf); + } + g_free (icon_string); + } + return pixbuf; +} + +gboolean +open_file_with_filemanager (GtkWidget * window, + const gchar * file) +{ + GDesktopAppInfo * d_app_info; + GKeyFile * key_file; + GdkAppLaunchContext * ctx = NULL; + GList * list = NULL; + GAppInfo * g_app_info; + GFile * g_file; + gchar * command; + gchar * contents; + gchar * uri; + gboolean result = TRUE; + + uri = g_filename_to_uri (file, NULL, NULL); + list = g_list_prepend (list, uri); + + g_file = g_file_new_for_path (file); + g_app_info = g_file_query_default_handler (g_file, NULL, NULL); + + if (strcmp (g_app_info_get_executable (g_app_info), "caja") == 0) { + command = g_strconcat ("caja ", + "--sm-disable ", + "--no-desktop ", + "--no-default-window ", + NULL); + } + else { + command = g_strconcat (g_app_info_get_executable (g_app_info), + " ", NULL); + } + + contents = g_strdup_printf ("[Desktop Entry]\n" + "Name=Caja\n" + "Icon=file-manager\n" + "Exec=%s\n" + "Terminal=false\n" + "StartupNotify=true\n" + "Type=Application\n", + command); + key_file = g_key_file_new (); + g_key_file_load_from_data (key_file, contents, strlen(contents), G_KEY_FILE_NONE, NULL); + d_app_info = g_desktop_app_info_new_from_keyfile (key_file); + + if (d_app_info != NULL) { + ctx = gdk_app_launch_context_new (); + gdk_app_launch_context_set_screen (ctx, gtk_widget_get_screen (window)); + + result = g_app_info_launch_uris (G_APP_INFO (d_app_info), list, G_APP_LAUNCH_CONTEXT (ctx), NULL); + } + else { + result = FALSE; + } + + g_object_unref (g_app_info); + g_object_unref (d_app_info); + g_object_unref (g_file); + g_object_unref (ctx); + g_key_file_free (key_file); + g_list_free (list); + g_free (contents); + g_free (command); + g_free (uri); + + return result; +} + +gboolean +open_file_with_application (GtkWidget * window, + const gchar * file, + GAppInfo * app) +{ + GdkAppLaunchContext * context; + GdkScreen * screen; + gboolean result; + + if (g_file_test (file, G_FILE_TEST_IS_DIR) == TRUE) { + return FALSE; + } + + context = gdk_app_launch_context_new (); + screen = gtk_widget_get_screen (window); + gdk_app_launch_context_set_screen (context, screen); + + if (app == NULL) { + gchar * uri; + + uri = g_filename_to_uri (file, NULL, NULL); + result = g_app_info_launch_default_for_uri (uri, (GAppLaunchContext *) context, NULL); + g_free (uri); + } + else { + GList * g_file_list = NULL; + GFile * g_file = NULL; + + g_file = g_file_new_for_path (file); + + if (g_file == NULL) { + result = FALSE; + } + else { + g_file_list = g_list_prepend (g_file_list, g_file); + + result = g_app_info_launch (app, g_file_list, (GAppLaunchContext *) context, NULL); + g_list_free (g_file_list); + g_object_unref (g_file); + } + } + return result; +} + +gboolean +launch_file (const gchar * file) +{ + const char * content_type = g_content_type_guess (file, NULL, 0, NULL); + gboolean result = FALSE; + + if ((g_file_test (file, G_FILE_TEST_IS_EXECUTABLE)) && + (g_ascii_strcasecmp (content_type, BINARY_EXEC_MIME_TYPE) == 0)) { + result = g_spawn_command_line_async (file, NULL); + } + + return result; +} + +gchar * +gsearchtool_get_unique_filename (const gchar * path, + const gchar * suffix) +{ + const gint num_of_words = 12; + gchar * words[] = { + "foo", + "bar", + "blah", + "cranston", + "frobate", + "hadjaha", + "greasy", + "hammer", + "eek", + "larry", + "curly", + "moe", + NULL}; + gchar * retval = NULL; + gboolean exists = TRUE; + + while (exists) { + gchar * file; + gint rnd; + gint word; + + rnd = rand (); + word = rand () % num_of_words; + + file = g_strdup_printf ("%s-%010x%s", + words [word], + (guint) rnd, + suffix); + + g_free (retval); + retval = g_strconcat (path, G_DIR_SEPARATOR_S, file, NULL); + exists = g_file_test (retval, G_FILE_TEST_EXISTS); + g_free (file); + } + return retval; +} + +GtkWidget * +gsearchtool_button_new_with_stock_icon (const gchar * string, + const gchar * stock_id) +{ + GtkWidget * align; + GtkWidget * button; + GtkWidget * hbox; + GtkWidget * image; + GtkWidget * label; + + button = gtk_button_new (); + label = gtk_label_new_with_mnemonic (string); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (button)); + image = gtk_image_new_from_stock (stock_id, GTK_ICON_SIZE_BUTTON); + hbox = gtk_hbox_new (FALSE, 2); + align = gtk_alignment_new (0.5, 0.5, 0.0, 0.0); + gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0); + gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0); + gtk_container_add (GTK_CONTAINER (button), align); + gtk_container_add (GTK_CONTAINER (align), hbox); + gtk_widget_show_all (align); + + return button; +} + +GSList * +gsearchtool_get_columns_order (GtkTreeView * treeview) +{ + GSList *order = NULL; + GList * columns; + GList * col; + + columns = gtk_tree_view_get_columns (treeview); + + for (col = columns; col; col = col->next) { + gint id; + + id = gtk_tree_view_column_get_sort_column_id (col->data); + order = g_slist_prepend (order, GINT_TO_POINTER (id)); + } + g_list_free (columns); + + order = g_slist_reverse (order); + return order; +} + +GtkTreeViewColumn * +gsearchtool_gtk_tree_view_get_column_with_sort_column_id (GtkTreeView * treeview, + gint id) +{ + GtkTreeViewColumn * col = NULL; + GList * columns; + GList * it; + + columns = gtk_tree_view_get_columns (treeview); + + for (it = columns; it; it = it->next) { + if (gtk_tree_view_column_get_sort_column_id (it->data) == id) { + col = it->data; + break; + } + } + g_list_free (columns); + return col; +} + +void +gsearchtool_set_columns_order (GtkTreeView * treeview) +{ + GtkTreeViewColumn * last = NULL; + GSList * order; + GSList * it; + + order = gsearchtool_mateconf_get_list ("/apps/mate-search-tool/columns_order", MATECONF_VALUE_INT); + + for (it = order; it; it = it->next) { + + GtkTreeViewColumn * cur; + gint id; + + id = GPOINTER_TO_INT (it->data); + + if (id >= 0 && id < NUM_COLUMNS) { + + cur = gsearchtool_gtk_tree_view_get_column_with_sort_column_id (treeview, id); + + if (cur && cur != last) { + gtk_tree_view_move_column_after (treeview, cur, last); + last = cur; + } + } + } + g_slist_free (order); +} + +void +gsearchtool_get_stored_window_geometry (gint * width, + gint * height) +{ + gint saved_width; + gint saved_height; + + if (width == NULL || height == NULL) { + return; + } + + saved_width = gsearchtool_mateconf_get_int ("/apps/mate-search-tool/default_window_width"); + saved_height = gsearchtool_mateconf_get_int ("/apps/mate-search-tool/default_window_height"); + + if (saved_width == -1) { + saved_width = DEFAULT_WINDOW_WIDTH; + } + + if (saved_height == -1) { + saved_height = DEFAULT_WINDOW_HEIGHT; + } + + *width = MAX (saved_width, MINIMUM_WINDOW_WIDTH); + *height = MAX (saved_height, MINIMUM_WINDOW_HEIGHT); +} + +/* START OF CAJA/EEL FUNCTIONS: USED FOR HANDLING OF DUPLICATE FILENAMES */ + +/* Localizers: + * Feel free to leave out the st, nd, rd and th suffix or + * make some or all of them match. + */ + +/* localizers: tag used to detect the first copy of a file */ +static const char untranslated_copy_duplicate_tag[] = N_(" (copy)"); +/* localizers: tag used to detect the second copy of a file */ +static const char untranslated_another_copy_duplicate_tag[] = N_(" (another copy)"); + +/* localizers: tag used to detect the x11th copy of a file */ +static const char untranslated_x11th_copy_duplicate_tag[] = N_("th copy)"); +/* localizers: tag used to detect the x12th copy of a file */ +static const char untranslated_x12th_copy_duplicate_tag[] = N_("th copy)"); +/* localizers: tag used to detect the x13th copy of a file */ +static const char untranslated_x13th_copy_duplicate_tag[] = N_("th copy)"); + +/* localizers: tag used to detect the x1st copy of a file */ +static const char untranslated_st_copy_duplicate_tag[] = N_("st copy)"); +/* localizers: tag used to detect the x2nd copy of a file */ +static const char untranslated_nd_copy_duplicate_tag[] = N_("nd copy)"); +/* localizers: tag used to detect the x3rd copy of a file */ +static const char untranslated_rd_copy_duplicate_tag[] = N_("rd copy)"); + +/* localizers: tag used to detect the xxth copy of a file */ +static const char untranslated_th_copy_duplicate_tag[] = N_("th copy)"); + +#define COPY_DUPLICATE_TAG _(untranslated_copy_duplicate_tag) +#define ANOTHER_COPY_DUPLICATE_TAG _(untranslated_another_copy_duplicate_tag) +#define X11TH_COPY_DUPLICATE_TAG _(untranslated_x11th_copy_duplicate_tag) +#define X12TH_COPY_DUPLICATE_TAG _(untranslated_x12th_copy_duplicate_tag) +#define X13TH_COPY_DUPLICATE_TAG _(untranslated_x13th_copy_duplicate_tag) + +#define ST_COPY_DUPLICATE_TAG _(untranslated_st_copy_duplicate_tag) +#define ND_COPY_DUPLICATE_TAG _(untranslated_nd_copy_duplicate_tag) +#define RD_COPY_DUPLICATE_TAG _(untranslated_rd_copy_duplicate_tag) +#define TH_COPY_DUPLICATE_TAG _(untranslated_th_copy_duplicate_tag) + +/* localizers: appended to first file copy */ +static const char untranslated_first_copy_duplicate_format[] = N_("%s (copy)%s"); +/* localizers: appended to second file copy */ +static const char untranslated_second_copy_duplicate_format[] = N_("%s (another copy)%s"); + +/* localizers: appended to x11th file copy */ +static const char untranslated_x11th_copy_duplicate_format[] = N_("%s (%dth copy)%s"); +/* localizers: appended to x12th file copy */ +static const char untranslated_x12th_copy_duplicate_format[] = N_("%s (%dth copy)%s"); +/* localizers: appended to x13th file copy */ +static const char untranslated_x13th_copy_duplicate_format[] = N_("%s (%dth copy)%s"); + +/* localizers: appended to x1st file copy */ +static const char untranslated_st_copy_duplicate_format[] = N_("%s (%dst copy)%s"); +/* localizers: appended to x2nd file copy */ +static const char untranslated_nd_copy_duplicate_format[] = N_("%s (%dnd copy)%s"); +/* localizers: appended to x3rd file copy */ +static const char untranslated_rd_copy_duplicate_format[] = N_("%s (%drd copy)%s"); +/* localizers: appended to xxth file copy */ +static const char untranslated_th_copy_duplicate_format[] = N_("%s (%dth copy)%s"); + +#define FIRST_COPY_DUPLICATE_FORMAT _(untranslated_first_copy_duplicate_format) +#define SECOND_COPY_DUPLICATE_FORMAT _(untranslated_second_copy_duplicate_format) +#define X11TH_COPY_DUPLICATE_FORMAT _(untranslated_x11th_copy_duplicate_format) +#define X12TH_COPY_DUPLICATE_FORMAT _(untranslated_x12th_copy_duplicate_format) +#define X13TH_COPY_DUPLICATE_FORMAT _(untranslated_x13th_copy_duplicate_format) + +#define ST_COPY_DUPLICATE_FORMAT _(untranslated_st_copy_duplicate_format) +#define ND_COPY_DUPLICATE_FORMAT _(untranslated_nd_copy_duplicate_format) +#define RD_COPY_DUPLICATE_FORMAT _(untranslated_rd_copy_duplicate_format) +#define TH_COPY_DUPLICATE_FORMAT _(untranslated_th_copy_duplicate_format) + +static gchar * +make_valid_utf8 (const gchar * name) +{ + GString *string; + const char *remainder, *invalid; + int remaining_bytes, valid_bytes; + + string = NULL; + remainder = name; + remaining_bytes = strlen (name); + + while (remaining_bytes != 0) { + if (g_utf8_validate (remainder, remaining_bytes, &invalid)) { + break; + } + valid_bytes = invalid - remainder; + + if (string == NULL) { + string = g_string_sized_new (remaining_bytes); + } + g_string_append_len (string, remainder, valid_bytes); + g_string_append_c (string, '?'); + + remaining_bytes -= valid_bytes + 1; + remainder = invalid + 1; + } + + if (string == NULL) { + return g_strdup (name); + } + + g_string_append (string, remainder); + g_string_append (string, _(" (invalid Unicode)")); + g_assert (g_utf8_validate (string->str, -1, NULL)); + + return g_string_free (string, FALSE); +} + +static gchar * +extract_string_until (const gchar * original, + const gchar * until_substring) +{ + gchar * result; + + g_assert ((gint) strlen (original) >= until_substring - original); + g_assert (until_substring - original >= 0); + + result = g_malloc (until_substring - original + 1); + strncpy (result, original, until_substring - original); + result[until_substring - original] = '\0'; + + return result; +} + +/* Dismantle a file name, separating the base name, the file suffix and removing any + * (xxxcopy), etc. string. Figure out the count that corresponds to the given + * (xxxcopy) substring. + */ +static void +parse_previous_duplicate_name (const gchar * name, + gchar ** name_base, + const gchar ** suffix, + gint * count) +{ + const gchar * tag; + + g_assert (name[0] != '\0'); + + *suffix = strchr (name + 1, '.'); + if (*suffix == NULL || (*suffix)[1] == '\0') { + /* no suffix */ + *suffix = ""; + } + + tag = strstr (name, COPY_DUPLICATE_TAG); + if (tag != NULL) { + if (tag > *suffix) { + /* handle case "foo. (copy)" */ + *suffix = ""; + } + *name_base = extract_string_until (name, tag); + *count = 1; + return; + } + + tag = strstr (name, ANOTHER_COPY_DUPLICATE_TAG); + if (tag != NULL) { + if (tag > *suffix) { + /* handle case "foo. (another copy)" */ + *suffix = ""; + } + *name_base = extract_string_until (name, tag); + *count = 2; + return; + } + + /* Check to see if we got one of st, nd, rd, th. */ + tag = strstr (name, X11TH_COPY_DUPLICATE_TAG); + + if (tag == NULL) { + tag = strstr (name, X12TH_COPY_DUPLICATE_TAG); + } + if (tag == NULL) { + tag = strstr (name, X13TH_COPY_DUPLICATE_TAG); + } + if (tag == NULL) { + tag = strstr (name, ST_COPY_DUPLICATE_TAG); + } + if (tag == NULL) { + tag = strstr (name, ND_COPY_DUPLICATE_TAG); + } + if (tag == NULL) { + tag = strstr (name, RD_COPY_DUPLICATE_TAG); + } + if (tag == NULL) { + tag = strstr (name, TH_COPY_DUPLICATE_TAG); + } + + /* If we got one of st, nd, rd, th, fish out the duplicate number. */ + if (tag != NULL) { + /* localizers: opening parentheses to match the "th copy)" string */ + tag = strstr (name, _(" (")); + if (tag != NULL) { + if (tag > *suffix) { + /* handle case "foo. (22nd copy)" */ + *suffix = ""; + } + *name_base = extract_string_until (name, tag); + /* localizers: opening parentheses of the "th copy)" string */ + if (sscanf (tag, _(" (%d"), count) == 1) { + if (*count < 1 || *count > 1000000) { + /* keep the count within a reasonable range */ + *count = 0; + } + return; + } + *count = 0; + return; + } + } + + *count = 0; + if (**suffix != '\0') { + *name_base = extract_string_until (name, *suffix); + } else { + *name_base = g_strdup (name); + } +} + +static gchar * +make_next_duplicate_name (const gchar *base, + const gchar *suffix, + gint count) +{ + const gchar * format; + gchar * result; + + if (count < 1) { + g_warning ("bad count %d in make_next_duplicate_name()", count); + count = 1; + } + + if (count <= 2) { + + /* Handle special cases for low numbers. + * Perhaps for some locales we will need to add more. + */ + switch (count) { + default: + g_assert_not_reached (); + /* fall through */ + case 1: + format = FIRST_COPY_DUPLICATE_FORMAT; + break; + case 2: + format = SECOND_COPY_DUPLICATE_FORMAT; + break; + + } + result = g_strdup_printf (format, base, suffix); + } else { + + /* Handle special cases for the first few numbers of each ten. + * For locales where getting this exactly right is difficult, + * these can just be made all the same as the general case below. + */ + + /* Handle special cases for x11th - x20th. + */ + switch (count % 100) { + case 11: + format = X11TH_COPY_DUPLICATE_FORMAT; + break; + case 12: + format = X12TH_COPY_DUPLICATE_FORMAT; + break; + case 13: + format = X13TH_COPY_DUPLICATE_FORMAT; + break; + default: + format = NULL; + break; + } + + if (format == NULL) { + switch (count % 10) { + case 1: + format = ST_COPY_DUPLICATE_FORMAT; + break; + case 2: + format = ND_COPY_DUPLICATE_FORMAT; + break; + case 3: + format = RD_COPY_DUPLICATE_FORMAT; + break; + default: + /* The general case. */ + format = TH_COPY_DUPLICATE_FORMAT; + break; + } + } + result = g_strdup_printf (format, base, count, suffix); + } + return result; +} + +static gchar * +get_duplicate_name (const gchar *name) +{ + const gchar * suffix; + gchar * name_base; + gchar * result; + gint count; + + parse_previous_duplicate_name (name, &name_base, &suffix, &count); + result = make_next_duplicate_name (name_base, suffix, count + 1); + g_free (name_base); + + return result; +} + +gchar * +gsearchtool_get_next_duplicate_name (const gchar * basename) +{ + gchar * utf8_name; + gchar * utf8_result; + gchar * result; + + utf8_name = g_filename_to_utf8 (basename, -1, NULL, NULL, NULL); + + if (utf8_name == NULL) { + /* Couldn't convert to utf8 - probably + * G_BROKEN_FILENAMES not set when it should be. + * Try converting from the locale */ + utf8_name = g_locale_to_utf8 (basename, -1, NULL, NULL, NULL); + + if (utf8_name == NULL) { + utf8_name = make_valid_utf8 (basename); + } + } + + utf8_result = get_duplicate_name (utf8_name); + g_free (utf8_name); + + result = g_filename_from_utf8 (utf8_result, -1, NULL, NULL, NULL); + g_free (utf8_result); + return result; +} diff --git a/gsearchtool/gsearchtool-support.h b/gsearchtool/gsearchtool-support.h new file mode 100644 index 00000000..b5b9a058 --- /dev/null +++ b/gsearchtool/gsearchtool-support.h @@ -0,0 +1,148 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * MATE Search Tool + * + * File: gsearchtool-support.h + * + * (C) 2002 the Free Software Foundation + * + * Authors: Dennis Cranston <[email protected]> + * George Lebl + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + +#ifndef _GSEARCHTOOL_SUPPORT_H_ +#define _GSEARCHTOOL_SUPPORT_H_ + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif + +#include "gsearchtool.h" + +#define ICON_SIZE 24 + +gboolean +gsearchtool_mateconf_get_boolean (const gchar * key); + +void +gsearchtool_mateconf_set_boolean (const gchar * key, + const gboolean flag); +gint +gsearchtool_mateconf_get_int (const gchar * key); + +void +gsearchtool_mateconf_set_int (const gchar * key, + const gint value); +char * +gsearchtool_mateconf_get_string (const gchar * key); + +void +gsearchtool_mateconf_set_string (const gchar * key, + const gchar * value); + +GSList * +gsearchtool_mateconf_get_list (const gchar * key, + MateConfValueType list_type); +void +gsearchtool_mateconf_set_list (const gchar * key, + GSList * list, + MateConfValueType list_type); +void +gsearchtool_mateconf_add_dir (const gchar * dir); + +void +gsearchtool_mateconf_watch_key (const gchar * dir, + const gchar * key, + MateConfClientNotifyFunc callback, + gpointer user_data); +gboolean +is_path_hidden (const gchar * path); + +gboolean +is_quick_search_excluded_path (const gchar * path); + +gboolean +is_second_scan_excluded_path (const gchar * path); + +gboolean +compare_regex (const gchar * regex, + const gchar * string); +gboolean +limit_string_to_x_lines (GString * string, + gint x); +gchar * +escape_single_quotes (const gchar * string); + +gchar * +escape_double_quotes (const gchar * string); + +gchar * +backslash_backslash_characters (const gchar * string); + +gchar * +backslash_special_characters (const gchar * string); + +gchar * +remove_mnemonic_character (const gchar * string); + +gchar * +get_readable_date (const gchar * format_string, + const time_t file_time_raw); +gchar * +gsearchtool_strdup_strftime (const gchar * format, + struct tm * time_pieces); +gchar * +get_file_type_description (const gchar * file, + GFileInfo * file_info); +GdkPixbuf * +get_file_pixbuf (GSearchWindow * gsearch, + GFileInfo * file_info); +gboolean +open_file_with_filemanager (GtkWidget * window, + const gchar * file); +gboolean +open_file_with_application (GtkWidget * window, + const gchar * file, + GAppInfo * app); +gboolean +launch_file (const gchar * file); + +gchar * +gsearchtool_get_unique_filename (const gchar * path, + const gchar * suffix); +GtkWidget * +gsearchtool_button_new_with_stock_icon (const gchar * string, + const gchar * stock_id); +GSList * +gsearchtool_get_columns_order (GtkTreeView * treeview); + +void +gsearchtool_set_columns_order (GtkTreeView * treeview); + +void +gsearchtool_get_stored_window_geometry (gint * width, + gint * height); +gchar * +gsearchtool_get_next_duplicate_name (const gchar * basname); + +#ifdef __cplusplus +} +#endif + +#endif /* _GSEARCHTOOL_SUPPORT_H */ diff --git a/gsearchtool/gsearchtool.c b/gsearchtool/gsearchtool.c new file mode 100644 index 00000000..f19211e5 --- /dev/null +++ b/gsearchtool/gsearchtool.c @@ -0,0 +1,3028 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * MATE Search Tool + * + * File: gsearchtool.c + * + * (C) 1998,2002 the Free Software Foundation + * + * Authors: Dennis Cranston <[email protected]> + * George Lebl + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + +#ifdef HAVE_CONFIG_H +# include <config.h> +#endif + +#include <fnmatch.h> +#ifndef FNM_CASEFOLD +# define FNM_CASEFOLD 0 +#endif + +#include <string.h> +#include <signal.h> +#include <unistd.h> +#include <errno.h> +#include <stdlib.h> +#include <sys/wait.h> +#include <glib/gi18n.h> +#include <gdk/gdk.h> +#include <gio/gio.h> + +#include "gsearchtool.h" +#include "gsearchtool-callbacks.h" +#include "gsearchtool-support.h" +#include "gsearchtool-entry.h" + +#define MATE_SEARCH_TOOL_DEFAULT_ICON_SIZE 16 +#define MATE_SEARCH_TOOL_STOCK "panel-searchtool" +#define MATE_SEARCH_TOOL_REFRESH_DURATION 50000 +#define LEFT_LABEL_SPACING " " + +static GObjectClass * parent_class; + +typedef enum { + SEARCH_CONSTRAINT_TYPE_BOOLEAN, + SEARCH_CONSTRAINT_TYPE_NUMERIC, + SEARCH_CONSTRAINT_TYPE_TEXT, + SEARCH_CONSTRAINT_TYPE_DATE_BEFORE, + SEARCH_CONSTRAINT_TYPE_DATE_AFTER, + SEARCH_CONSTRAINT_TYPE_SEPARATOR, + SEARCH_CONSTRAINT_TYPE_NONE +} GSearchConstraintType; + +typedef struct _GSearchOptionTemplate GSearchOptionTemplate; + +struct _GSearchOptionTemplate { + GSearchConstraintType type; /* The available option type */ + gchar * option; /* An option string to pass to the command */ + gchar * desc; /* The description for display */ + gchar * units; /* Optional units for display */ + gboolean is_selected; +}; + +static GSearchOptionTemplate GSearchOptionTemplates[] = { + { SEARCH_CONSTRAINT_TYPE_TEXT, NULL, N_("Contains the _text"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_SEPARATOR, NULL, NULL, NULL, TRUE }, + { SEARCH_CONSTRAINT_TYPE_DATE_BEFORE, "-mtime -%d", N_("_Date modified less than"), N_("days"), FALSE }, + { SEARCH_CONSTRAINT_TYPE_DATE_AFTER, "\\( -mtime +%d -o -mtime %d \\)", N_("Date modified more than"), N_("days"), FALSE }, + { SEARCH_CONSTRAINT_TYPE_SEPARATOR, NULL, NULL, NULL, TRUE }, + { SEARCH_CONSTRAINT_TYPE_NUMERIC, "\\( -size %uc -o -size +%uc \\)", N_("S_ize at least"), N_("kilobytes"), FALSE }, + { SEARCH_CONSTRAINT_TYPE_NUMERIC, "\\( -size %uc -o -size -%uc \\)", N_("Si_ze at most"), N_("kilobytes"), FALSE }, + { SEARCH_CONSTRAINT_TYPE_BOOLEAN, "-size 0c \\( -type f -o -type d \\)", N_("File is empty"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_SEPARATOR, NULL, NULL, NULL, TRUE }, + { SEARCH_CONSTRAINT_TYPE_TEXT, "-user '%s'", N_("Owned by _user"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_TEXT, "-group '%s'", N_("Owned by _group"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_BOOLEAN, "\\( -nouser -o -nogroup \\)", N_("Owner is unrecognized"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_SEPARATOR, NULL, NULL, NULL, TRUE }, + { SEARCH_CONSTRAINT_TYPE_TEXT, "'!' -name '*%s*'", N_("Na_me does not contain"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_TEXT, "-regex '%s'", N_("Name matches regular e_xpression"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_SEPARATOR, NULL, NULL, NULL, TRUE }, + { SEARCH_CONSTRAINT_TYPE_BOOLEAN, "SHOW_HIDDEN_FILES", N_("Show hidden and backup files"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_BOOLEAN, "-follow", N_("Follow symbolic links"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_BOOLEAN, "EXCLUDE_OTHER_FILESYSTEMS", N_("Exclude other filesystems"), NULL, FALSE }, + { SEARCH_CONSTRAINT_TYPE_NONE, NULL, NULL, NULL, FALSE} +}; + +enum { + SEARCH_CONSTRAINT_CONTAINS_THE_TEXT, + SEARCH_CONSTRAINT_TYPE_SEPARATOR_00, + SEARCH_CONSTRAINT_DATE_MODIFIED_BEFORE, + SEARCH_CONSTRAINT_DATE_MODIFIED_AFTER, + SEARCH_CONSTRAINT_TYPE_SEPARATOR_01, + SEARCH_CONSTRAINT_SIZE_IS_MORE_THAN, + SEARCH_CONSTRAINT_SIZE_IS_LESS_THAN, + SEARCH_CONSTRAINT_FILE_IS_EMPTY, + SEARCH_CONSTRAINT_TYPE_SEPARATOR_02, + SEARCH_CONSTRAINT_OWNED_BY_USER, + SEARCH_CONSTRAINT_OWNED_BY_GROUP, + SEARCH_CONSTRAINT_OWNER_IS_UNRECOGNIZED, + SEARCH_CONSTRAINT_TYPE_SEPARATOR_03, + SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED, + SEARCH_CONSTRAINT_FILE_MATCHES_REGULAR_EXPRESSION, + SEARCH_CONSTRAINT_TYPE_SEPARATOR_04, + SEARCH_CONSTRAINT_SHOW_HIDDEN_FILES_AND_FOLDERS, + SEARCH_CONSTRAINT_FOLLOW_SYMBOLIC_LINKS, + SEARCH_CONSTRAINT_SEARCH_OTHER_FILESYSTEMS, + SEARCH_CONSTRAINT_MAXIMUM_POSSIBLE +}; + +static GtkTargetEntry GSearchDndTable[] = { + { "text/uri-list", 0, 1 }, + { "text/plain", 0, 0 }, + { "STRING", 0, 0 } +}; + +static guint GSearchTotalDnds = sizeof (GSearchDndTable) / sizeof (GSearchDndTable[0]); + +struct _GSearchGOptionArguments { + gchar * name; + gchar * path; + gchar * contains; + gchar * user; + gchar * group; + gboolean nouser; + gchar * mtimeless; + gchar * mtimemore; + gchar * sizeless; + gchar * sizemore; + gboolean empty; + gchar * notnamed; + gchar * regex; + gboolean hidden; + gboolean follow; + gboolean mounts; + gchar * sortby; + gboolean descending; + gboolean start; +} GSearchGOptionArguments; + +static GOptionEntry GSearchGOptionEntries[] = { + { "version", 0, G_OPTION_FLAG_NO_ARG, G_OPTION_ARG_CALLBACK, version_cb, N_("Show version of the application"), NULL}, + { "named", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.name, NULL, N_("STRING") }, + { "path", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.path, NULL, N_("PATH") }, + { "sortby", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.sortby, NULL, N_("VALUE") }, + { "descending", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.descending, NULL, NULL }, + { "start", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.start, NULL, NULL }, + { "contains", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.contains, NULL, N_("STRING") }, + { "mtimeless", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.mtimeless, NULL, N_("DAYS") }, + { "mtimemore", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.mtimemore, NULL, N_("DAYS") }, + { "sizemore", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.sizemore, NULL, N_("KILOBYTES") }, + { "sizeless", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.sizeless, NULL, N_("KILOBYTES") }, + { "empty", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.empty, NULL, NULL }, + { "user", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.user, NULL, N_("USER") }, + { "group", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.group, NULL, N_("GROUP") }, + { "nouser", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.nouser, NULL, NULL }, + { "notnamed", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.notnamed, NULL, N_("STRING") }, + { "regex", 0, 0, G_OPTION_ARG_STRING, &GSearchGOptionArguments.regex, NULL, N_("PATTERN") }, + { "hidden", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.hidden, NULL, NULL }, + { "follow", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.follow, NULL, NULL }, + { "mounts", 0, 0, G_OPTION_ARG_NONE, &GSearchGOptionArguments.mounts, NULL, NULL }, + { NULL } +}; + +static gchar * find_command_default_name_argument; +static gchar * locate_command_default_options; +pid_t locate_database_check_command_pid; + +static gboolean +handle_locate_command_stdout_io (GIOChannel * ioc, + GIOCondition condition, + gpointer data) +{ + GSearchWindow * gsearch = data; + gboolean broken_pipe = FALSE; + + if (condition & G_IO_IN) { + + GError * error = NULL; + GString * string; + + string = g_string_new (NULL); + + while (ioc->is_readable != TRUE); + + do { + gint status; + + do { + status = g_io_channel_read_line_string (ioc, string, NULL, &error); + + if (status == G_IO_STATUS_EOF) { + broken_pipe = TRUE; + } + else if (status == G_IO_STATUS_AGAIN) { + if (gtk_events_pending ()) { + while (gtk_events_pending ()) { + gtk_main_iteration (); + } + } + } + else if ((string->len != 0) && (strncmp (string->str, "/", 1) == 0)) { + gsearch->is_locate_database_available = TRUE; + broken_pipe = TRUE; + } + + } while (status == G_IO_STATUS_AGAIN && broken_pipe == FALSE); + + if (broken_pipe == TRUE) { + break; + } + + if (status != G_IO_STATUS_NORMAL) { + if (error != NULL) { + g_warning ("handle_locate_command_stdout_io(): %s", error->message); + g_error_free (error); + } + } + + } while (g_io_channel_get_buffer_condition (ioc) & G_IO_IN); + + waitpid (locate_database_check_command_pid, NULL, 0); + g_string_free (string, TRUE); + } + + if (!(condition & G_IO_IN) || broken_pipe == TRUE) { + gsearch->is_locate_database_check_finished = TRUE; + g_io_channel_shutdown (ioc, TRUE, NULL); + return FALSE; + } + return TRUE; +} + +static void +setup_case_insensitive_arguments (GSearchWindow * gsearch) +{ + static gboolean case_insensitive_arguments_initialized = FALSE; + gchar * cmd_stderr; + gchar * grep_cmd; + gchar * locate; + + if (case_insensitive_arguments_initialized == TRUE) { + return; + } + case_insensitive_arguments_initialized = TRUE; + + /* check find command for -iname argument compatibility */ + g_spawn_command_line_sync ("find /dev/null -iname 'string'", NULL, &cmd_stderr, NULL, NULL); + + if ((cmd_stderr != NULL) && (strlen (cmd_stderr) == 0)) { + find_command_default_name_argument = g_strdup ("-iname"); + GSearchOptionTemplates[SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED].option = g_strdup ("'!' -iname '*%s*'"); + } + else { + find_command_default_name_argument = g_strdup ("-name"); + } + g_free (cmd_stderr); + + /* check grep command for -i argument compatibility */ + grep_cmd = g_strdup_printf ("%s -i 'string' /dev/null", GREP_COMMAND); + g_spawn_command_line_sync (grep_cmd, NULL, &cmd_stderr, NULL, NULL); + + if ((cmd_stderr != NULL) && (strlen (cmd_stderr) == 0)) { + g_free (cmd_stderr); + g_free (grep_cmd); + + /* check grep command for -I argument compatibility, bug 568840 */ + grep_cmd = g_strdup_printf ("%s -i -I 'string' /dev/null", GREP_COMMAND); + g_spawn_command_line_sync (grep_cmd, NULL, &cmd_stderr, NULL, NULL); + + if ((cmd_stderr != NULL) && (strlen (cmd_stderr) == 0)) { + GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option = + g_strdup_printf ("'!' -type p -exec %s -i -I -c '%%s' {} \\;", GREP_COMMAND); + } + else { + GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option = + g_strdup_printf ("'!' -type p -exec %s -i -c '%%s' {} \\;", GREP_COMMAND); + } + } + else { + GSearchOptionTemplates[SEARCH_CONSTRAINT_CONTAINS_THE_TEXT].option = + g_strdup_printf ("'!' -type p -exec %s -c '%%s' {} \\;", GREP_COMMAND); + } + g_free (cmd_stderr); + + locate = g_find_program_in_path ("locate"); + + if (locate != NULL) { + GIOChannel * ioc_stdout; + gchar ** argv = NULL; + gchar *command = NULL; + gint child_stdout; + + /* check locate command for -i argument compatibility */ + command = g_strconcat (locate, " -i /", NULL); + g_shell_parse_argv (command, NULL, &argv, NULL); + g_free (command); + + gsearch->is_locate_database_check_finished = FALSE; + gsearch->is_locate_database_available = FALSE; + + /* run locate command asynchronously because on some systems it can be slow */ + if (g_spawn_async_with_pipes (g_get_home_dir (), argv, NULL, + G_SPAWN_SEARCH_PATH, NULL, NULL, + &locate_database_check_command_pid, NULL, &child_stdout, + NULL, NULL)) { + + ioc_stdout = g_io_channel_unix_new (child_stdout); + g_io_channel_set_encoding (ioc_stdout, NULL, NULL); + g_io_channel_set_flags (ioc_stdout, G_IO_FLAG_NONBLOCK, NULL); + g_io_add_watch (ioc_stdout, G_IO_IN | G_IO_HUP, + handle_locate_command_stdout_io, gsearch); + g_io_channel_unref (ioc_stdout); + } + else { + gsearch->is_locate_database_check_finished = TRUE; + } + + g_strfreev (argv); + + while (gsearch->is_locate_database_check_finished == FALSE) { + if (gtk_events_pending ()) { + while (gtk_events_pending ()) { + gtk_main_iteration (); + } + } + } + + if (gsearch->is_locate_database_available == TRUE) { + locate_command_default_options = g_strdup ("-i"); + } + else { + /* run locate again to check if it can find anything */ + command = g_strconcat (locate, " /", NULL); + g_shell_parse_argv (command, NULL, &argv, NULL); + g_free (command); + + gsearch->is_locate_database_check_finished = FALSE; + locate_command_default_options = g_strdup (""); + + /* run locate command asynchronously because on some systems it can be slow */ + if (g_spawn_async_with_pipes (g_get_home_dir (), argv, NULL, + G_SPAWN_SEARCH_PATH, NULL, NULL, + &locate_database_check_command_pid, NULL, &child_stdout, + NULL, NULL)) { + + ioc_stdout = g_io_channel_unix_new (child_stdout); + g_io_channel_set_encoding (ioc_stdout, NULL, NULL); + g_io_channel_set_flags (ioc_stdout, G_IO_FLAG_NONBLOCK, NULL); + g_io_add_watch (ioc_stdout, G_IO_IN | G_IO_HUP, + handle_locate_command_stdout_io, gsearch); + g_io_channel_unref (ioc_stdout); + } + else { + gsearch->is_locate_database_check_finished = TRUE; + } + + g_strfreev (argv); + + while (gsearch->is_locate_database_check_finished == FALSE) { + if (gtk_events_pending ()) { + while (gtk_events_pending ()) { + gtk_main_iteration (); + } + } + } + + if (gsearch->is_locate_database_available == FALSE) { + g_warning (_("A locate database has probably not been created.")); + } + } + } + else { + /* locate is not installed */ + locate_command_default_options = g_strdup (""); + gsearch->is_locate_database_available = FALSE; + } + g_free (grep_cmd); + g_free (locate); +} + +static gchar * +setup_find_name_options (gchar * file) +{ + /* This function builds the name options for the find command. This in + done to insure that the find command returns hidden files and folders. */ + + GString * command; + command = g_string_new (""); + + if (strstr (file, "*") == NULL) { + + if ((strlen (file) == 0) || (file[0] != '.')) { + g_string_append_printf (command, "\\( %s \"*%s*\" -o %s \".*%s*\" \\) ", + find_command_default_name_argument, file, + find_command_default_name_argument, file); + } + else { + g_string_append_printf (command, "\\( %s \"*%s*\" -o %s \".*%s*\" -o %s \"%s*\" \\) ", + find_command_default_name_argument, file, + find_command_default_name_argument, file, + find_command_default_name_argument, file); + } + } + else { + if (file[0] == '.') { + g_string_append_printf (command, "\\( %s \"%s\" -o %s \".*%s\" \\) ", + find_command_default_name_argument, file, + find_command_default_name_argument, file); + } + else if (file[0] != '*') { + g_string_append_printf (command, "%s \"%s\" ", + find_command_default_name_argument, file); + } + else { + if ((strlen (file) >= 1) && (file[1] == '.')) { + g_string_append_printf (command, "\\( %s \"%s\" -o %s \"%s\" \\) ", + find_command_default_name_argument, file, + find_command_default_name_argument, &file[1]); + } + else { + g_string_append_printf (command, "\\( %s \"%s\" -o %s \".%s\" \\) ", + find_command_default_name_argument, file, + find_command_default_name_argument, file); + } + } + } + return g_string_free (command, FALSE); +} + +static gboolean +has_additional_constraints (GSearchWindow * gsearch) +{ + GList * list; + + if (gsearch->available_options_selected_list != NULL) { + + for (list = gsearch->available_options_selected_list; list != NULL; list = g_list_next (list)) { + + GSearchConstraint * constraint = list->data; + + switch (GSearchOptionTemplates[constraint->constraint_id].type) { + case SEARCH_CONSTRAINT_TYPE_BOOLEAN: + case SEARCH_CONSTRAINT_TYPE_NUMERIC: + case SEARCH_CONSTRAINT_TYPE_DATE_BEFORE: + case SEARCH_CONSTRAINT_TYPE_DATE_AFTER: + return TRUE; + case SEARCH_CONSTRAINT_TYPE_TEXT: + if (strlen (constraint->data.text) > 0) { + return TRUE; + } + default: + break; + } + } + } + return FALSE; +} + +static void +display_dialog_character_set_conversion_error (GtkWidget * window, + gchar * string, + GError * error) +{ + GtkWidget * dialog; + + dialog = gtk_message_dialog_new (GTK_WINDOW (window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("Character set conversion failed for \"%s\""), + string); + + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + (error == NULL) ? " " : error->message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show (dialog); +} + +static void +start_animation (GSearchWindow * gsearch, gboolean first_pass) +{ + if (first_pass == TRUE) { + + gchar *title = NULL; + + title = g_strconcat (_("Searching..."), " - ", _("Search for Files"), NULL); + gtk_window_set_title (GTK_WINDOW (gsearch->window), title); + + gtk_label_set_text (GTK_LABEL (gsearch->files_found_label), ""); + if (gsearchtool_mateconf_get_boolean ("/desktop/mate/interface/enable_animations")) { + gtk_spinner_start (GTK_SPINNER (gsearch->progress_spinner)); + gtk_widget_show (gsearch->progress_spinner); + } + g_free (title); + + gsearch->focus = gtk_window_get_focus (GTK_WINDOW (gsearch->window)); + + gtk_window_set_default (GTK_WINDOW (gsearch->window), gsearch->stop_button); + gtk_widget_show (gsearch->stop_button); + gtk_widget_set_sensitive (gsearch->stop_button, TRUE); + gtk_widget_hide (gsearch->find_button); + gtk_widget_set_sensitive (gsearch->find_button, FALSE); + gtk_widget_set_sensitive (gsearch->search_results_vbox, TRUE); + gtk_widget_set_sensitive (GTK_WIDGET (gsearch->search_results_tree_view), TRUE); + gtk_widget_set_sensitive (gsearch->available_options_vbox, FALSE); + gtk_widget_set_sensitive (gsearch->show_more_options_expander, FALSE); + gtk_widget_set_sensitive (gsearch->name_and_folder_table, FALSE); + } +} + +static void +stop_animation (GSearchWindow * gsearch) +{ + gtk_spinner_stop (GTK_SPINNER (gsearch->progress_spinner)); + + gtk_window_set_default (GTK_WINDOW (gsearch->window), gsearch->find_button); + gtk_widget_set_sensitive (gsearch->available_options_vbox, TRUE); + gtk_widget_set_sensitive (gsearch->show_more_options_expander, TRUE); + gtk_widget_set_sensitive (gsearch->name_and_folder_table, TRUE); + gtk_widget_set_sensitive (gsearch->find_button, TRUE); + gtk_widget_hide (gsearch->progress_spinner); + gtk_widget_hide (gsearch->stop_button); + gtk_widget_show (gsearch->find_button); + + if (GTK_IS_MENU_ITEM (gsearch->search_results_save_results_as_item) == TRUE) { + gtk_widget_set_sensitive (gsearch->search_results_save_results_as_item, TRUE); + } + + if (gtk_window_get_focus (GTK_WINDOW (gsearch->window)) == NULL) { + gtk_window_set_focus (GTK_WINDOW (gsearch->window), gsearch->focus); + } +} + +gchar * +build_search_command (GSearchWindow * gsearch, + gboolean first_pass) +{ + GString * command; + GError * error = NULL; + gchar * file_is_named_utf8; + gchar * file_is_named_locale; + gchar * file_is_named_escaped; + gchar * file_is_named_backslashed; + gchar * look_in_folder_locale; + gchar * look_in_folder_escaped; + gchar * look_in_folder_backslashed; + + start_animation (gsearch, first_pass); + setup_case_insensitive_arguments (gsearch); + + file_is_named_utf8 = g_strdup ((gchar *) gtk_entry_get_text (GTK_ENTRY (gsearch_history_entry_get_entry + (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry))))); + + if (!file_is_named_utf8 || !*file_is_named_utf8) { + g_free (file_is_named_utf8); + file_is_named_utf8 = g_strdup ("*"); + } + else { + gchar * locale; + + locale = g_locale_from_utf8 (file_is_named_utf8, -1, NULL, NULL, &error); + if (locale == NULL) { + stop_animation (gsearch); + display_dialog_character_set_conversion_error (gsearch->window, file_is_named_utf8, error); + g_free (file_is_named_utf8); + g_error_free (error); + return NULL; + } + gsearch_history_entry_prepend_text (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry), file_is_named_utf8); + + if ((strstr (locale, "*") == NULL) && (strstr (locale, "?") == NULL)) { + gchar *tmp; + + tmp = file_is_named_utf8; + file_is_named_utf8 = g_strconcat ("*", file_is_named_utf8, "*", NULL); + g_free (tmp); + } + + g_free (locale); + } + + file_is_named_locale = g_locale_from_utf8 (file_is_named_utf8, -1, NULL, NULL, &error); + if (file_is_named_locale == NULL) { + stop_animation (gsearch); + display_dialog_character_set_conversion_error (gsearch->window, file_is_named_utf8, error); + g_free (file_is_named_utf8); + g_error_free (error); + return NULL; + } + + look_in_folder_locale = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (gsearch->look_in_folder_button)); + + if (look_in_folder_locale == NULL) { + /* If for some reason a path was not returned fallback to the user's home directory. */ + look_in_folder_locale = g_strdup (g_get_home_dir ()); + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (gsearch->look_in_folder_button), look_in_folder_locale); + } + + if (!g_str_has_suffix (look_in_folder_locale, G_DIR_SEPARATOR_S)) { + gchar *tmp; + + tmp = look_in_folder_locale; + look_in_folder_locale = g_strconcat (look_in_folder_locale, G_DIR_SEPARATOR_S, NULL); + g_free (tmp); + } + g_free (gsearch->command_details->look_in_folder_string); + + look_in_folder_backslashed = backslash_backslash_characters (look_in_folder_locale); + look_in_folder_escaped = escape_double_quotes (look_in_folder_backslashed); + gsearch->command_details->look_in_folder_string = g_strdup (look_in_folder_locale); + + command = g_string_new (""); + gsearch->command_details->is_command_show_hidden_files_enabled = FALSE; + gsearch->command_details->name_contains_regex_string = NULL; + gsearch->search_results_date_format_string = NULL; + gsearch->command_details->name_contains_pattern_string = NULL; + + gsearch->command_details->is_command_first_pass = first_pass; + if (gsearch->command_details->is_command_first_pass == TRUE) { + gsearch->command_details->is_command_using_quick_mode = FALSE; + } + + if ((gtk_widget_get_visible (gsearch->available_options_vbox) == FALSE) || + (has_additional_constraints (gsearch) == FALSE)) { + + file_is_named_backslashed = backslash_backslash_characters (file_is_named_locale); + file_is_named_escaped = escape_double_quotes (file_is_named_backslashed); + gsearch->command_details->name_contains_pattern_string = g_strdup (file_is_named_utf8); + + if (gsearch->command_details->is_command_first_pass == TRUE) { + + gchar * locate; + gchar * show_thumbnails_string; + gboolean disable_quick_search; + + locate = g_find_program_in_path ("locate"); + disable_quick_search = gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/disable_quick_search"); + gsearch->command_details->is_command_second_pass_enabled = !gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/disable_quick_search_second_scan"); + + show_thumbnails_string = gsearchtool_mateconf_get_string ("/apps/caja/preferences/show_image_thumbnails"); + if ((show_thumbnails_string != NULL) && + ((strcmp (show_thumbnails_string, "always") == 0) || + (strcmp (show_thumbnails_string, "local_only") == 0))) { + gsearch->show_thumbnails = TRUE; + gsearch->show_thumbnails_file_size_limit = gsearchtool_mateconf_get_int ("/apps/caja/preferences/thumbnail_limit"); + } + else { + gsearch->show_thumbnails = FALSE; + gsearch->show_thumbnails_file_size_limit = 0; + } + + if ((disable_quick_search == FALSE) + && (gsearch->is_locate_database_available == TRUE) + && (locate != NULL) + && (is_quick_search_excluded_path (look_in_folder_locale) == FALSE)) { + + g_string_append_printf (command, "%s %s \"%s*%s\"", + locate, + locate_command_default_options, + look_in_folder_escaped, + file_is_named_escaped); + gsearch->command_details->is_command_using_quick_mode = TRUE; + } + else { + g_string_append_printf (command, "find \"%s\" %s \"%s\" -print", + look_in_folder_escaped, + find_command_default_name_argument, + file_is_named_escaped); + } + g_free (locate); + g_free (show_thumbnails_string); + } + else { + g_string_append_printf (command, "find \"%s\" %s \"%s\" -print", + look_in_folder_escaped, + find_command_default_name_argument, + file_is_named_escaped); + } + } + else { + GList * list; + gboolean disable_mount_argument = TRUE; + + gsearch->command_details->is_command_regex_matching_enabled = FALSE; + file_is_named_backslashed = backslash_backslash_characters (file_is_named_locale); + file_is_named_escaped = escape_double_quotes (file_is_named_backslashed); + + g_string_append_printf (command, "find \"%s\" %s", + look_in_folder_escaped, + setup_find_name_options (file_is_named_escaped)); + + for (list = gsearch->available_options_selected_list; list != NULL; list = g_list_next (list)) { + + GSearchConstraint * constraint = list->data; + + switch (GSearchOptionTemplates[constraint->constraint_id].type) { + case SEARCH_CONSTRAINT_TYPE_BOOLEAN: + if (strcmp (GSearchOptionTemplates[constraint->constraint_id].option, "EXCLUDE_OTHER_FILESYSTEMS") == 0) { + disable_mount_argument = FALSE; + } + else if (strcmp (GSearchOptionTemplates[constraint->constraint_id].option, "SHOW_HIDDEN_FILES") == 0) { + gsearch->command_details->is_command_show_hidden_files_enabled = TRUE; + } + else { + g_string_append_printf (command, "%s ", + GSearchOptionTemplates[constraint->constraint_id].option); + } + break; + case SEARCH_CONSTRAINT_TYPE_TEXT: + if (strcmp (GSearchOptionTemplates[constraint->constraint_id].option, "-regex '%s'") == 0) { + + gchar * escaped; + gchar * regex; + + escaped = backslash_special_characters (constraint->data.text); + regex = escape_single_quotes (escaped); + + if (regex != NULL) { + gsearch->command_details->is_command_regex_matching_enabled = TRUE; + gsearch->command_details->name_contains_regex_string = g_locale_from_utf8 (regex, -1, NULL, NULL, NULL); + } + + g_free (escaped); + g_free (regex); + } + else { + gchar * escaped; + gchar * backslashed; + gchar * locale; + + backslashed = backslash_special_characters (constraint->data.text); + escaped = escape_single_quotes (backslashed); + + locale = g_locale_from_utf8 (escaped, -1, NULL, NULL, NULL); + + if (strlen (locale) != 0) { + g_string_append_printf (command, + GSearchOptionTemplates[constraint->constraint_id].option, + locale); + + g_string_append_c (command, ' '); + } + + g_free (escaped); + g_free (backslashed); + g_free (locale); + } + break; + case SEARCH_CONSTRAINT_TYPE_NUMERIC: + g_string_append_printf (command, + GSearchOptionTemplates[constraint->constraint_id].option, + (constraint->data.number * 1024), + (constraint->data.number * 1024)); + g_string_append_c (command, ' '); + break; + case SEARCH_CONSTRAINT_TYPE_DATE_BEFORE: + g_string_append_printf (command, + GSearchOptionTemplates[constraint->constraint_id].option, + constraint->data.time); + g_string_append_c (command, ' '); + break; + case SEARCH_CONSTRAINT_TYPE_DATE_AFTER: + g_string_append_printf (command, + GSearchOptionTemplates[constraint->constraint_id].option, + constraint->data.time, + constraint->data.time); + g_string_append_c (command, ' '); + break; + default: + break; + } + } + gsearch->command_details->name_contains_pattern_string = g_strdup ("*"); + + if (disable_mount_argument != TRUE) { + g_string_append (command, "-xdev "); + } + + g_string_append (command, "-print "); + } + g_free (file_is_named_locale); + g_free (file_is_named_utf8); + g_free (file_is_named_backslashed); + g_free (file_is_named_escaped); + g_free (look_in_folder_locale); + g_free (look_in_folder_backslashed); + g_free (look_in_folder_escaped); + + return g_string_free (command, FALSE); +} + +static void +add_file_to_search_results (const gchar * file, + GtkListStore * store, + GtkTreeIter * iter, + GSearchWindow * gsearch) +{ + GdkPixbuf * pixbuf; + GSearchMonitor * monitor; + GFileMonitor * handle; + GFileInfo * file_info; + GFile * g_file; + GError * error = NULL; + GTimeVal time_val; + GtkTreePath * path; + GtkTreeRowReference * reference; + gchar * description; + gchar * readable_size; + gchar * readable_date; + gchar * utf8_base_name; + gchar * utf8_relative_dir_name; + gchar * base_name; + gchar * dir_name; + gchar * relative_dir_name; + gchar * look_in_folder; + + if (g_hash_table_lookup_extended (gsearch->search_results_filename_hash_table, file, NULL, NULL) == TRUE) { + return; + } + + if ((g_file_test (file, G_FILE_TEST_EXISTS) != TRUE) && + (g_file_test (file, G_FILE_TEST_IS_SYMLINK) != TRUE)) { + return; + } + + g_hash_table_insert (gsearch->search_results_filename_hash_table, g_strdup (file), NULL); + + if (gtk_tree_view_get_headers_visible (GTK_TREE_VIEW (gsearch->search_results_tree_view)) == FALSE) { + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (gsearch->search_results_tree_view), TRUE); + } + + g_file = g_file_new_for_path (file); + file_info = g_file_query_info (g_file, "standard::*,time::modified,thumbnail::path", 0, NULL, NULL); + + pixbuf = get_file_pixbuf (gsearch, file_info); + description = get_file_type_description (file, file_info); + readable_size = g_format_size_for_display (g_file_info_get_size (file_info)); + + g_file_info_get_modification_time (file_info, &time_val); + readable_date = get_readable_date (gsearch->search_results_date_format_string, time_val.tv_sec); + + base_name = g_path_get_basename (file); + dir_name = g_path_get_dirname (file); + + look_in_folder = g_strdup (gsearch->command_details->look_in_folder_string); + if (strlen (look_in_folder) > 1) { + gchar * path_str; + + if (g_str_has_suffix (look_in_folder, G_DIR_SEPARATOR_S) == TRUE) { + look_in_folder[strlen (look_in_folder) - 1] = '\0'; + } + path_str = g_path_get_dirname (look_in_folder); + if (strcmp (path_str, G_DIR_SEPARATOR_S) == 0) { + relative_dir_name = g_strconcat (&dir_name[strlen (path_str)], NULL); + } + else { + relative_dir_name = g_strconcat (&dir_name[strlen (path_str) + 1], NULL); + } + g_free (path_str); + } + else { + relative_dir_name = g_strdup (dir_name); + } + + utf8_base_name = g_filename_display_basename (file); + utf8_relative_dir_name = g_filename_display_name (relative_dir_name); + + gtk_list_store_append (GTK_LIST_STORE (store), iter); + gtk_list_store_set (GTK_LIST_STORE (store), iter, + COLUMN_ICON, pixbuf, + COLUMN_NAME, utf8_base_name, + COLUMN_RELATIVE_PATH, utf8_relative_dir_name, + COLUMN_LOCALE_FILE, file, + COLUMN_READABLE_SIZE, readable_size, + COLUMN_SIZE, (-1) * (gdouble) g_file_info_get_size(file_info), + COLUMN_TYPE, (description != NULL) ? description : g_strdup (g_file_info_get_content_type (file_info)), + COLUMN_READABLE_DATE, readable_date, + COLUMN_DATE, (-1) * (gdouble) time_val.tv_sec, + COLUMN_NO_FILES_FOUND, FALSE, + -1); + + monitor = g_slice_new0 (GSearchMonitor); + if (monitor) { + path = gtk_tree_model_get_path (GTK_TREE_MODEL (store), iter); + reference = gtk_tree_row_reference_new (GTK_TREE_MODEL (store), path); + gtk_tree_path_free (path); + + handle = g_file_monitor_file (g_file, G_FILE_MONITOR_EVENT_DELETED, NULL, &error); + + if (error == NULL) { + monitor->gsearch = gsearch; + monitor->reference = reference; + monitor->handle = handle; + gtk_list_store_set (GTK_LIST_STORE (store), iter, + COLUMN_MONITOR, monitor, -1); + + g_signal_connect (handle, "changed", + G_CALLBACK (file_changed_cb), monitor); + } + else { + gtk_tree_row_reference_free (reference); + g_slice_free (GSearchMonitor, monitor); + g_clear_error (&error); + } + } + + g_object_unref (g_file); + g_object_unref (file_info); + g_free (base_name); + g_free (dir_name); + g_free (relative_dir_name); + g_free (utf8_base_name); + g_free (utf8_relative_dir_name); + g_free (look_in_folder); + g_free (description); + g_free (readable_size); + g_free (readable_date); +} + +static void +add_no_files_found_message (GSearchWindow * gsearch) +{ + /* When the list is empty append a 'No Files Found.' message. */ + gtk_widget_set_sensitive (GTK_WIDGET (gsearch->search_results_tree_view), FALSE); + gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (gsearch->search_results_tree_view), FALSE); + gtk_tree_view_column_set_visible (gsearch->search_results_folder_column, FALSE); + gtk_tree_view_column_set_visible (gsearch->search_results_size_column, FALSE); + gtk_tree_view_column_set_visible (gsearch->search_results_type_column, FALSE); + gtk_tree_view_column_set_visible (gsearch->search_results_date_column, FALSE); + gtk_tree_view_columns_autosize (GTK_TREE_VIEW (gsearch->search_results_tree_view)); + g_object_set (gsearch->search_results_name_cell_renderer, + "underline", PANGO_UNDERLINE_NONE, + "underline-set", FALSE, + NULL); + gtk_list_store_append (GTK_LIST_STORE (gsearch->search_results_list_store), &gsearch->search_results_iter); + gtk_list_store_set (GTK_LIST_STORE (gsearch->search_results_list_store), &gsearch->search_results_iter, + COLUMN_ICON, NULL, + COLUMN_NAME, _("No files found"), + COLUMN_RELATIVE_PATH, "", + COLUMN_LOCALE_FILE, "", + COLUMN_READABLE_SIZE, "", + COLUMN_SIZE, (gdouble) 0, + COLUMN_TYPE, "", + COLUMN_READABLE_DATE, "", + COLUMN_DATE, (gdouble) 0, + COLUMN_NO_FILES_FOUND, TRUE, + -1); +} + +void +update_search_counts (GSearchWindow * gsearch) +{ + gchar * title_bar_string = NULL; + gchar * message_string = NULL; + gchar * stopped_string = NULL; + gchar * tmp; + gint total_files; + + if (gsearch->command_details->command_status == ABORTED) { + stopped_string = g_strdup (_("(stopped)")); + } + + total_files = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (gsearch->search_results_list_store), NULL); + + if (total_files == 0) { + title_bar_string = g_strdup (_("No Files Found")); + message_string = g_strdup (_("No files found")); + add_no_files_found_message (gsearch); + } + else { + title_bar_string = g_strdup_printf (ngettext ("%'d File Found", + "%'d Files Found", + total_files), + total_files); + message_string = g_strdup_printf (ngettext ("%'d file found", + "%'d files found", + total_files), + total_files); + } + + if (stopped_string != NULL) { + tmp = message_string; + message_string = g_strconcat (message_string, " ", stopped_string, NULL); + g_free (tmp); + + tmp = title_bar_string; + title_bar_string = g_strconcat (title_bar_string, " ", stopped_string, NULL); + g_free (tmp); + } + + tmp = title_bar_string; + title_bar_string = g_strconcat (title_bar_string, " - ", _("Search for Files"), NULL); + gtk_window_set_title (GTK_WINDOW (gsearch->window), title_bar_string); + g_free (tmp); + + gtk_label_set_text (GTK_LABEL (gsearch->files_found_label), message_string); + + g_free (title_bar_string); + g_free (message_string); + g_free (stopped_string); +} + +static void +intermediate_file_count_update (GSearchWindow * gsearch) +{ + gchar * string; + gint count; + + count = gtk_tree_model_iter_n_children (GTK_TREE_MODEL (gsearch->search_results_list_store), NULL); + + if (count > 0) { + + string = g_strdup_printf (ngettext ("%'d file found", + "%'d files found", + count), + count); + + gtk_label_set_text (GTK_LABEL (gsearch->files_found_label), string); + g_free (string); + } +} + +gboolean +tree_model_iter_free_monitor (GtkTreeModel * model, + GtkTreePath * path, + GtkTreeIter * iter, + gpointer data) +{ + GSearchMonitor * monitor; + + g_return_val_if_fail (GTK_IS_TREE_MODEL (model), FALSE); + + gtk_tree_model_get (model, iter, COLUMN_MONITOR, &monitor, -1); + if (monitor) { + g_file_monitor_cancel (monitor->handle); + gtk_tree_row_reference_free (monitor->reference); + g_slice_free (GSearchMonitor, monitor); + } + return FALSE; +} + +static GtkTreeModel * +gsearch_create_list_of_templates (void) +{ + GtkListStore * store; + GtkTreeIter iter; + gint idx; + + store = gtk_list_store_new (1, G_TYPE_STRING); + + for (idx = 0; GSearchOptionTemplates[idx].type != SEARCH_CONSTRAINT_TYPE_NONE; idx++) { + + if (GSearchOptionTemplates[idx].type == SEARCH_CONSTRAINT_TYPE_SEPARATOR) { + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, 0, "separator", -1); + } + else { + gchar * text = remove_mnemonic_character (_(GSearchOptionTemplates[idx].desc)); + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, &iter, 0, text, -1); + g_free (text); + } + } + return GTK_TREE_MODEL (store); +} + +static void +set_constraint_info_defaults (GSearchConstraint * opt) +{ + switch (GSearchOptionTemplates[opt->constraint_id].type) { + case SEARCH_CONSTRAINT_TYPE_BOOLEAN: + break; + case SEARCH_CONSTRAINT_TYPE_TEXT: + opt->data.text = ""; + break; + case SEARCH_CONSTRAINT_TYPE_NUMERIC: + opt->data.number = 0; + break; + case SEARCH_CONSTRAINT_TYPE_DATE_BEFORE: + case SEARCH_CONSTRAINT_TYPE_DATE_AFTER: + opt->data.time = 0; + break; + default: + break; + } +} + +void +update_constraint_info (GSearchConstraint * constraint, + gchar * info) +{ + switch (GSearchOptionTemplates[constraint->constraint_id].type) { + case SEARCH_CONSTRAINT_TYPE_TEXT: + constraint->data.text = info; + break; + case SEARCH_CONSTRAINT_TYPE_NUMERIC: + sscanf (info, "%d", &constraint->data.number); + break; + case SEARCH_CONSTRAINT_TYPE_DATE_BEFORE: + case SEARCH_CONSTRAINT_TYPE_DATE_AFTER: + sscanf (info, "%d", &constraint->data.time); + break; + default: + g_warning (_("Entry changed called for a non entry option!")); + break; + } +} + +void +set_constraint_selected_state (GSearchWindow * gsearch, + gint constraint_id, + gboolean state) +{ + gint idx; + + GSearchOptionTemplates[constraint_id].is_selected = state; + + for (idx = 0; GSearchOptionTemplates[idx].type != SEARCH_CONSTRAINT_TYPE_NONE; idx++) { + if (GSearchOptionTemplates[idx].is_selected == FALSE) { + gtk_combo_box_set_active (GTK_COMBO_BOX (gsearch->available_options_combo_box), idx); + gtk_widget_set_sensitive (gsearch->available_options_add_button, TRUE); + gtk_widget_set_sensitive (gsearch->available_options_combo_box, TRUE); + gtk_widget_set_sensitive (gsearch->available_options_label, TRUE); + return; + } + } + gtk_widget_set_sensitive (gsearch->available_options_add_button, FALSE); + gtk_widget_set_sensitive (gsearch->available_options_combo_box, FALSE); + gtk_widget_set_sensitive (gsearch->available_options_label, FALSE); +} + +void +set_constraint_mateconf_boolean (gint constraint_id, + gboolean flag) +{ + switch (constraint_id) { + + case SEARCH_CONSTRAINT_CONTAINS_THE_TEXT: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/contains_the_text", + flag); + break; + case SEARCH_CONSTRAINT_DATE_MODIFIED_BEFORE: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/date_modified_less_than", + flag); + break; + case SEARCH_CONSTRAINT_DATE_MODIFIED_AFTER: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/date_modified_more_than", + flag); + break; + case SEARCH_CONSTRAINT_SIZE_IS_MORE_THAN: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/size_at_least", + flag); + break; + case SEARCH_CONSTRAINT_SIZE_IS_LESS_THAN: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/size_at_most", + flag); + break; + case SEARCH_CONSTRAINT_FILE_IS_EMPTY: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/file_is_empty", + flag); + break; + case SEARCH_CONSTRAINT_OWNED_BY_USER: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/owned_by_user", + flag); + break; + case SEARCH_CONSTRAINT_OWNED_BY_GROUP: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/owned_by_group", + flag); + break; + case SEARCH_CONSTRAINT_OWNER_IS_UNRECOGNIZED: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/owner_is_unrecognized", + flag); + break; + case SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/name_does_not_contain", + flag); + break; + case SEARCH_CONSTRAINT_FILE_MATCHES_REGULAR_EXPRESSION: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/name_matches_regular_expression", + flag); + break; + case SEARCH_CONSTRAINT_SHOW_HIDDEN_FILES_AND_FOLDERS: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/show_hidden_files_and_folders", + flag); + break; + case SEARCH_CONSTRAINT_FOLLOW_SYMBOLIC_LINKS: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/follow_symbolic_links", + flag); + break; + case SEARCH_CONSTRAINT_SEARCH_OTHER_FILESYSTEMS: + gsearchtool_mateconf_set_boolean ("/apps/mate-search-tool/select/exclude_other_filesystems", + flag); + break; + + default: + break; + } +} + +/* + * add_atk_namedesc + * @widget : The Gtk Widget for which @name and @desc are added. + * @name : Accessible Name + * @desc : Accessible Description + * Description: This function adds accessible name and description to a + * Gtk widget. + */ + +static void +add_atk_namedesc (GtkWidget * widget, + const gchar * name, + const gchar * desc) +{ + AtkObject * atk_widget; + + g_assert (GTK_IS_WIDGET (widget)); + + atk_widget = gtk_widget_get_accessible (widget); + + if (name != NULL) + atk_object_set_name (atk_widget, name); + if (desc !=NULL) + atk_object_set_description (atk_widget, desc); +} + +/* + * add_atk_relation + * @obj1 : The first widget in the relation @rel_type + * @obj2 : The second widget in the relation @rel_type. + * @rel_type : Relation type which relates @obj1 and @obj2 + * Description: This function establishes Atk Relation between two given + * objects. + */ + +static void +add_atk_relation (GtkWidget * obj1, + GtkWidget * obj2, + AtkRelationType rel_type) +{ + AtkObject * atk_obj1, * atk_obj2; + AtkRelationSet * relation_set; + AtkRelation * relation; + + g_assert (GTK_IS_WIDGET (obj1)); + g_assert (GTK_IS_WIDGET (obj2)); + + atk_obj1 = gtk_widget_get_accessible (obj1); + + atk_obj2 = gtk_widget_get_accessible (obj2); + + relation_set = atk_object_ref_relation_set (atk_obj1); + relation = atk_relation_new (&atk_obj2, 1, rel_type); + atk_relation_set_add (relation_set, relation); + g_object_unref (G_OBJECT (relation)); + +} + +static void +gsearch_setup_goption_descriptions (void) +{ + gint i = 1; + gint j; + + GSearchGOptionEntries[i++].description = g_strdup (_("Set the text of \"Name contains\" search option")); + GSearchGOptionEntries[i++].description = g_strdup (_("Set the text of \"Look in folder\" search option")); + GSearchGOptionEntries[i++].description = g_strdup (_("Sort files by one of the following: name, folder, size, type, or date")); + GSearchGOptionEntries[i++].description = g_strdup (_("Set sort order to descending, the default is ascending")); + GSearchGOptionEntries[i++].description = g_strdup (_("Automatically start a search")); + + for (j = 0; GSearchOptionTemplates[j].type != SEARCH_CONSTRAINT_TYPE_NONE; j++) { + if (GSearchOptionTemplates[j].type != SEARCH_CONSTRAINT_TYPE_SEPARATOR) { + gchar *text = remove_mnemonic_character (GSearchOptionTemplates[j].desc); + if (GSearchOptionTemplates[j].type == SEARCH_CONSTRAINT_TYPE_BOOLEAN) { + GSearchGOptionEntries[i++].description = g_strdup_printf (_("Select the \"%s\" search option"), _(text)); + } + else { + GSearchGOptionEntries[i++].description = g_strdup_printf (_("Select and set the \"%s\" search option"), _(text)); + } + g_free (text); + } + } +} + +static gboolean +handle_goption_args (GSearchWindow * gsearch) +{ + gboolean goption_args_found = FALSE; + gint sort_by; + + if (GSearchGOptionArguments.name != NULL) { + goption_args_found = TRUE; + gtk_entry_set_text (GTK_ENTRY (gsearch_history_entry_get_entry (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry))), + g_locale_to_utf8 (GSearchGOptionArguments.name, -1, NULL, NULL, NULL)); + } + if (GSearchGOptionArguments.path != NULL) { + goption_args_found = TRUE; + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (gsearch->look_in_folder_button), + g_locale_to_utf8 (GSearchGOptionArguments.path, -1, NULL, NULL, NULL)); + } + if (GSearchGOptionArguments.contains != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_CONTAINS_THE_TEXT, + GSearchGOptionArguments.contains, TRUE); + } + if (GSearchGOptionArguments.mtimeless != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_DATE_MODIFIED_BEFORE, + GSearchGOptionArguments.mtimeless, TRUE); + } + if (GSearchGOptionArguments.mtimemore != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_DATE_MODIFIED_AFTER, + GSearchGOptionArguments.mtimemore, TRUE); + } + if (GSearchGOptionArguments.sizemore != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_SIZE_IS_MORE_THAN, + GSearchGOptionArguments.sizemore, TRUE); + } + if (GSearchGOptionArguments.sizeless != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_SIZE_IS_LESS_THAN, + GSearchGOptionArguments.sizeless, TRUE); + } + if (GSearchGOptionArguments.empty) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_FILE_IS_EMPTY, NULL, TRUE); + } + if (GSearchGOptionArguments.user != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_OWNED_BY_USER, + GSearchGOptionArguments.user, TRUE); + } + if (GSearchGOptionArguments.group != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_OWNED_BY_GROUP, + GSearchGOptionArguments.group, TRUE); + } + if (GSearchGOptionArguments.nouser) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_OWNER_IS_UNRECOGNIZED, NULL, TRUE); + } + if (GSearchGOptionArguments.notnamed != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED, + GSearchGOptionArguments.notnamed, TRUE); + } + if (GSearchGOptionArguments.regex != NULL) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_FILE_MATCHES_REGULAR_EXPRESSION, + GSearchGOptionArguments.regex, TRUE); + } + if (GSearchGOptionArguments.hidden) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_SHOW_HIDDEN_FILES_AND_FOLDERS, NULL, TRUE); + } + if (GSearchGOptionArguments.follow) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_FOLLOW_SYMBOLIC_LINKS, NULL, TRUE); + } + if (GSearchGOptionArguments.mounts) { + goption_args_found = TRUE; + add_constraint (gsearch, SEARCH_CONSTRAINT_SEARCH_OTHER_FILESYSTEMS, NULL, TRUE); + } + if (GSearchGOptionArguments.sortby != NULL) { + + goption_args_found = TRUE; + if (strcmp (GSearchGOptionArguments.sortby, "name") == 0) { + sort_by = COLUMN_NAME; + } + else if (strcmp (GSearchGOptionArguments.sortby, "folder") == 0) { + sort_by = COLUMN_RELATIVE_PATH; + } + else if (strcmp (GSearchGOptionArguments.sortby, "size") == 0) { + sort_by = COLUMN_SIZE; + } + else if (strcmp (GSearchGOptionArguments.sortby, "type") == 0) { + sort_by = COLUMN_TYPE; + } + else if (strcmp (GSearchGOptionArguments.sortby, "date") == 0) { + sort_by = COLUMN_DATE; + } + else { + g_warning (_("Invalid option passed to sortby command line argument.")); + sort_by = COLUMN_NAME; + } + + if (GSearchGOptionArguments.descending) { + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (gsearch->search_results_list_store), sort_by, + GTK_SORT_DESCENDING); + } + else { + gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (gsearch->search_results_list_store), sort_by, + GTK_SORT_ASCENDING); + } + } + if (GSearchGOptionArguments.start) { + goption_args_found = TRUE; + click_find_cb (gsearch->find_button, (gpointer) gsearch); + } + return goption_args_found; +} + +static gboolean +handle_search_command_stdout_io (GIOChannel * ioc, + GIOCondition condition, + gpointer data) +{ + GSearchWindow * gsearch = data; + gboolean broken_pipe = FALSE; + + if (condition & G_IO_IN) { + + GError * error = NULL; + GTimer * timer; + GString * string; + GdkRectangle prior_rect; + GdkRectangle after_rect; + gulong duration; + gint look_in_folder_string_length; + + string = g_string_new (NULL); + look_in_folder_string_length = strlen (gsearch->command_details->look_in_folder_string); + + timer = g_timer_new (); + g_timer_start (timer); + + while (ioc->is_readable != TRUE); + + do { + gchar * utf8 = NULL; + gchar * filename = NULL; + gint status; + + if (gsearch->command_details->command_status == MAKE_IT_STOP) { + broken_pipe = TRUE; + break; + } + else if (gsearch->command_details->command_status != RUNNING) { + break; + } + + do { + status = g_io_channel_read_line_string (ioc, string, NULL, &error); + + if (status == G_IO_STATUS_EOF) { + broken_pipe = TRUE; + } + else if (status == G_IO_STATUS_AGAIN) { + if (gtk_events_pending ()) { + intermediate_file_count_update (gsearch); + while (gtk_events_pending ()) { + if (gsearch->command_details->command_status == MAKE_IT_QUIT) { + return FALSE; + } + gtk_main_iteration (); + } + + } + } + + } while (status == G_IO_STATUS_AGAIN && broken_pipe == FALSE); + + if (broken_pipe == TRUE) { + break; + } + + if (status != G_IO_STATUS_NORMAL) { + if (error != NULL) { + g_warning ("handle_search_command_stdout_io(): %s", error->message); + g_error_free (error); + } + continue; + } + + string = g_string_truncate (string, string->len - 1); + if (string->len <= 1) { + continue; + } + + utf8 = g_filename_display_name (string->str); + if (utf8 == NULL) { + continue; + } + + if (strncmp (string->str, gsearch->command_details->look_in_folder_string, look_in_folder_string_length) == 0) { + + if (strlen (string->str) != look_in_folder_string_length) { + + filename = g_path_get_basename (utf8); + + if (fnmatch (gsearch->command_details->name_contains_pattern_string, filename, FNM_NOESCAPE | FNM_CASEFOLD ) != FNM_NOMATCH) { + if (gsearch->command_details->is_command_show_hidden_files_enabled) { + if (gsearch->command_details->is_command_regex_matching_enabled == FALSE) { + add_file_to_search_results (string->str, gsearch->search_results_list_store, &gsearch->search_results_iter, gsearch); + } + else if (compare_regex (gsearch->command_details->name_contains_regex_string, filename)) { + add_file_to_search_results (string->str, gsearch->search_results_list_store, &gsearch->search_results_iter, gsearch); + } + } + else if ((is_path_hidden (string->str) == FALSE || + is_path_hidden (gsearch->command_details->look_in_folder_string) == TRUE) && + (!g_str_has_suffix (string->str, "~"))) { + if (gsearch->command_details->is_command_regex_matching_enabled == FALSE) { + add_file_to_search_results (string->str, gsearch->search_results_list_store, &gsearch->search_results_iter, gsearch); + } + else if (compare_regex (gsearch->command_details->name_contains_regex_string, filename)) { + add_file_to_search_results (string->str, gsearch->search_results_list_store, &gsearch->search_results_iter, gsearch); + } + } + } + } + } + g_free (utf8); + g_free (filename); + + gtk_tree_view_get_visible_rect (GTK_TREE_VIEW (gsearch->search_results_tree_view), &prior_rect); + + if (prior_rect.y == 0) { + gtk_tree_view_get_visible_rect (GTK_TREE_VIEW (gsearch->search_results_tree_view), &after_rect); + if (after_rect.y <= 40) { /* limit this hack to the first few pixels */ + gtk_tree_view_scroll_to_point (GTK_TREE_VIEW (gsearch->search_results_tree_view), -1, 0); + } + } + + g_timer_elapsed (timer, &duration); + + if (duration > MATE_SEARCH_TOOL_REFRESH_DURATION) { + if (gtk_events_pending ()) { + intermediate_file_count_update (gsearch); + while (gtk_events_pending ()) { + if (gsearch->command_details->command_status == MAKE_IT_QUIT) { + return FALSE; + } + gtk_main_iteration (); + } + } + g_timer_reset (timer); + } + + } while (g_io_channel_get_buffer_condition (ioc) & G_IO_IN); + + g_string_free (string, TRUE); + g_timer_destroy (timer); + } + + if (!(condition & G_IO_IN) || broken_pipe == TRUE) { + + g_io_channel_shutdown (ioc, TRUE, NULL); + + if ((gsearch->command_details->command_status != MAKE_IT_STOP) + && (gsearch->command_details->is_command_using_quick_mode == TRUE) + && (gsearch->command_details->is_command_first_pass == TRUE) + && (gsearch->command_details->is_command_second_pass_enabled == TRUE) + && (is_second_scan_excluded_path (gsearch->command_details->look_in_folder_string) == FALSE)) { + + gchar * command; + + /* Free these strings now because they are reassign values during the second pass. */ + g_free (gsearch->command_details->name_contains_pattern_string); + g_free (gsearch->command_details->name_contains_regex_string); + g_free (gsearch->search_results_date_format_string); + + command = build_search_command (gsearch, FALSE); + if (command != NULL) { + spawn_search_command (gsearch, command); + g_free (command); + } + } + else { + gsearch->command_details->command_status = (gsearch->command_details->command_status == MAKE_IT_STOP) ? ABORTED : STOPPED; + gsearch->command_details->is_command_timeout_enabled = TRUE; + g_hash_table_destroy (gsearch->search_results_pixbuf_hash_table); + g_hash_table_destroy (gsearch->search_results_filename_hash_table); + g_timeout_add (500, not_running_timeout_cb, (gpointer) gsearch); + + update_search_counts (gsearch); + stop_animation (gsearch); + + /* Free the gchar fields of search_command structure. */ + g_free (gsearch->command_details->name_contains_pattern_string); + g_free (gsearch->command_details->name_contains_regex_string); + g_free (gsearch->search_results_date_format_string); + + } + return FALSE; + } + return TRUE; +} + +static gboolean +handle_search_command_stderr_io (GIOChannel * ioc, + GIOCondition condition, + gpointer data) +{ + GSearchWindow * gsearch = data; + static GString * error_msgs = NULL; + static gboolean truncate_error_msgs = FALSE; + gboolean broken_pipe = FALSE; + + if (condition & G_IO_IN) { + + GString * string; + GError * error = NULL; + gchar * utf8 = NULL; + + string = g_string_new (NULL); + + if (error_msgs == NULL) { + error_msgs = g_string_new (NULL); + } + + while (ioc->is_readable != TRUE); + + do { + gint status; + + do { + status = g_io_channel_read_line_string (ioc, string, NULL, &error); + + if (status == G_IO_STATUS_EOF) { + broken_pipe = TRUE; + } + else if (status == G_IO_STATUS_AGAIN) { + if (gtk_events_pending ()) { + intermediate_file_count_update (gsearch); + while (gtk_events_pending ()) { + if (gsearch->command_details->command_status == MAKE_IT_QUIT) { + break; + } + gtk_main_iteration (); + + } + } + } + + } while (status == G_IO_STATUS_AGAIN && broken_pipe == FALSE); + + if (broken_pipe == TRUE) { + break; + } + + if (status != G_IO_STATUS_NORMAL) { + if (error != NULL) { + g_warning ("handle_search_command_stderr_io(): %s", error->message); + g_error_free (error); + } + continue; + } + + if (truncate_error_msgs == FALSE) { + if ((strstr (string->str, "ermission denied") == NULL) && + (strstr (string->str, "No such file or directory") == NULL) && + (strncmp (string->str, "grep: ", 6) != 0) && + (strcmp (string->str, "find: ") != 0)) { + utf8 = g_locale_to_utf8 (string->str, -1, NULL, NULL, NULL); + error_msgs = g_string_append (error_msgs, utf8); + truncate_error_msgs = limit_string_to_x_lines (error_msgs, 20); + } + } + + } while (g_io_channel_get_buffer_condition (ioc) & G_IO_IN); + + g_string_free (string, TRUE); + g_free (utf8); + } + + if (!(condition & G_IO_IN) || broken_pipe == TRUE) { + + if (error_msgs != NULL) { + + if (error_msgs->len > 0) { + + GtkWidget * dialog; + + if (truncate_error_msgs) { + error_msgs = g_string_append (error_msgs, + _("\n... Too many errors to display ...")); + } + + if (gsearch->command_details->is_command_using_quick_mode != TRUE) { + + GtkWidget * hbox; + GtkWidget * spacer; + GtkWidget * expander; + GtkWidget * label; + + dialog = gtk_message_dialog_new (GTK_WINDOW (gsearch->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("The search results may be invalid." + " There were errors while performing this search.")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), " "); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + + hbox = gtk_hbox_new (0, FALSE); + + spacer = gtk_label_new (" "); + gtk_box_pack_start (GTK_BOX (hbox), spacer, FALSE, FALSE, 0); + + expander = gtk_expander_new_with_mnemonic (_("Show more _details")); + gtk_container_set_border_width (GTK_CONTAINER (expander), 6); + gtk_expander_set_spacing (GTK_EXPANDER (expander), 6); + gtk_box_pack_start (GTK_BOX (hbox), expander, TRUE, TRUE, 0); + + label = gtk_label_new (error_msgs->str); + gtk_container_add (GTK_CONTAINER (expander), label); + + gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0); + gtk_widget_show_all (hbox); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (gtk_widget_destroy), NULL); + + gtk_widget_show (dialog); + } + else if ((gsearch->command_details->is_command_second_pass_enabled == FALSE) || + (is_second_scan_excluded_path (gsearch->command_details->look_in_folder_string) == TRUE)) { + + GtkWidget * button; + GtkWidget * hbox; + GtkWidget * spacer; + GtkWidget * expander; + GtkWidget * label; + + dialog = gtk_message_dialog_new (GTK_WINDOW (gsearch->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_CANCEL, + _("The search results may be out of date or invalid." + " Do you want to disable the quick search feature?")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + "Please reference the help documentation for instructions " + "on how to configure and enable quick searches."); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + + hbox = gtk_hbox_new (0, FALSE); + + spacer = gtk_label_new (" "); + gtk_box_pack_start (GTK_BOX (hbox), spacer, FALSE, FALSE, 0); + + expander = gtk_expander_new_with_mnemonic (_("Show more _details")); + gtk_container_set_border_width (GTK_CONTAINER (expander), 6); + gtk_expander_set_spacing (GTK_EXPANDER (expander), 6); + gtk_box_pack_start (GTK_BOX (hbox), expander, TRUE, TRUE, 0); + + label = gtk_label_new (error_msgs->str); + gtk_container_add (GTK_CONTAINER (expander), label); + + gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0); + gtk_widget_show_all (hbox); + + button = gsearchtool_button_new_with_stock_icon (_("Disable _Quick Search"), GTK_STOCK_OK); + gtk_widget_set_can_default (button, TRUE); + gtk_widget_show (button); + + gtk_dialog_add_action_widget (GTK_DIALOG (dialog), button, GTK_RESPONSE_OK); + gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + + g_signal_connect (G_OBJECT (dialog), + "response", + G_CALLBACK (disable_quick_search_cb), (gpointer) gsearch); + + gtk_widget_show (dialog); + } + } + truncate_error_msgs = FALSE; + g_string_truncate (error_msgs, 0); + } + g_io_channel_shutdown (ioc, TRUE, NULL); + return FALSE; + } + return TRUE; +} + +static void +child_command_set_pgid_cb (gpointer data) +{ + if (setpgid (0, 0) < 0) { + g_print (_("Failed to set process group id of child %d: %s.\n"), + getpid (), g_strerror (errno)); + } +} + +void +spawn_search_command (GSearchWindow * gsearch, + gchar * command) +{ + GIOChannel * ioc_stdout; + GIOChannel * ioc_stderr; + GError * error = NULL; + gchar ** argv = NULL; + gint child_stdout; + gint child_stderr; + + if (!g_shell_parse_argv (command, NULL, &argv, &error)) { + GtkWidget * dialog; + + stop_animation (gsearch); + + dialog = gtk_message_dialog_new (GTK_WINDOW (gsearch->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("Error parsing the search command.")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + (error == NULL) ? " " : error->message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_error_free (error); + g_strfreev (argv); + + /* Free the gchar fields of search_command structure. */ + g_free (gsearch->command_details->look_in_folder_string); + g_free (gsearch->command_details->name_contains_pattern_string); + g_free (gsearch->command_details->name_contains_regex_string); + g_free (gsearch->search_results_date_format_string); + return; + } + + if (!g_spawn_async_with_pipes (g_get_home_dir (), argv, NULL, + G_SPAWN_SEARCH_PATH, + child_command_set_pgid_cb, NULL, &gsearch->command_details->command_pid, NULL, &child_stdout, + &child_stderr, &error)) { + GtkWidget * dialog; + + stop_animation (gsearch); + + dialog = gtk_message_dialog_new (GTK_WINDOW (gsearch->window), + GTK_DIALOG_DESTROY_WITH_PARENT, + GTK_MESSAGE_ERROR, + GTK_BUTTONS_OK, + _("Error running the search command.")); + gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), + (error == NULL) ? " " : error->message, NULL); + + gtk_window_set_title (GTK_WINDOW (dialog), ""); + gtk_container_set_border_width (GTK_CONTAINER (dialog), 5); + gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14); + + gtk_dialog_run (GTK_DIALOG (dialog)); + gtk_widget_destroy (dialog); + g_error_free (error); + g_strfreev (argv); + + /* Free the gchar fields of search_command structure. */ + g_free (gsearch->command_details->look_in_folder_string); + g_free (gsearch->command_details->name_contains_pattern_string); + g_free (gsearch->command_details->name_contains_regex_string); + g_free (gsearch->search_results_date_format_string); + return; + } + + if (gsearch->command_details->is_command_first_pass == TRUE) { + + gsearch->command_details->command_status = RUNNING; + gsearch->search_results_pixbuf_hash_table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); + gsearch->search_results_filename_hash_table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); + + /* Get value of caja date_format key */ + gsearch->search_results_date_format_string = gsearchtool_mateconf_get_string ("/apps/caja/preferences/date_format"); + + gtk_tree_view_scroll_to_point (GTK_TREE_VIEW (gsearch->search_results_tree_view), 0, 0); + gtk_tree_model_foreach (GTK_TREE_MODEL (gsearch->search_results_list_store), + (GtkTreeModelForeachFunc) tree_model_iter_free_monitor, gsearch); + gtk_list_store_clear (GTK_LIST_STORE (gsearch->search_results_list_store)); + + gtk_tree_view_column_set_visible (gsearch->search_results_folder_column, TRUE); + gtk_tree_view_column_set_visible (gsearch->search_results_size_column, TRUE); + gtk_tree_view_column_set_visible (gsearch->search_results_type_column, TRUE); + gtk_tree_view_column_set_visible (gsearch->search_results_date_column, TRUE); + } + + ioc_stdout = g_io_channel_unix_new (child_stdout); + ioc_stderr = g_io_channel_unix_new (child_stderr); + + g_io_channel_set_encoding (ioc_stdout, NULL, NULL); + g_io_channel_set_encoding (ioc_stderr, NULL, NULL); + + g_io_channel_set_flags (ioc_stdout, G_IO_FLAG_NONBLOCK, NULL); + g_io_channel_set_flags (ioc_stderr, G_IO_FLAG_NONBLOCK, NULL); + + g_io_add_watch (ioc_stdout, G_IO_IN | G_IO_HUP, + handle_search_command_stdout_io, gsearch); + g_io_add_watch (ioc_stderr, G_IO_IN | G_IO_HUP, + handle_search_command_stderr_io, gsearch); + + g_io_channel_unref (ioc_stdout); + g_io_channel_unref (ioc_stderr); + g_strfreev (argv); +} + +static GtkWidget * +create_constraint_box (GSearchWindow * gsearch, + GSearchConstraint * opt, + gchar * value) +{ + GtkWidget * hbox; + GtkWidget * label; + GtkWidget * entry; + GtkWidget * entry_hbox; + GtkWidget * button; + + hbox = gtk_hbox_new (FALSE, 12); + + switch (GSearchOptionTemplates[opt->constraint_id].type) { + case SEARCH_CONSTRAINT_TYPE_BOOLEAN: + { + gchar * text = remove_mnemonic_character (GSearchOptionTemplates[opt->constraint_id].desc); + gchar * desc = g_strconcat (LEFT_LABEL_SPACING, _(text), ".", NULL); + label = gtk_label_new (desc); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + g_free (desc); + g_free (text); + } + break; + case SEARCH_CONSTRAINT_TYPE_TEXT: + case SEARCH_CONSTRAINT_TYPE_NUMERIC: + case SEARCH_CONSTRAINT_TYPE_DATE_BEFORE: + case SEARCH_CONSTRAINT_TYPE_DATE_AFTER: + { + gchar * desc = g_strconcat (LEFT_LABEL_SPACING, _(GSearchOptionTemplates[opt->constraint_id].desc), ":", NULL); + label = gtk_label_new_with_mnemonic (desc); + g_free (desc); + } + + /* add description label */ + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0); + + if (GSearchOptionTemplates[opt->constraint_id].type == SEARCH_CONSTRAINT_TYPE_TEXT) { + entry = gtk_entry_new (); + if (value != NULL) { + gtk_entry_set_text (GTK_ENTRY (entry), value); + opt->data.text = value; + } + } + else { + entry = gtk_spin_button_new_with_range (0, 999999999, 1); + if (value != NULL) { + gtk_spin_button_set_value (GTK_SPIN_BUTTON (entry), atoi (value)); + opt->data.time = atoi (value); + opt->data.number = atoi (value); + } + } + + if (gsearch->is_window_accessible) { + gchar * text = remove_mnemonic_character (GSearchOptionTemplates[opt->constraint_id].desc); + gchar * name; + gchar * desc; + + if (GSearchOptionTemplates[opt->constraint_id].units == NULL) { + name = g_strdup (_(text)); + desc = g_strdup_printf (_("Enter a text value for the \"%s\" search option."), _(text)); + } + else { + /* Translators: Below is a string displaying the search options name + and unit value. For example, "\"Date modified less than\" in days". */ + name = g_strdup_printf (_("\"%s\" in %s"), _(text), + _(GSearchOptionTemplates[opt->constraint_id].units)); + desc = g_strdup_printf (_("Enter a value in %s for the \"%s\" search option."), + _(GSearchOptionTemplates[opt->constraint_id].units), + _(text)); + } + add_atk_namedesc (GTK_WIDGET (entry), name, desc); + g_free (name); + g_free (desc); + g_free (text); + } + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (entry)); + + g_signal_connect (G_OBJECT (entry), "changed", + G_CALLBACK (constraint_update_info_cb), opt); + + g_signal_connect (G_OBJECT (entry), "activate", + G_CALLBACK (constraint_activate_cb), + (gpointer) gsearch); + + /* add text field */ + entry_hbox = gtk_hbox_new (FALSE, 6); + gtk_box_pack_start (GTK_BOX (hbox), entry_hbox, TRUE, TRUE, 0); + gtk_box_pack_start (GTK_BOX (entry_hbox), entry, TRUE, TRUE, 0); + + /* add units label */ + if (GSearchOptionTemplates[opt->constraint_id].units != NULL) + { + label = gtk_label_new_with_mnemonic (_(GSearchOptionTemplates[opt->constraint_id].units)); + gtk_box_pack_start (GTK_BOX (entry_hbox), label, FALSE, FALSE, 0); + } + + break; + default: + /* This should never happen. If it does, there is a bug */ + label = gtk_label_new ("???"); + gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0); + break; + } + + button = gtk_button_new_from_stock (GTK_STOCK_REMOVE); + gtk_widget_set_can_default (button, FALSE); + + { + GList * list = NULL; + + list = g_list_append (list, (gpointer) gsearch); + list = g_list_append (list, (gpointer) opt); + + g_signal_connect (G_OBJECT (button), "clicked", + G_CALLBACK (remove_constraint_cb), + (gpointer) list); + + } + gtk_size_group_add_widget (gsearch->available_options_button_size_group, button); + gtk_box_pack_end (GTK_BOX (hbox), button, FALSE, FALSE, 0); + + if (gsearch->is_window_accessible) { + gchar * text = remove_mnemonic_character (GSearchOptionTemplates[opt->constraint_id].desc); + gchar * name = g_strdup_printf (_("Remove \"%s\""), _(text)); + gchar * desc = g_strdup_printf (_("Click to remove the \"%s\" search option."), _(text)); + add_atk_namedesc (GTK_WIDGET (button), name, desc); + g_free (name); + g_free (desc); + g_free (text); + } + return hbox; +} + +void +add_constraint (GSearchWindow * gsearch, + gint constraint_id, + gchar * value, + gboolean show_constraint) +{ + GSearchConstraint * constraint = g_slice_new (GSearchConstraint); + GtkWidget * widget; + + if (show_constraint) { + if (gtk_widget_get_visible (gsearch->available_options_vbox) == FALSE) { + gtk_expander_set_expanded (GTK_EXPANDER (gsearch->show_more_options_expander), TRUE); + gtk_widget_show (gsearch->available_options_vbox); + } + } + + gsearch->window_geometry.min_height += WINDOW_HEIGHT_STEP; + + if (gtk_widget_get_visible (gsearch->available_options_vbox)) { + gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window), + GTK_WIDGET (gsearch->window), + &gsearch->window_geometry, + GDK_HINT_MIN_SIZE); + } + + constraint->constraint_id = constraint_id; + set_constraint_info_defaults (constraint); + set_constraint_mateconf_boolean (constraint->constraint_id, TRUE); + + widget = create_constraint_box (gsearch, constraint, value); + gtk_box_pack_start (GTK_BOX (gsearch->available_options_vbox), widget, FALSE, FALSE, 0); + gtk_widget_show_all (widget); + + gsearch->available_options_selected_list = + g_list_append (gsearch->available_options_selected_list, constraint); + + set_constraint_selected_state (gsearch, constraint->constraint_id, TRUE); +} + +static void +set_sensitive (GtkCellLayout * cell_layout, + GtkCellRenderer * cell, + GtkTreeModel * tree_model, + GtkTreeIter * iter, + gpointer data) +{ + GtkTreePath * path; + gint idx; + + path = gtk_tree_model_get_path (tree_model, iter); + idx = gtk_tree_path_get_indices (path)[0]; + gtk_tree_path_free (path); + + g_object_set (cell, "sensitive", !(GSearchOptionTemplates[idx].is_selected), NULL); +} + +static gboolean +is_separator (GtkTreeModel * model, + GtkTreeIter * iter, + gpointer data) +{ + GtkTreePath * path; + gint idx; + + path = gtk_tree_model_get_path (model, iter); + idx = gtk_tree_path_get_indices (path)[0]; + gtk_tree_path_free (path); + + return (GSearchOptionTemplates[idx].type == SEARCH_CONSTRAINT_TYPE_SEPARATOR); +} + +static void +create_additional_constraint_section (GSearchWindow * gsearch) +{ + GtkCellRenderer * renderer; + GtkTreeModel * model; + GtkWidget * hbox; + gchar * desc; + + gsearch->available_options_vbox = gtk_vbox_new (FALSE, 6); + + hbox = gtk_hbox_new (FALSE, 12); + gtk_box_pack_end (GTK_BOX (gsearch->available_options_vbox), hbox, FALSE, FALSE, 0); + + desc = g_strconcat (LEFT_LABEL_SPACING, _("A_vailable options:"), NULL); + gsearch->available_options_label = gtk_label_new_with_mnemonic (desc); + g_free (desc); + + gtk_box_pack_start (GTK_BOX (hbox), gsearch->available_options_label, FALSE, FALSE, 0); + + model = gsearch_create_list_of_templates (); + gsearch->available_options_combo_box = gtk_combo_box_new_with_model (model); + g_object_unref (model); + + gtk_label_set_mnemonic_widget (GTK_LABEL (gsearch->available_options_label), GTK_WIDGET (gsearch->available_options_combo_box)); + gtk_combo_box_set_active (GTK_COMBO_BOX (gsearch->available_options_combo_box), 0); + gtk_box_pack_start (GTK_BOX (hbox), gsearch->available_options_combo_box, TRUE, TRUE, 0); + + renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (gsearch->available_options_combo_box), + renderer, + TRUE); + gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (gsearch->available_options_combo_box), renderer, + "text", 0, + NULL); + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (gsearch->available_options_combo_box), + renderer, + set_sensitive, + NULL, NULL); + gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (gsearch->available_options_combo_box), + is_separator, NULL, NULL); + + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (gsearch->available_options_combo_box), _("Available options"), + _("Select a search option from the drop-down list.")); + } + + gsearch->available_options_add_button = gtk_button_new_from_stock (GTK_STOCK_ADD); + gtk_widget_set_can_default (gsearch->available_options_add_button, FALSE); + gsearch->available_options_button_size_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH); + gtk_size_group_add_widget (gsearch->available_options_button_size_group, gsearch->available_options_add_button); + + g_signal_connect (G_OBJECT (gsearch->available_options_add_button),"clicked", + G_CALLBACK (add_constraint_cb), (gpointer) gsearch); + + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (gsearch->available_options_add_button), _("Add search option"), + _("Click to add the selected available search option.")); + } + + gtk_box_pack_end (GTK_BOX (hbox), gsearch->available_options_add_button, FALSE, FALSE, 0); +} + +static void +filename_cell_data_func (GtkTreeViewColumn * column, + GtkCellRenderer * renderer, + GtkTreeModel * model, + GtkTreeIter * iter, + GSearchWindow * gsearch) +{ + GtkTreePath * path; + PangoUnderline underline; + gboolean underline_set; + + if (gsearch->is_search_results_single_click_to_activate == TRUE) { + + path = gtk_tree_model_get_path (model, iter); + + if ((gsearch->search_results_hover_path == NULL) || + (gtk_tree_path_compare (path, gsearch->search_results_hover_path) != 0)) { + underline = PANGO_UNDERLINE_NONE; + underline_set = FALSE; + } + else { + underline = PANGO_UNDERLINE_SINGLE; + underline_set = TRUE; + } + gtk_tree_path_free (path); + } + else { + underline = PANGO_UNDERLINE_NONE; + underline_set = FALSE; + } + + g_object_set (gsearch->search_results_name_cell_renderer, + "underline", underline, + "underline-set", underline_set, + NULL); +} + +static gboolean +gsearch_equal_func (GtkTreeModel * model, + gint column, + const gchar * key, + GtkTreeIter * iter, + gpointer search_data) +{ + gboolean results = TRUE; + gchar * name; + + gtk_tree_model_get (model, iter, COLUMN_NAME, &name, -1); + + if (name != NULL) { + gchar * casefold_key; + gchar * casefold_name; + + casefold_key = g_utf8_casefold (key, -1); + casefold_name = g_utf8_casefold (name, -1); + + if ((casefold_key != NULL) && + (casefold_name != NULL) && + (strstr (casefold_name, casefold_key) != NULL)) { + results = FALSE; + } + g_free (casefold_key); + g_free (casefold_name); + g_free (name); + } + return results; +} + +static GtkWidget * +create_search_results_section (GSearchWindow * gsearch) +{ + GtkWidget * label; + GtkWidget * vbox; + GtkWidget * hbox; + GtkWidget * window; + GtkTreeViewColumn * column; + GtkCellRenderer * renderer; + + vbox = gtk_vbox_new (FALSE, 6); + + hbox = gtk_hbox_new (FALSE, 6); + gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); + + label = gtk_label_new_with_mnemonic (_("S_earch results:")); + g_object_set (G_OBJECT (label), "xalign", 0.0, NULL); + gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, TRUE, 0); + + gsearch->progress_spinner = gtk_spinner_new (); + gtk_widget_set_size_request (gsearch->progress_spinner, + GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_MENU); + gtk_box_pack_start (GTK_BOX (hbox), gsearch->progress_spinner, FALSE, FALSE, 0); + + gsearch->files_found_label = gtk_label_new (NULL); + gtk_label_set_selectable (GTK_LABEL (gsearch->files_found_label), TRUE); + g_object_set (G_OBJECT (gsearch->files_found_label), "xalign", 1.0, NULL); + gtk_box_pack_start (GTK_BOX (hbox), gsearch->files_found_label, TRUE, TRUE, 0); + + window = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (window), GTK_SHADOW_IN); + gtk_container_set_border_width (GTK_CONTAINER (window), 0); + gtk_widget_set_size_request (window, 530, 160); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (window), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + + gsearch->search_results_list_store = gtk_list_store_new (NUM_COLUMNS, + GDK_TYPE_PIXBUF, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_DOUBLE, + G_TYPE_STRING, + G_TYPE_STRING, + G_TYPE_DOUBLE, + G_TYPE_POINTER, + G_TYPE_BOOLEAN); + + gsearch->search_results_tree_view = GTK_TREE_VIEW (gtk_tree_view_new_with_model (GTK_TREE_MODEL (gsearch->search_results_list_store))); + + gtk_tree_view_set_headers_visible (gsearch->search_results_tree_view, FALSE); + gtk_tree_view_set_search_equal_func (gsearch->search_results_tree_view, + gsearch_equal_func, NULL, NULL); + gtk_tree_view_set_rules_hint (gsearch->search_results_tree_view, TRUE); + g_object_unref (G_OBJECT (gsearch->search_results_list_store)); + + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (gsearch->search_results_tree_view), _("List View"), NULL); + } + + gsearch->search_results_selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (gsearch->search_results_tree_view)); + + gtk_tree_selection_set_mode (GTK_TREE_SELECTION (gsearch->search_results_selection), + GTK_SELECTION_MULTIPLE); + + gtk_drag_source_set (GTK_WIDGET (gsearch->search_results_tree_view), + GDK_BUTTON1_MASK | GDK_BUTTON2_MASK, + GSearchDndTable, GSearchTotalDnds, + GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_ASK); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "drag_data_get", + G_CALLBACK (drag_file_cb), + (gpointer) gsearch); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "drag_begin", + G_CALLBACK (drag_begin_file_cb), + (gpointer) gsearch); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "event_after", + G_CALLBACK (file_event_after_cb), + (gpointer) gsearch); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "button_release_event", + G_CALLBACK (file_button_release_event_cb), + (gpointer) gsearch); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "button_press_event", + G_CALLBACK (file_button_press_event_cb), + (gpointer) gsearch->search_results_tree_view); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "key_press_event", + G_CALLBACK (file_key_press_event_cb), + (gpointer) gsearch); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "motion_notify_event", + G_CALLBACK (file_motion_notify_cb), + (gpointer) gsearch); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "leave_notify_event", + G_CALLBACK (file_leave_notify_cb), + (gpointer) gsearch); + + gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (gsearch->search_results_tree_view)); + + gtk_container_add (GTK_CONTAINER (window), GTK_WIDGET (gsearch->search_results_tree_view)); + gtk_box_pack_end (GTK_BOX (vbox), window, TRUE, TRUE, 0); + + /* create the name column */ + column = gtk_tree_view_column_new (); + gtk_tree_view_column_set_title (column, _("Name")); + + renderer = gtk_cell_renderer_pixbuf_new (); + gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_tree_view_column_set_attributes (column, renderer, + "pixbuf", COLUMN_ICON, + NULL); + + gsearch->search_results_name_cell_renderer = gtk_cell_renderer_text_new (); + gtk_tree_view_column_pack_start (column, gsearch->search_results_name_cell_renderer, TRUE); + gtk_tree_view_column_set_attributes (column, gsearch->search_results_name_cell_renderer, + "text", COLUMN_NAME, + NULL); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, COLUMN_NAME); + gtk_tree_view_column_set_reorderable (column, TRUE); + gtk_tree_view_column_set_cell_data_func (column, renderer, + (GtkTreeCellDataFunc) filename_cell_data_func, + gsearch, NULL); + gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column); + + /* create the folder column */ + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new_with_attributes (_("Folder"), renderer, + "text", COLUMN_RELATIVE_PATH, + NULL); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, COLUMN_RELATIVE_PATH); + gtk_tree_view_column_set_reorderable (column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column); + gsearch->search_results_folder_column = column; + + /* create the size column */ + renderer = gtk_cell_renderer_text_new (); + g_object_set (renderer, "xalign", 1.0, NULL); + column = gtk_tree_view_column_new_with_attributes (_("Size"), renderer, + "text", COLUMN_READABLE_SIZE, + NULL); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, COLUMN_SIZE); + gtk_tree_view_column_set_reorderable (column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column); + gsearch->search_results_size_column = column; + + /* create the type column */ + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new_with_attributes (_("Type"), renderer, + "text", COLUMN_TYPE, + NULL); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, COLUMN_TYPE); + gtk_tree_view_column_set_reorderable (column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column); + gsearch->search_results_type_column = column; + + /* create the date modified column */ + renderer = gtk_cell_renderer_text_new (); + column = gtk_tree_view_column_new_with_attributes (_("Date Modified"), renderer, + "text", COLUMN_READABLE_DATE, + NULL); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_tree_view_column_set_resizable (column, TRUE); + gtk_tree_view_column_set_sort_column_id (column, COLUMN_DATE); + gtk_tree_view_column_set_reorderable (column, TRUE); + gtk_tree_view_append_column (GTK_TREE_VIEW (gsearch->search_results_tree_view), column); + gsearch->search_results_date_column = column; + + gsearchtool_set_columns_order (gsearch->search_results_tree_view); + + g_signal_connect (G_OBJECT (gsearch->search_results_tree_view), + "columns-changed", + G_CALLBACK (columns_changed_cb), + (gpointer) gsearch); + return vbox; +} + +static void +register_gsearchtool_icon (GtkIconFactory * factory) +{ + GtkIconSource * source; + GtkIconSet * icon_set; + + source = gtk_icon_source_new (); + + gtk_icon_source_set_icon_name (source, MATE_SEARCH_TOOL_ICON); + + icon_set = gtk_icon_set_new (); + gtk_icon_set_add_source (icon_set, source); + + gtk_icon_factory_add (factory, MATE_SEARCH_TOOL_STOCK, icon_set); + + gtk_icon_set_unref (icon_set); + + gtk_icon_source_free (source); +} + +static void +gsearchtool_init_stock_icons (void) +{ + GtkIconFactory * factory; + GtkIconSize gsearchtool_icon_size; + + gsearchtool_icon_size = gtk_icon_size_register ("panel-menu", + MATE_SEARCH_TOOL_DEFAULT_ICON_SIZE, + MATE_SEARCH_TOOL_DEFAULT_ICON_SIZE); + + factory = gtk_icon_factory_new (); + gtk_icon_factory_add_default (factory); + + register_gsearchtool_icon (factory); + + g_object_unref (factory); +} + +void +set_clone_command (GSearchWindow * gsearch, + gint * argcp, + gchar *** argvp, + gpointer client_data, + gboolean escape_values) +{ + gchar ** argv; + gchar * file_is_named_utf8; + gchar * file_is_named_locale; + gchar * look_in_folder_locale; + gchar * tmp; + GList * list; + gint i = 0; + + argv = g_new0 (gchar*, SEARCH_CONSTRAINT_MAXIMUM_POSSIBLE); + + argv[i++] = (gchar *) client_data; + + file_is_named_utf8 = (gchar *) gtk_entry_get_text (GTK_ENTRY (gsearch_history_entry_get_entry (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry)))); + file_is_named_locale = g_locale_from_utf8 (file_is_named_utf8 != NULL ? file_is_named_utf8 : "" , + -1, NULL, NULL, NULL); + if (escape_values) + tmp = g_shell_quote (file_is_named_locale); + else + tmp = g_strdup (file_is_named_locale); + argv[i++] = g_strdup_printf ("--named=%s", tmp); + g_free (tmp); + g_free (file_is_named_locale); + + look_in_folder_locale = gtk_file_chooser_get_current_folder (GTK_FILE_CHOOSER (gsearch->look_in_folder_button)); + + if (look_in_folder_locale == NULL) { + look_in_folder_locale = g_strdup (""); + } + + if (escape_values) + tmp = g_shell_quote (look_in_folder_locale); + else + tmp = g_strdup (look_in_folder_locale); + argv[i++] = g_strdup_printf ("--path=%s", tmp); + g_free (tmp); + g_free (look_in_folder_locale); + + if (gtk_widget_get_visible (gsearch->available_options_vbox)) { + for (list = gsearch->available_options_selected_list; list != NULL; list = g_list_next (list)) { + GSearchConstraint * constraint = list->data; + gchar * locale = NULL; + + switch (constraint->constraint_id) { + case SEARCH_CONSTRAINT_CONTAINS_THE_TEXT: + locale = g_locale_from_utf8 (constraint->data.text, -1, NULL, NULL, NULL); + if (escape_values) + tmp = g_shell_quote (locale); + else + tmp = g_strdup (locale); + argv[i++] = g_strdup_printf ("--contains=%s", tmp); + g_free (tmp); + break; + case SEARCH_CONSTRAINT_DATE_MODIFIED_BEFORE: + argv[i++] = g_strdup_printf ("--mtimeless=%d", constraint->data.time); + break; + case SEARCH_CONSTRAINT_DATE_MODIFIED_AFTER: + argv[i++] = g_strdup_printf ("--mtimemore=%d", constraint->data.time); + break; + case SEARCH_CONSTRAINT_SIZE_IS_MORE_THAN: + argv[i++] = g_strdup_printf ("--sizemore=%u", constraint->data.number); + break; + case SEARCH_CONSTRAINT_SIZE_IS_LESS_THAN: + argv[i++] = g_strdup_printf ("--sizeless=%u", constraint->data.number); + break; + case SEARCH_CONSTRAINT_FILE_IS_EMPTY: + argv[i++] = g_strdup ("--empty"); + break; + case SEARCH_CONSTRAINT_OWNED_BY_USER: + locale = g_locale_from_utf8 (constraint->data.text, -1, NULL, NULL, NULL); + if (escape_values) + tmp = g_shell_quote (locale); + else + tmp = g_strdup (locale); + argv[i++] = g_strdup_printf ("--user=%s", tmp); + g_free (tmp); + break; + case SEARCH_CONSTRAINT_OWNED_BY_GROUP: + locale = g_locale_from_utf8 (constraint->data.text, -1, NULL, NULL, NULL); + if (escape_values) + tmp = g_shell_quote (locale); + else + tmp = g_strdup (locale); + argv[i++] = g_strdup_printf ("--group=%s", tmp); + g_free (tmp); + break; + case SEARCH_CONSTRAINT_OWNER_IS_UNRECOGNIZED: + argv[i++] = g_strdup ("--nouser"); + break; + case SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED: + locale = g_locale_from_utf8 (constraint->data.text, -1, NULL, NULL, NULL); + if (escape_values) + tmp = g_shell_quote (locale); + else + tmp = g_strdup (locale); + argv[i++] = g_strdup_printf ("--notnamed=%s", tmp); + g_free (tmp); + break; + case SEARCH_CONSTRAINT_FILE_MATCHES_REGULAR_EXPRESSION: + locale = g_locale_from_utf8 (constraint->data.text, -1, NULL, NULL, NULL); + if (escape_values) + tmp = g_shell_quote (locale); + else + tmp = g_strdup (locale); + argv[i++] = g_strdup_printf ("--regex=%s", tmp); + g_free (tmp); + break; + case SEARCH_CONSTRAINT_SHOW_HIDDEN_FILES_AND_FOLDERS: + argv[i++] = g_strdup ("--hidden"); + break; + case SEARCH_CONSTRAINT_FOLLOW_SYMBOLIC_LINKS: + argv[i++] = g_strdup ("--follow"); + break; + case SEARCH_CONSTRAINT_SEARCH_OTHER_FILESYSTEMS: + argv[i++] = g_strdup ("--mounts"); + break; + default: + break; + } + g_free (locale); + } + } + *argvp = argv; + *argcp = i; +} + +static void +handle_mateconf_settings (GSearchWindow * gsearch) +{ + gsearchtool_mateconf_add_dir ("/apps/mate-search-tool"); + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/show_additional_options")) { + if (gtk_widget_get_visible (gsearch->available_options_vbox) == FALSE) { + gtk_expander_set_expanded (GTK_EXPANDER (gsearch->show_more_options_expander), TRUE); + gtk_widget_show (gsearch->available_options_vbox); + } + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/contains_the_text")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_CONTAINS_THE_TEXT, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/date_modified_less_than")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_DATE_MODIFIED_BEFORE, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/date_modified_more_than")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_DATE_MODIFIED_AFTER, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/size_at_least")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_SIZE_IS_MORE_THAN, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/size_at_most")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_SIZE_IS_LESS_THAN, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/file_is_empty")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_FILE_IS_EMPTY, NULL, FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/owned_by_user")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_OWNED_BY_USER, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/owned_by_group")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_OWNED_BY_GROUP, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/owner_is_unrecognized")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_OWNER_IS_UNRECOGNIZED, NULL, FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/name_does_not_contain")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_FILE_IS_NOT_NAMED, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/name_matches_regular_expression")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_FILE_MATCHES_REGULAR_EXPRESSION, "", FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/show_hidden_files_and_folders")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_SHOW_HIDDEN_FILES_AND_FOLDERS, NULL, FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/follow_symbolic_links")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_FOLLOW_SYMBOLIC_LINKS, NULL, FALSE); + } + + if (gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/select/exclude_other_filesystems")) { + add_constraint (gsearch, SEARCH_CONSTRAINT_SEARCH_OTHER_FILESYSTEMS, NULL, FALSE); + } +} + +static void +gsearch_window_size_allocate (GtkWidget * widget, + GtkAllocation * allocation, + GSearchWindow * gsearch) +{ + if (gsearch->is_window_maximized == FALSE) { + gsearch->window_width = allocation->width; + gsearch->window_height = allocation->height; + } +} + +static GtkWidget * +gsearch_app_create (GSearchWindow * gsearch) +{ + gchar * locale_string; + gchar * utf8_string; + GtkWidget * hbox; + GtkWidget * vbox; + GtkWidget * entry; + GtkWidget * label; + GtkWidget * button; + GtkWidget * container; + + gsearch->window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gsearch->is_window_maximized = gsearchtool_mateconf_get_boolean ("/apps/mate-search-tool/default_window_maximized"); + g_signal_connect (G_OBJECT (gsearch->window), "size-allocate", + G_CALLBACK (gsearch_window_size_allocate), + gsearch); + gsearch->command_details = g_slice_new0 (GSearchCommandDetails); + gsearch->window_geometry.min_height = MINIMUM_WINDOW_HEIGHT; + gsearch->window_geometry.min_width = MINIMUM_WINDOW_WIDTH; + + gtk_window_set_position (GTK_WINDOW (gsearch->window), GTK_WIN_POS_CENTER); + gtk_window_set_geometry_hints (GTK_WINDOW (gsearch->window), GTK_WIDGET (gsearch->window), + &gsearch->window_geometry, GDK_HINT_MIN_SIZE); + + gsearchtool_get_stored_window_geometry (&gsearch->window_width, + &gsearch->window_height); + gtk_window_set_default_size (GTK_WINDOW (gsearch->window), + gsearch->window_width, + gsearch->window_height); + + if (gsearch->is_window_maximized == TRUE) { + gtk_window_maximize (GTK_WINDOW (gsearch->window)); + } + + container = gtk_vbox_new (FALSE, 6); + gtk_container_add (GTK_CONTAINER (gsearch->window), container); + gtk_container_set_border_width (GTK_CONTAINER (container), 12); + + hbox = gtk_hbox_new (FALSE, 6); + gtk_box_pack_start (GTK_BOX (container), hbox, FALSE, FALSE, 0); + + gsearch->name_and_folder_table = gtk_table_new (2, 2, FALSE); + gtk_table_set_row_spacings (GTK_TABLE (gsearch->name_and_folder_table), 6); + gtk_table_set_col_spacings (GTK_TABLE (gsearch->name_and_folder_table), 12); + gtk_container_add (GTK_CONTAINER (hbox), gsearch->name_and_folder_table); + + label = gtk_label_new_with_mnemonic (_("_Name contains:")); + gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); + g_object_set (G_OBJECT (label), "xalign", 0.0, NULL); + + gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), label, 0, 1, 0, 1, GTK_FILL, 0, 0, 1); + + gsearch->name_contains_entry = gsearch_history_entry_new ("gsearchtool-file-entry", FALSE); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), gsearch->name_contains_entry); + gsearch_history_entry_set_history_length (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry), 10); + gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), gsearch->name_contains_entry, 1, 2, 0, 1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0, 0); + entry = gsearch_history_entry_get_entry (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry)); + + if (GTK_IS_ACCESSIBLE (gtk_widget_get_accessible (gsearch->name_contains_entry))) { + gsearch->is_window_accessible = TRUE; + add_atk_namedesc (gsearch->name_contains_entry, NULL, _("Enter a filename or partial filename with or without wildcards.")); + add_atk_namedesc (entry, _("Name contains"), _("Enter a filename or partial filename with or without wildcards.")); + } + g_signal_connect (G_OBJECT (gsearch_history_entry_get_entry (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry))), "activate", + G_CALLBACK (name_contains_activate_cb), + (gpointer) gsearch); + + label = gtk_label_new_with_mnemonic (_("_Look in folder:")); + gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT); + g_object_set (G_OBJECT (label), "xalign", 0.0, NULL); + + gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), label, 0, 1, 1, 2, GTK_FILL, 0, 0, 0); + + gsearch->look_in_folder_button = gtk_file_chooser_button_new (_("Browse"), GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER); + gtk_label_set_mnemonic_widget (GTK_LABEL (label), GTK_WIDGET (gsearch->look_in_folder_button)); + gtk_table_attach (GTK_TABLE (gsearch->name_and_folder_table), gsearch->look_in_folder_button, 1, 2, 1, 2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0, 0); + + g_signal_connect (G_OBJECT (gsearch->look_in_folder_button), "current-folder-changed", + G_CALLBACK (look_in_folder_changed_cb), + (gpointer) gsearch); + + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (gsearch->look_in_folder_button), _("Look in folder"), _("Select the folder or device from which you want to begin the search.")); + } + + locale_string = gsearchtool_mateconf_get_string ("/apps/mate-search-tool/look_in_folder"); + + if ((g_file_test (locale_string, G_FILE_TEST_EXISTS) == FALSE) || + (g_file_test (locale_string, G_FILE_TEST_IS_DIR) == FALSE)) { + g_free (locale_string); + locale_string = g_get_current_dir (); + } + + utf8_string = g_filename_to_utf8 (locale_string, -1, NULL, NULL, NULL); + + gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (gsearch->look_in_folder_button), utf8_string); + + g_free (locale_string); + g_free (utf8_string); + + gsearch->show_more_options_expander = gtk_expander_new_with_mnemonic (_("Select more _options")); + gtk_box_pack_start (GTK_BOX (container), gsearch->show_more_options_expander, FALSE, FALSE, 0); + g_signal_connect (G_OBJECT (gsearch->show_more_options_expander), "notify::expanded", + G_CALLBACK (click_expander_cb), (gpointer) gsearch); + + create_additional_constraint_section (gsearch); + gtk_box_pack_start (GTK_BOX (container), GTK_WIDGET (gsearch->available_options_vbox), FALSE, FALSE, 0); + + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (gsearch->show_more_options_expander), _("Select more options"), _("Click to expand or collapse the list of available options.")); + add_atk_relation (GTK_WIDGET (gsearch->available_options_vbox), GTK_WIDGET (gsearch->show_more_options_expander), ATK_RELATION_CONTROLLED_BY); + add_atk_relation (GTK_WIDGET (gsearch->show_more_options_expander), GTK_WIDGET (gsearch->available_options_vbox), ATK_RELATION_CONTROLLER_FOR); + } + + vbox = gtk_vbox_new (FALSE, 12); + gtk_box_pack_start (GTK_BOX (container), vbox, TRUE, TRUE, 0); + + gsearch->search_results_vbox = create_search_results_section (gsearch); + gtk_widget_set_sensitive (GTK_WIDGET (gsearch->search_results_vbox), FALSE); + gtk_box_pack_start (GTK_BOX (vbox), gsearch->search_results_vbox, TRUE, TRUE, 0); + + hbox = gtk_hbutton_box_new (); + gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END); + gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0); + + gtk_box_set_spacing (GTK_BOX (hbox), 6); + button = gtk_button_new_from_stock (GTK_STOCK_HELP); + gtk_widget_set_can_default (button, TRUE); + gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); + gtk_button_box_set_child_secondary (GTK_BUTTON_BOX (hbox), button, TRUE); + g_signal_connect (G_OBJECT (button), "clicked", + G_CALLBACK (click_help_cb), (gpointer) gsearch->window); + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (button), NULL, _("Click to display the help manual.")); + } + + button = gtk_button_new_from_stock (GTK_STOCK_CLOSE); + gtk_widget_set_can_default (button, TRUE); + g_signal_connect (G_OBJECT (button), "clicked", + G_CALLBACK (click_close_cb), (gpointer) gsearch); + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (button), NULL, _("Click to close \"Search for Files\".")); + } + + gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0); + + /* Find and Stop buttons... */ + gsearch->find_button = gtk_button_new_from_stock (GTK_STOCK_FIND); + gsearch->stop_button = gtk_button_new_from_stock (GTK_STOCK_STOP); + + gtk_widget_set_can_default (gsearch->find_button, TRUE); + gtk_widget_set_can_default (gsearch->stop_button, TRUE); + + gtk_box_pack_end (GTK_BOX (hbox), gsearch->stop_button, FALSE, FALSE, 0); + gtk_box_pack_end (GTK_BOX (hbox), gsearch->find_button, FALSE, FALSE, 0); + + gtk_widget_set_sensitive (gsearch->stop_button, FALSE); + gtk_widget_set_sensitive (gsearch->find_button, TRUE); + + g_signal_connect (G_OBJECT (gsearch->find_button), "clicked", + G_CALLBACK (click_find_cb), (gpointer) gsearch); + g_signal_connect (G_OBJECT (gsearch->find_button), "size_allocate", + G_CALLBACK (size_allocate_cb), (gpointer) gsearch->available_options_add_button); + g_signal_connect (G_OBJECT (gsearch->stop_button), "clicked", + G_CALLBACK (click_stop_cb), (gpointer) gsearch); + + if (gsearch->is_window_accessible) { + add_atk_namedesc (GTK_WIDGET (gsearch->find_button), NULL, _("Click to perform a search.")); + add_atk_namedesc (GTK_WIDGET (gsearch->stop_button), NULL, _("Click to stop a search.")); + } + + gtk_widget_show_all (container); + gtk_widget_hide (gsearch->available_options_vbox); + gtk_widget_hide (gsearch->progress_spinner); + gtk_widget_hide (gsearch->stop_button); + + gtk_window_set_focus (GTK_WINDOW (gsearch->window), + GTK_WIDGET (gsearch_history_entry_get_entry (GSEARCH_HISTORY_ENTRY (gsearch->name_contains_entry)))); + + gtk_window_set_default (GTK_WINDOW (gsearch->window), gsearch->find_button); + + return gsearch->window; +} + +static void +gsearch_window_finalize (GObject * object) +{ + parent_class->finalize (object); +} + +static void +gsearch_window_class_init (GSearchWindowClass * klass) +{ + GObjectClass * object_class = (GObjectClass *) klass; + + object_class->finalize = gsearch_window_finalize; + parent_class = g_type_class_peek_parent (klass); +} + +GType +gsearch_window_get_type (void) +{ + static GType object_type = 0; + + if (!object_type) { + static const GTypeInfo object_info = { + sizeof (GSearchWindowClass), + NULL, + NULL, + (GClassInitFunc) gsearch_window_class_init, + NULL, + NULL, + sizeof (GSearchWindow), + 0, + (GInstanceInitFunc) gsearch_app_create + }; + object_type = g_type_register_static (GTK_TYPE_WINDOW, "GSearchWindow", &object_info, 0); + } + return object_type; +} + +static void +gsearchtool_setup_mateconf_notifications (GSearchWindow * gsearch) + +{ + gchar * click_to_activate_pref; + + /* Get value of caja click behavior (single or double click to activate items) */ + click_to_activate_pref = gsearchtool_mateconf_get_string ("/apps/caja/preferences/click_policy"); + + if (click_to_activate_pref == NULL) { + gsearch->is_search_results_single_click_to_activate = FALSE; + return; + } + + gsearch->is_search_results_single_click_to_activate = + (strncmp (click_to_activate_pref, "single", 6) == 0) ? TRUE : FALSE; + + gsearchtool_mateconf_watch_key ("/apps/caja/preferences", + "/apps/caja/preferences/click_policy", + (MateConfClientNotifyFunc) single_click_to_activate_key_changed_cb, + gsearch); + + g_free (click_to_activate_pref); +} + +int +main (int argc, + char * argv[]) +{ + GSearchWindow * gsearch; + GOptionContext * context; + GtkWidget * window; + GError * error = NULL; + EggSMClient * client; + + bindtextdomain (GETTEXT_PACKAGE, MATELOCALEDIR); + bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); + textdomain (GETTEXT_PACKAGE); + + context = g_option_context_new (N_("- the MATE Search Tool")); + g_option_context_set_translation_domain(context, GETTEXT_PACKAGE); + gsearch_setup_goption_descriptions (); + g_option_context_add_main_entries (context, GSearchGOptionEntries, GETTEXT_PACKAGE); + g_option_context_add_group (context, gtk_get_option_group (TRUE)); + g_option_context_add_group (context, egg_sm_client_get_option_group ()); + g_option_context_parse (context, &argc, &argv, &error); + + if (error) { + g_printerr (_("Failed to parse command line arguments: %s\n"), error->message); + return (-1); + } + + g_option_context_free (context); + + g_set_application_name (_("Search for Files")); + gtk_window_set_default_icon_name (MATE_SEARCH_TOOL_ICON); + + gsearchtool_init_stock_icons (); + + window = g_object_new (GSEARCH_TYPE_WINDOW, NULL); + gsearch = GSEARCH_WINDOW (window); + + gtk_window_set_wmclass (GTK_WINDOW (gsearch->window), "mate-search-tool", "mate-search-tool"); + gtk_window_set_resizable (GTK_WINDOW (gsearch->window), TRUE); + + g_signal_connect (G_OBJECT (gsearch->window), "delete_event", + G_CALLBACK (quit_cb), + (gpointer) gsearch); + g_signal_connect (G_OBJECT (gsearch->window), "key_press_event", + G_CALLBACK (key_press_cb), + (gpointer) gsearch); + g_signal_connect (G_OBJECT (gsearch->window), "window_state_event", + G_CALLBACK (window_state_event_cb), + (gpointer) gsearch); + + if ((client = egg_sm_client_get ()) != NULL) { + g_signal_connect (client, "save_state", + G_CALLBACK (save_session_cb), + (gpointer) gsearch); + g_signal_connect (client, "quit", + G_CALLBACK (quit_session_cb), + (gpointer) gsearch); + } + + gtk_widget_show (gsearch->window); + + gsearchtool_setup_mateconf_notifications (gsearch); + + if (handle_goption_args (gsearch) == FALSE) { + handle_mateconf_settings (gsearch); + } + + gtk_main (); + return 0; +} diff --git a/gsearchtool/gsearchtool.h b/gsearchtool/gsearchtool.h new file mode 100644 index 00000000..210c6c91 --- /dev/null +++ b/gsearchtool/gsearchtool.h @@ -0,0 +1,226 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * MATE Search Tool + * + * File: gsearchtool.h + * + * (C) 1998,2002 the Free Software Foundation + * + * Authors: Dennis Cranston <[email protected]> + * George Lebl + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. + * + */ + +#ifndef _GSEARCHTOOL_H_ +#define _GSEARCHTOOL_H_ + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif + +#include <gtk/gtk.h> +#include <mateconf/mateconf.h> +#include <mateconf/mateconf-client.h> + +#define GSEARCH_TYPE_WINDOW gsearch_window_get_type() +#define GSEARCH_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST ((obj), GSEARCH_TYPE_WINDOW, GSearchWindow)) +#define GSEARCH_WINDOW_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST ((klass), GSEARCH_TYPE_WINDOW, GSearchWindowClass)) +#define GSEARCH_IS_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GSEARCH_TYPE_WINDOW)) +#define GSEARCH_IS_WINDOW_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE ((klass), GSEARCH_TYPE_WINDOW)) +#define GSEARCH_WINDOW_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), GSEARCH_TYPE_WINDOW, GSearchWindowClass)) + +#define MATE_SEARCH_TOOL_ICON "system-search" +#define MINIMUM_WINDOW_WIDTH 420 +#define MINIMUM_WINDOW_HEIGHT 310 +#define DEFAULT_WINDOW_WIDTH 554 +#define DEFAULT_WINDOW_HEIGHT 350 +#define WINDOW_HEIGHT_STEP 35 +#define NUM_VISIBLE_COLUMNS 5 + +typedef enum { + STOPPED, + ABORTED, + RUNNING, + MAKE_IT_STOP, + MAKE_IT_QUIT +} GSearchCommandStatus; + +typedef enum { + COLUMN_ICON, + COLUMN_NAME, + COLUMN_RELATIVE_PATH, + COLUMN_LOCALE_FILE, + COLUMN_READABLE_SIZE, + COLUMN_SIZE, + COLUMN_TYPE, + COLUMN_READABLE_DATE, + COLUMN_DATE, + COLUMN_MONITOR, + COLUMN_NO_FILES_FOUND, + NUM_COLUMNS +} GSearchResultColumns; + +typedef struct _GSearchWindow GSearchWindow; +typedef struct _GSearchWindowClass GSearchWindowClass; +typedef struct _GSearchCommandDetails GSearchCommandDetails; +typedef struct _GSearchConstraint GSearchConstraint; +typedef struct _GSearchMonitor GSearchMonitor; + +struct _GSearchWindow { + GtkWindow parent_instance; + + GtkWidget * window; + GtkUIManager * window_ui_manager; + GdkGeometry window_geometry; + gint window_width; + gint window_height; + gboolean is_window_maximized; + gboolean is_window_accessible; + + GtkWidget * name_contains_entry; + GtkWidget * look_in_folder_button; + GtkWidget * name_and_folder_table; + GtkWidget * progress_spinner; + GtkWidget * find_button; + GtkWidget * stop_button; + GtkWidget * focus; + + GtkWidget * show_more_options_expander; + GtkWidget * available_options_vbox; + GtkWidget * available_options_label; + GtkWidget * available_options_combo_box; + GtkWidget * available_options_add_button; + GtkSizeGroup * available_options_button_size_group; + GList * available_options_selected_list; + + GtkWidget * files_found_label; + GtkWidget * search_results_vbox; + GtkWidget * search_results_popup_menu; + GtkWidget * search_results_popup_submenu; + GtkWidget * search_results_save_results_as_item; + GtkTreeView * search_results_tree_view; + GtkTreeViewColumn * search_results_folder_column; + GtkTreeViewColumn * search_results_size_column; + GtkTreeViewColumn * search_results_type_column; + GtkTreeViewColumn * search_results_date_column; + GtkListStore * search_results_list_store; + GtkCellRenderer * search_results_name_cell_renderer; + GtkTreeSelection * search_results_selection; + GtkTreeIter search_results_iter; + GtkTreePath * search_results_hover_path; + GHashTable * search_results_filename_hash_table; + GHashTable * search_results_pixbuf_hash_table; + gchar * search_results_date_format_string; + gint show_thumbnails_file_size_limit; + gboolean show_thumbnails; + gboolean is_search_results_single_click_to_activate; + gboolean is_locate_database_check_finished; + gboolean is_locate_database_available; + + gchar * save_results_as_default_filename; + + GSearchCommandDetails * command_details; +}; + +struct _GSearchCommandDetails { + pid_t command_pid; + GSearchCommandStatus command_status; + + gchar * name_contains_pattern_string; + gchar * name_contains_regex_string; + gchar * look_in_folder_string; + + gboolean is_command_first_pass; + gboolean is_command_using_quick_mode; + gboolean is_command_second_pass_enabled; + gboolean is_command_show_hidden_files_enabled; + gboolean is_command_regex_matching_enabled; + gboolean is_command_timeout_enabled; +}; + +struct _GSearchConstraint { + gint constraint_id; + union { + gchar * text; + gint time; + gint number; + } data; +}; + +struct _GSearchWindowClass { + GtkWindowClass parent_class; +}; + +struct _GSearchMonitor { + GSearchWindow * gsearch; + GtkTreeRowReference * reference; + GFileMonitor * handle; +}; + +GType +gsearch_window_get_type (void); + +gchar * +build_search_command (GSearchWindow * gsearch, + gboolean first_pass); +void +spawn_search_command (GSearchWindow * gsearch, + gchar * command); +void +add_constraint (GSearchWindow * gsearch, + gint constraint_id, + gchar * value, + gboolean show_constraint); +void +update_constraint_info (GSearchConstraint * constraint, + gchar * info); +void +remove_constraint (gint constraint_id); + +void +set_constraint_mateconf_boolean (gint constraint_id, + gboolean flag); +void +set_constraint_selected_state (GSearchWindow * gsearch, + gint constraint_id, + gboolean state); +void +set_clone_command (GSearchWindow * gsearch, + gint * argcp, + gchar *** argvp, + gpointer client_data, + gboolean escape_values); +void +update_search_counts (GSearchWindow * gsearch); + +gboolean +tree_model_iter_free_monitor (GtkTreeModel * model, + GtkTreePath * path, + GtkTreeIter * iter, + gpointer data); + +#ifdef __cplusplus +} +#endif + +#endif /* _GSEARCHTOOL_H_ */ diff --git a/gsearchtool/help/C/figures/mate-search-tool_window.png b/gsearchtool/help/C/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..e81f82cf --- /dev/null +++ b/gsearchtool/help/C/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/C/legal.xml b/gsearchtool/help/C/legal.xml new file mode 100644 index 00000000..acb0b403 --- /dev/null +++ b/gsearchtool/help/C/legal.xml @@ -0,0 +1,76 @@ + <legalnotice id="legalnotice"> + <para> + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation + License (GFDL), Version 1.1 or any later version published + by the Free Software Foundation with no Invariant Sections, + no Front-Cover Texts, and no Back-Cover Texts. You can find + a copy of the GFDL at this <ulink type="help" + url="ghelp:fdl">link</ulink> or in the file COPYING-DOCS + distributed with this manual. + </para> + <para> This manual is part of a collection of MATE manuals + distributed under the GFDL. If you want to distribute this + manual separately from the collection, you can do so by + adding a copy of the license to the manual, as described in + section 6 of the license. + </para> + + <para> + Many of the names used by companies to distinguish their + products and services are claimed as trademarks. Where those + names appear in any MATE documentation, and the members of + the MATE Documentation Project are made aware of those + trademarks, then the names are in capital letters or initial + capital letters. + </para> + + <para> + DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED + UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE + WITH THE FURTHER UNDERSTANDING THAT: + + <orderedlist> + <listitem> + <para>DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR + IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES + THAT THE DOCUMENT OR MODIFIED VERSION OF THE + DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR + A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE + RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE + OF THE DOCUMENT OR MODIFIED VERSION OF THE + DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR + MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY + CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY + SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS + LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED + VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER + EXCEPT UNDER THIS DISCLAIMER; AND + </para> + </listitem> + <listitem> + <para>UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL + THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), + CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, + INITIAL WRITER, ANY CONTRIBUTOR, OR ANY + DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION + OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH + PARTIES, BE LIABLE TO ANY PERSON FOR ANY + DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR + CONSEQUENTIAL DAMAGES OF ANY CHARACTER + INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS + OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR + MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR + LOSSES ARISING OUT OF OR RELATING TO USE OF THE + DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, + EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF + THE POSSIBILITY OF SUCH DAMAGES. + </para> + </listitem> + </orderedlist> + </para> + </legalnotice> + diff --git a/gsearchtool/help/C/mate-search-tool.xml b/gsearchtool/help/C/mate-search-tool.xml new file mode 100644 index 00000000..a1516616 --- /dev/null +++ b/gsearchtool/help/C/mate-search-tool.xml @@ -0,0 +1,536 @@ +<?xml version="1.0"?> +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" +"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [ + <!ENTITY legal SYSTEM "legal.xml"> + <!ENTITY appversion "2.26"> + <!ENTITY manrevision "2.8"> + <!ENTITY date "March 2009"> + <!ENTITY app "Search for Files"> + <!ENTITY ug "MATE Desktop User Guide"> +]> +<!-- + (Do not remove this comment block.) + Maintained by the MATE Documentation Project + http://developer.mate.org/projects/gdp + Template version: 2.0 beta + Template last modified Jan 25, 2005 +--> +<!-- =============Document Header ============================= --> +<article id="index" lang="en"> +<!-- please do not change the id; for translations, change lang to --> +<!-- appropriate code --> + <articleinfo> + <title>&app; Manual</title> + + <abstract role="description"> + <para> + A search tool to find files, folders and documents on your computer. + </para> + </abstract> + + <copyright> + <year>2005</year> + <holder>Dennis Cranston</holder> + </copyright> + <copyright> + <year>2002</year> + <year>2003</year> + <year>2004</year> + <holder>Sun Microsystems</holder> + </copyright> + <copyright> + <year>2000</year> + <holder>Alexander Kirillov</holder> + </copyright> +<!-- translators: uncomment this: + + <copyright> + <year>2002</year> + <holder>ME-THE-TRANSLATOR (Latin translation)</holder> + </copyright> + + --> + <publisher> + <publishername> MATE Documentation Project </publishername> + </publisher> + + &legal; + + <authorgroup> + <author role="maintainer"> + <firstname>Dennis</firstname> + <surname>Cranston</surname> + <affiliation> + <orgname>&app; Maintainer</orgname> + <address>[email protected]</address> + </affiliation> + </author> + <author> + <firstname>Sun</firstname> + <surname>MATE Documentation Team</surname> + <affiliation> + <orgname>Sun Microsystems</orgname> + <address></address> + </affiliation> + </author> + <author> + <firstname>Alexander</firstname> + <surname>Kirillov</surname> + <affiliation> + <orgname>MATE Documentation Project</orgname> + <address> <email>[email protected]</email> </address> + </affiliation> + </author> +<!-- This is appropriate place for other contributors: translators, + maintainers, etc. Commented out by default. + <othercredit role="translator"> + <firstname>Latin</firstname> + <surname>Translator 1</surname> + <affiliation> + <orgname>Latin Translation Team</orgname> + <address> <email>[email protected]</email> </address> + </affiliation> + <contrib>Latin translation</contrib> + </othercredit> +--> + </authorgroup> + + <revhistory> + <!-- <revision> + <revnumber>&app; Manual V&manrevision;</revnumber> + <date>&date;</date> + <revdescription> + <para role="author">Sun MATE Documentation Team</para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> +--> + <revision> + <revnumber>&app; Manual V2.7</revnumber> + <date>June 2005</date> + <revdescription> + <para role="author">Joachim Noreiko + <email>[email protected]</email> + </para> + <para role="publisher">&app; Maintainer</para> + </revdescription> + </revision> + <revision> + <revnumber>&app; Manual V2.6</revnumber> + <date>January 2005</date> + <revdescription> + <para role="author">Dennis Cranston + <email>[email protected]</email> + </para> + <para role="publisher">&app; Maintainer</para> + </revdescription> + </revision> + <revision> + <revnumber>&app; Manual V2.4</revnumber> + <date>February 2004</date> + <revdescription> + <para role="author">Sun MATE Documentation Team</para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + <revision> + <revnumber>&app; Manual V2.3</revnumber> + <date>September 2002</date> + <revdescription> + <para role="author">Sun MATE Documentation Team</para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + <revision> + <revnumber>&app;l Manual V2.2</revnumber> + <date>August 2002</date> + <revdescription> + <para role="author">Sun MATE Documentation Team</para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + <revision> + <revnumber>&app; Manual V2.1</revnumber> + <date>July 2002</date> + <revdescription> + <para role="author">Sun MATE Documentation Team</para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + <revision> + <revnumber>&app; Manual V2.0</revnumber> + <date>May 2002</date> + <revdescription> + <para role="author">Sun MATE Documentation Team</para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + <revision> + <revnumber>&app; Manual</revnumber> + <date>2000</date> + <revdescription> + <para role="author">Alexander Kirillov + <email>[email protected]</email> + </para> + <para role="publisher">MATE Documentation Project</para> + </revdescription> + </revision> + </revhistory> + + <releaseinfo>This manual describes version &appversion; of &app;. + </releaseinfo> + <legalnotice> + <title>Feedback</title> + <para>To report a bug or make a suggestion regarding the &app; application or this manual, follow the directions in the <ulink url="ghelp:mate-feedback" type="help">MATE Feedback Page</ulink>. + </para> +<!-- Translators may also add here feedback address for translations --> + </legalnotice> + </articleinfo> + + <indexterm> + <primary>Search Tool</primary> + </indexterm> + +<!-- ============= Document Body ============================= --> +<!-- ============= Introduction ============================== --> + + <sect1 id="gsearchtool-introduction"> + <title>Introduction</title> + <para>The <application>&app;</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options.</para> + <para><application>&app;</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>&app;</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command.</para> + <para>The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive.</para> + </sect1> + + <sect1 id="gsearchtool-getting-started"> + <title>Getting Started</title> + + <para>You can start <application>&app;</application> in the following ways: + </para> + <variablelist> + <varlistentry> + <term>From a <guimenu>Menu Bar</guimenu> on a panel</term> + <listitem> + <para>Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice></para> + </listitem> + </varlistentry> + <varlistentry> + <term>From a <guimenu>Main Menu</guimenu> on a panel</term> + <listitem> + <para>Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice></para> + </listitem> + </varlistentry> + <varlistentry> + <term>From a command line</term> + <listitem> + <para>Execute the following command: <command>mate-search-tool</command></para> + <para> + </para> + </listitem> + </varlistentry> + </variablelist> + + <para>When you start <application>&app;</application>, the following window is displayed.</para> + + <!-- ==== Figure ==== --> + <figure id="mainwindow-fig"> + <title>&app; Window</title> + <screenshot> + <mediaobject> + <imageobject><imagedata + fileref="figures/mate-search-tool_window.png" format="PNG"/> + </imageobject> + <textobject> + <phrase>Shows &app; main window. </phrase> + </textobject> + </mediaobject> + </screenshot> + </figure> + <!-- ==== End of Figure ==== --> + + </sect1> + +<!-- ================ Usage ================================ --> + + <sect1 id="gsearchtool-usage"> + <title>Usage</title> + + <sect2 id="gsearchtool-simple"> + <title>To Perform a Basic Search</title> + + <para>To perform a basic search for a file on the system, perform the following steps:</para> + <orderedlist> + <listitem><para>Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:</para> + + <informaltable frame="all"> + <tgroup cols="3" colsep="1" rowsep="1"> + <colspec colname="COLSPEC0" colwidth="33*"/> + <colspec colname="COLSPEC1" colwidth="33*"/> + <colspec colname="COLSPEC2" colwidth="34*"/> + <thead> + <row valign="top"> + <entry colname="COLSPEC0"> + <para>Name Contains Text</para></entry> + <entry colname="COLSPEC1"> + <para>Example</para></entry> + <entry colname="COLSPEC2"> + <para>Result</para></entry> + </row> + </thead> + <tbody> + <row valign="top"> + <entry> + <para>Full or partial filename + </para> + </entry> + <entry> + <para><userinput>myfile.txt</userinput> + </para> + </entry> + <entry> + <para><application>&app;</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename. + </para> + </entry> + </row> + <row valign="top"> + <entry> + <para>Partial filename combined with wildcards (*, [, ]) + </para> + </entry> + <entry> + <para><userinput>*.[ch]</userinput> + </para> + </entry> + <entry> + <para><application>&app;</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>. + </para> + </entry> + </row> + </tbody> + </tgroup> + </informaltable> + </listitem> + <listitem><para>In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>&app;</application> to begin the search. +</para></listitem> + <listitem><para>Click <guibutton>Find</guibutton> to perform the search. </para> + </listitem> + </orderedlist> + <para> + <application>&app;</application> searches in the directory that you specify and the subdirectories of the directory. +<application>&app;</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>&app;</application> does not find any files that match the search criteria, the application displays the message "No files found" in the <guilabel>Search results</guilabel> list box. +</para> + <para>By default, <application>&app;</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>&app;</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user.</para> + </sect2> + + <sect2 id="gsearchtool-advanced"> + <title>To Add Search Options</title> + <para>You can add additional options to search for a file on the system. To add search options, perform the following steps:</para> + <orderedlist> + <listitem><para>Click on the <guilabel>Select more options</guilabel> text. </para></listitem> + <listitem><para>Click on the <guilabel>Available options</guilabel> drop-down list.</para></listitem> + <listitem><para>Select the search option that you want to apply.</para></listitem> + <listitem><para>Click <guibutton>Add</guibutton>. </para></listitem> + <listitem><para>Specify the required search information for the search option, as described in <xref linkend="tbl-search-rules"/>.</para></listitem> + <listitem><para>Repeat the above steps for each search option that you want to apply.</para></listitem> + </orderedlist> + <para>To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option. </para> + <para>To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text.</para> + + <table id="tbl-search-rules" frame="topbot"> + <title>Search Options</title> + <tgroup cols="2" colsep="1" rowsep="1"> + <colspec colname="COLSPEC0" colwidth="33*"/> + <colspec colname="COLSPEC1" colwidth="33*"/> + <thead> + <row valign="top"> + <entry> + <para>Option Name</para></entry> + <entry> + <para>Description</para></entry> + </row> + </thead> + <tbody> + <row valign="top"> + <entry> + <para>Contains the text</para></entry> + <entry> + <para>Search for files of type plain text that contain the specified text.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Date modified less than</para></entry> + <entry> + <para>Search for files that are modified less than the period specified in days.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Date modified more than</para></entry> + <entry> + <para>Search for files that are modified longer than the period specified in days.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Size at least</para></entry> + <entry> + <para>Search for files that are equal to or larger than the size specified in kilobytes.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Size at most</para></entry> + <entry> + <para>Search for files that are smaller than or equal to the size specified in kilobytes.</para></entry> + </row> + <row valign="top"> + <entry> + <para>File is empty</para></entry> + <entry> + <para>Search for empty files.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Owned by user</para></entry> + <entry> + <para>Search for files that are owned by the user specified. Type the name of the user in the text box provided.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Owned by group</para></entry> + <entry> + <para>Search for files that are owned by the group specified. Type the name of the group in the text box provided. </para></entry> + </row> + <row valign="top"> + <entry> + <para>Owner is unrecognized</para></entry> + <entry> + <para>Search for files that are owned by a user or group that is unknown to the system.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Name does not contain</para></entry> + <entry> + <para>Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Name matches regular expression</para></entry> + <entry> + <para>Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided. </para></entry> + </row> + <row valign="top"> + <entry> + <para>Show hidden and backup files</para></entry> + <entry> + <para>Include hidden and backup files in the search. </para></entry> + </row> + <row valign="top"> + <entry> + <para>Follow symbolic links</para></entry> + <entry> + <para>Follow symbolic links when searching for files.</para></entry> + </row> + <row valign="top"> + <entry> + <para>Exclude other filesystems</para></entry> + <entry> + <para>Search in directories that are in the same filesystem as the start directory.</para></entry> + </row> + + </tbody> + </tgroup> + </table> + + </sect2> + + <sect2 id="gsearchtool-stop"> + <title>To Stop a Search</title> + <para>Click <guibutton>Stop</guibutton> to stop a search before <application>&app;</application> completes the search. </para> + </sect2> + + <sect2 id="gsearchtool-view"> + <title>To Open a Displayed File</title> + <para>To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:</para> + <itemizedlist> + <listitem><para>Right-click on the file, then choose <guimenuitem>Open</guimenuitem>. </para></listitem> + <listitem><para>Double-click on the file. </para></listitem> + </itemizedlist> + <para>To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>.</para> + </sect2> + + <sect2 id="gsearchtool-delete"> + <title>To Delete a Displayed File</title> + <para>To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>. </para> + </sect2> + + <!-- + <sect2 id="gsearchtool-search-command"> + <title>To View the Search Command Used by &app;</title> + <para>To view the command that <application>&app;</application> used to perform the previous search, choose <menuchoice><guimenu>Search</guimenu><guimenuitem>Show Command</guimenuitem></menuchoice>. The <guilabel>Search Command Line</guilabel> displays the command. </para> + </sect2> + --> + + <sect2 id="gsearchtool-savetofile"> + <title>To Save the Search Results</title> + <para>To save the results of the last search that <application>&app;</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save.</para> + </sect2> + + </sect1> + +<!-- ============= Settings ============================== --> + + <sect1 id="gsearchtool-settings-mateconf-keys"> + <title>Settings</title> + + <para><application>&app;</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways: + </para> + <variablelist> + <varlistentry> + <term><guimenu>Applications</guimenu> menu</term> + <listitem> + <para>Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>. </para> + </listitem> + </varlistentry> + <varlistentry> + <term>Command line</term> + <listitem> + <para>Execute the following command: <command>mateconf-editor</command></para> + </listitem> + </varlistentry> + </variablelist> + + <sect2 id="gsearchtool-disablequicksearch"> + <title>Disable Quick Search</title> + <para>Key name: /apps/mate-search-tool/disable_quick_search</para> + <para>Default value: false</para> + <para><application>&app;</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date.</para> + </sect2> + + <sect2 id="gsearchtool-disablesecondscan"> + <title>Disable Quick Search Second Scan</title> + <para>Key name: /apps/mate-search-tool/disable_quick_search_second_scan</para> + <para>Default value: false</para> + <para>After completing a quick search, <application>&app;</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date.</para> + </sect2> + + <sect2 id="gsearchtool-quicksearchexclude"> + <title>Quick Search Excluded Paths</title> + <para>Key name: /apps/mate-search-tool/quick_search_excluded_paths</para> + <para>Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]</para> + <para><application>&app;</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported.</para> + </sect2> + + <sect2 id="gsearchtool-secondscanexclude"> + <title>Quick Search Second Scan Excluded Paths</title> + <para>Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths</para> + <para>Default values: [/]</para> + <para><application>&app;</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported.</para> + </sect2> + + <sect2 id="gsearchtool-showoptions"> + <title>Show Additional Options</title> + <para>Key name: /apps/mate-search-tool/show_additional_options</para> + <para>Default value: false</para> + <para>This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>&app;</application> is started.</para> + </sect2> + + </sect1> + +</article> diff --git a/gsearchtool/help/ChangeLog b/gsearchtool/help/ChangeLog new file mode 100644 index 00000000..b59c8e2a --- /dev/null +++ b/gsearchtool/help/ChangeLog @@ -0,0 +1,163 @@ +2009-03-27 Simos Xenitellis <[email protected]> + + * Makefile.am: Added Greek (el) to DOC_LINGUAS. + * el/el.po: Added Greek translation by Sterios Prosiniklis. + +2009-03-16 Dennis Cranston <[email protected]> + + * C/mate-search-tool.xml: Convert "Include other filesystems" + to "Exclude other filesystems" + * C/figures/mate-search_tool_window.png: Updated + +2009-02-17 Inaki Larranaga Murgoitio <[email protected]> + + * eu/figures/: Added image in Basque language. Images are: + mate-search-tool_window.png + +2009-02-16 Inaki Larranaga Murgoitio <[email protected]> + + * eu/eu.po: Added Basque translation. + * Makefile.am: Added 'eu' to DOC_LINGUAS. + +2009-01-29 Luca Ferretti <[email protected]> + + * it.po: Fixed tags (bug #553051) + +2008-09-20 Claude Paroz <[email protected]> + + * fr/fr.po: Fixed French translation (variable -> varname). + Fixes bug #553022. + +2008-09-20 Philipp Kerling <[email protected]> + + * de/de.po: Fixed German translation typo. See bug #553022 + +2008-03-14 Mario Blättermann <[email protected]> + + * de/de.po: Updated German translation + +2008-06-25 Ilkka Tuohela <[email protected]> + + * fi/fi.po: Added Finnish documentation by Jukka Heikkilä. + * fi/figures/mate-search-tool_window.png: + * Makefile.am: Added fi to DOC_LINGUAS + +2008-04-07 Vasiliy Faronov <[email protected]> + + * ru/ru.po: Updated Russian translation. + +2008-03-09 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated Spanish translation + * es/figures/*.png: Updated screenshot + +2008-02-27 Luca Ferretti <[email protected]> + + * Makefile.am: + * it/it.po: + Added Italian translation by Andrea Zagli. + + * it/Makefile.am: + * it/mate-search-tool-it.omf: + * it/mate-search-tool.xml: + * it/legal.xml: + Removed old translation. + +2007-10-03 Jan Arne Petersen <[email protected]> + + * Makefile.am: Added de to DOC_LINGUAS + * de/de.po: Added German translation (by Jonas Haag <[email protected]>). + + * de/Makefile.am: + * de/mate-search-tool-de.omf: + * de/mate-search-tool.xml: + * de/legal.xml: Removed. + +2007-06-07 Jordi Mas <[email protected]> + + * ca/ca.po: Added Catalan translation. + * Makefile.am: Added ca to DOC_LINGUAS + +2007-04-22 Jorge Gonzalez <[email protected]> + + * es/es.po: Updated spanish translation. + +2007-04-14 Changwoo Ryu <[email protected]> + + * ko/ko.po: Migrated to mate-doc-utils. + * ko/*.xml, ko/Makefile.am, ko/mate-search-tool-ko.omf: Removed. + * Makefile.am: Added ko to DOC_LINGUAS. + +2007-03-13 Maxim Dziumanenko <[email protected]> + + * uk.po: Update Ukrainian translation + +2007-03-12 David Lodge <[email protected]> + + * en_GB/en_GB.po: Added (British) English translation. + * Makefile.am: Added en_GB to DOC_LINGUAS + +2006-11-19 Christophe Bliard <[email protected]> + + * fr/fr.po: Updated French translation. + +2006-11-08 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + +2006-10-04 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + * sv/figures/*png: Updated screenshot. + +2006-08-17 Christophe Bliard <[email protected]> + + * fr/fr.po: Added French translation. + * fr/*.xml: Removed obsolete files. + * fr/Makefile.am: Removed obsolete file. + * Makefile.am: added fr to DOC_LINGUAS + +2006-08-01 Francisco Javier F. Serrador <[email protected]> + + * es/es.po: Updated Spanish translation. + +2006-07-23 Daniel Nylander <[email protected]> + + * sv/sv.po: Updated Swedish translation. + * sv/*.xml: Removed obsolete files. + * sv/Makefile.am: Removed obsolete file. + +2006-06-29 Daniel Nylander <[email protected]> + + * sv/sv.po: Added Swedish translation. + +2006-06-16 Francisco Javier F. Serrador <[email protected]> + + * es/es.po: Updated Spanish translation. + +2006-03-29 German Poo-Caaman~o <[email protected]> + + * es/es.po: Fixed #336480 + +2006-03-22 Nickolay V. Shmyrev <[email protected]> + + * Makefile.am: added ru to DOC_LINGUAS + * ru/ru.po: added Russian translation. + +2006-03-17 Maxim Dziumanenko <[email protected]> + + * Makefile.am: added uk to DOC_LINGUAS + * uk/uk.po: added + * uk/mate-search-tool-uk.omf: removed + * uk/mate-search-tool.xml: removed + * uk/legal.xml: removed + * uk/Makefile.am: removed + +2005-12-21 Dennis Cranston <[email protected]> + + * C/mate-search-tool.xml: Update the scrollkeeper + title & description. + +2005-12-05 Emmanuele Bassi <[email protected]> + + * *: ported to mate-doc-utils diff --git a/gsearchtool/help/Makefile.am b/gsearchtool/help/Makefile.am new file mode 100644 index 00000000..acf9b6da --- /dev/null +++ b/gsearchtool/help/Makefile.am @@ -0,0 +1,8 @@ +include $(top_srcdir)/mate-doc-utils.make +dist-hook: doc-dist-hook + +DOC_MODULE = mate-search-tool +DOC_ENTITIES = legal.xml +DOC_INCLUDES = + +DOC_LINGUAS = ca cs de el en_GB es eu fi fr it ko oc ru sv uk zh_CN diff --git a/gsearchtool/help/ca/ca.po b/gsearchtool/help/ca/ca.po new file mode 100644 index 00000000..c49082ee --- /dev/null +++ b/gsearchtool/help/ca/ca.po @@ -0,0 +1,648 @@ +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool\n" +"POT-Creation-Date: 2007-06-06 14:14+0100\n" +"PO-Revision-Date: 2007-06-06 20:14+0100\n" +"Last-Translator: Gil Forcada <[email protected]>\n" +"Language-Team: catalan <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Manual del cerca fitxers" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "Una eina de cerca per a trobar fitxers, directoris i documents en l'ordinador." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Projecte de documentació del MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Teniu permís per a copiar, distribuir i/o modificar aquest document, sota els termes de la Llicència de documentació lliure GNU (GFDL), versió 1.1 o qualsevol versió publicada posteriorment per la Free Software Foundation, sense seccions invariants, sense texts de portada i sense texts de contraportada. Podeu trobar una còpia de la GFDL en aquest <ulink type=\"help\" url=\"ghelp:fdl\">enllaç</ulink> o en el fitxer COPYING-DOCS distribuït amb aquest manual." + +#: C/mate-search-tool.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Aquest manual forma part d'una col·lecció de manuals del MATE distribuïts sota la GFDL. Si voleu distribuir aquest manual independentment de la col·lecció, podeu fer-ho afegint una còpia de la llicència al manual, tal com es descriu a la secció 6 de la llicència." + +#: C/mate-search-tool.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Molts dels noms que les empreses utilitzen per a distingir els seus productes i serveis es consideren marques comercials. Quan aquests noms apareguin en qualsevol documentació del MATE, si els membres del Projecte de documentació del MATE han estat avisats pel que fa a les marques, els noms apareixeran en majúscules o amb les inicials en majúscules." + +#: C/mate-search-tool.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "EL DOCUMENT S'OFEREIX «TAL COM ÉS», SENSE CAP TIPUS DE GARANTIA, NI EXPLÍCITA NI IMPLÍCITA; AIXÒ INCLOU, SENSE LIMITAR-S'HI, LES GARANTIES QUE EL DOCUMENT O LA VERSIÓ MODIFICADA DEL DOCUMENT NO TINGUI DEFECTES, SIGUI COMERCIALITZABLE, SIGUI ADEQUAT PER A UN ÚS CONCRET O NO INFRINGEIXI CAP LLEI. TOT EL RISC PEL QUE FA A LA QUALITAT, EXACTITUD I RENDIMENT DEL DOCUMENT O LA VERSIÓ MODIFICADA DEL DOCUMENT ÉS VOSTRE. EN CAS QUE EL DOCUMENT RESULTÉS DEFECTUÓS EN QUALSEVOL ASPECTE, VÓS (NO PAS L'ESCRIPTOR INICIAL, L'AUTOR O CAP ALTRE COL·LABORADOR) ASSUMIU TOT EL COST DE MANTENIMENT, REPARACIÓ O CORRECCIÓ. AQUESTA RENÚNCIA DE GARANTIA CONSTITUEIX UNA PART ESSENCIAL D'AQUESTA LLICÈNCIA. NO S'AUTORITZA L'ÚS DE CAP DOCUMENT O VERSIÓ MODIFICADA DEL DOCUMENT EXCEPTE SOTA AQUESTA RENÚNCIA DE GARANTIA; I " + +#: C/mate-search-tool.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "EN CAP CAS I SOTA CAP INTERPRETACIÓ LEGAL, JA SIGUI PER AGREUJAMENT (INCLOENT-HI LA NEGLIGÈNCIA), CONTRACTE O ALTRE CAS, L'AUTOR, L'ESCRIPTOR ORIGINAL, QUALSEVOL DELS COL·LABORADORS O DISTRIBUÏDORS DEL DOCUMENT O UNA VERSIÓ MODIFICADA DEL DOCUMENT NI CAP PROVEÏDOR D'AQUESTES PARTS NO SERAN RESPONSABLES DAVANT DE NINGÚ PER CAP DANY DIRECTE, INDIRECTE, ESPECIAL, ACCIDENTAL O CONSECUTIU DE QUALSEVOL TIPUS; AIXÒ INCLOU, SENSE LIMITAR-S'HI, ELS DANYS PER PÈRDUA DE CLIENTS, INTERRUPCIONS DE LA FEINA, FALLADA O MALFUNCIONAMENT DE L'ORDINADOR, O QUALSEVOL ALTRA PÈRDUA O DANY RELACIONAT AMB L'ÚS DEL DOCUMENT I LES VERSIONS MODIFICADES DEL DOCUMENT, FINS I TOT SI S'HA INFORMAT AQUESTA PART DE LA POSSIBILITAT D'AQUESTS DANYS." + +#: C/mate-search-tool.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "EL DOCUMENT I LES VERSIONS MODIFICADES DEL DOCUMENT S'OFEREIXEN SOTA ELS TERMES DE LA LLICÈNCIA DE DOCUMENTACIÓ LLIURE DE GNU, TENINT EN COMPTE QUE: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Mantenidor del cerca fitxers" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Equip de documentació del MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Manual del cerca fitxers (Versió 2.7)" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Juny de 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Manual del cerca fitxers (Versió 2.6)" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Gener de 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Manual del cerca fitxers (Versió 2.4)" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Febrer de 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Equip de Sun de documentació del MATE" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Manual del cerca fitxers (Versió 2.3)" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Setembre de 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Manual del cerca fitxers (Versió 2.2)" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Agost de 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Manual del cerca fitxers (Versió 2.1)" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Juliol de 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Manual del cerca fitxers (Versió 2.0)" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Maig de 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.12 of Search for Files." +msgstr "Aquest manual descriu la versió 2.12 del cerca fitxers." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Comentaris" + +#: C/mate-search-tool.xml:184(para) +msgid "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Per a informar d'un error o fer un suggeriment sobre l'aplicació cerca fitxers o aquest manual, seguiu les indicacions de la <ulink url=\"ghelp:mate-feedback\" type=\"help\">Pàgina de suggeriments del MATE</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Eina de cerca" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introducció" + +#: C/mate-search-tool.xml:199(para) +msgid "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." +msgstr "L'aplicació <application>cerca fitxers</application> us permet cercar fitxers en el sistema. Per a fer una cerca bàsica, podeu escriure un nom de fitxer complet o parcial, amb comodins o sense. Per a refinar la cerca podeu aplicar-hi opcions de cerca condicionals." + +#: C/mate-search-tool.xml:200(para) +msgid "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." +msgstr "El <application>cerca fitxers</application> utilitza les ordres UNIX <command>find</command>, <command>grep</command> i <command>locate</command>. Per defecte, quan es fa una cerca bàsica el <application>cerca fitxers</application> utilitza primer l'ordre <command>locate</command> i després l'ordre <command>find</command> que és més lenta però més precisa." + +#: C/mate-search-tool.xml:201(para) +msgid "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." +msgstr "La distinció de majúscules i minúscules dependrà del vostre sistema operatiu. Per exemple, a Linux, les ordres <command>find</command>, <command>grep</command> i <command>locate</command> permeten l'opció <literal>-i</literal>, de manera que totes les cerques distingeixen les majúscules i minúscules." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Primers passos" + +#: C/mate-search-tool.xml:207(para) +msgid "You can start <application>Search for Files</application> in the following ways:" +msgstr "Podeu iniciar el <application>cerca fitxers</application> de les maneres següents:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Des d'una <guimenu>barra del menú</guimenu> en un quadre" + +#: C/mate-search-tool.xml:213(para) +msgid "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Escolliu <menuchoice><guisubmenu>Llocs</guisubmenu><guimenuitem>Cerca fitxers...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Des del <guimenu>Menú principal</guimenu> en un quadre" + +#: C/mate-search-tool.xml:219(para) +msgid "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Escolliu <menuchoice><guimenuitem>Cerca fitxers...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Des de la línia d'ordres" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Executeu l'ordre següent: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "When you start <application>Search for Files</application>, the following window is displayed." +msgstr "Quan inicieu el <application>cerca fitxers</application> es mostra la finestra següent." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Finestra del cerca fitxers" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Mostra la finestra principal del cerca fitxers" + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Utilització" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Per fer una cerca bàsica" + +#: C/mate-search-tool.xml:260(para) +msgid "To perform a basic search for a file on the system, perform the following steps:" +msgstr "Per fer una cerca bàsica d'un fitxer en el sistema, seguiu els passos següents:" + +#: C/mate-search-tool.xml:262(para) +msgid "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" +msgstr "Escriviu el text de cerca en el camp <guilabel>El nom conté</guilabel>. El text de cerca pot ser un nom de fitxer complet o parcial i amb comodins o sense; tal com es mostra en la taula següent:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Text de El nom conté" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Exemple" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Resultat" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Nom de fitxer sencer o parcial" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "unfitxer.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "El <application>cerca fitxers</application> cerca tots els fitxers que contenen el text <userinput>unfitxer.txt</userinput> en el nom del fitxer." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Nom de fitxer parcial combinat amb comodins (*,[,])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "El <application>cerca fitxers</application> cerca tots els fitxers que tenen extensió <userinput>.c</userinput> o <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." +msgstr "En el camp <guilabel>Cerca a la carpeta</guilabel>, seleccioneu el directori o dispositiu on voleu que inici la cerca el <application>cerca fitxers</application>." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Feu clic a <guibutton>Cerca</guibutton> per iniciar la cerca." + +#: C/mate-search-tool.xml:317(para) +msgid "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." +msgstr "El <application>cerca fitxers</application> cerca en el directori que li heu especificat i també en els subdirectoris d'aquest. Els resultats apareixen al quadre de llista <guilabel>Resultats de la cerca</guilabel>. Si no es troba cap fitxer que coincideixi amb el criteri de cerca, el programa mostra el missatge «No s'ha trobat cap fitxer» en el quadre de llista <guilabel>Resultats de la cerca</guilabel>." + +#: C/mate-search-tool.xml:321(para) +msgid "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." +msgstr "Per defecte, el <application>cerca fitxers</application> farà una cerca ràpida amb l'ordre <command>locate</command> seguida d'una segona cerca més precisa amb l'ordre <command>find</command>. L'ordre <command>locate</command> és més ràpida perquè utilitza una base de dades d'informació dels fitxers. Si la base de dades te més d'una setmana, s'ús avisarà que els resultats poden estar desfasats i us donarà l'opció de deshabilitar la cerca ràpida. Per a actualitzar la base de dades, executeu l'ordre <command>updatedb</command> com a superusuari." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Per a afegir opcions de cerca" + +#: C/mate-search-tool.xml:326(para) +msgid "You can add additional options to search for a file on the system. To add search options, perform the following steps:" +msgstr "Podeu afegir opcions addicionals per a cercar fitxers en el sistema. Per a afegir opcions de cerca, seguiu els passos següents:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Feu clic en el text <guilabel>Mostra més opcions</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "Feu clic en la llista desplegable <guilabel>Opcions disponibles</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Seleccioneu l'opció de cerca que voleu aplicar." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Feu clic a <guilabel>Afegeix</guilabel>." + +#: C/mate-search-tool.xml:332(para) +msgid "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." +msgstr "Especifiqueu la informació de cerca necessària per a l'opció de cerca, tal com es descriu a la <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "Repetiu els passos de sobre per a cada opció de cerca que vulgueu aplicar." + +#: C/mate-search-tool.xml:335(para) +msgid "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." +msgstr "Per a suprimir una opció de cerca de la cerca actual, feu clic al botó <guibutton>Suprimeix</guibutton> que es al costat de l'opció." + +#: C/mate-search-tool.xml:336(para) +msgid "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." +msgstr "Per a deshabilitar les opcions de cerca de la cerca actual, feu clic en el text <guilabel>Mostra més opcions</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Opcions de cerca" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Nom de l'opció" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Descripció" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Conté el text" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Cerca fitxers de tipus fitxer pla de text que contingui el text especificat." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "La data de modificació és menys de" + +#: C/mate-search-tool.xml:362(para) +msgid "Search for files that are modified less than the period specified in days." +msgstr "Cerca fitxers que s'hagin modificat abans del període especificat (en dies)." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "La data de modificació és més de" + +#: C/mate-search-tool.xml:368(para) +msgid "Search for files that are modified longer than the period specified in days." +msgstr "Cerca fitxers que s'hagin modificat després del període especificat (en dies)." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "La mida és almenys" + +#: C/mate-search-tool.xml:374(para) +msgid "Search for files that are equal to or larger than the size specified in kilobytes." +msgstr "Cerca fitxers que són de la mateixa mida o més grans que la mida especificada (en kilobytes)." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "La mida és com a molt" + +#: C/mate-search-tool.xml:380(para) +msgid "Search for files that are smaller than or equal to the size specified in kilobytes." +msgstr "Cerca fitxers que són més petits o iguals que la mida especificada (en kilobytes)." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "El fitxer està buit" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Cerca fitxers buits." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Propietari del fitxer" + +#: C/mate-search-tool.xml:392(para) +msgid "Search for files that are owned by the user specified. Type the name of the user in the text box provided." +msgstr "Cerca fitxers que siguin d'un usuari en concret. Escriviu el nom de l'usuari en el quadre de text proporcionat." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Grup del fitxer" + +#: C/mate-search-tool.xml:398(para) +msgid "Search for files that are owned by the group specified. Type the name of the group in the text box provided." +msgstr "Cerca fitxers que siguin del grup especificat. Escriviu en el quadre de text proporcionat el nom del grup." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "No es reconeix el propietari" + +#: C/mate-search-tool.xml:404(para) +msgid "Search for files that are owned by a user or group that is unknown to the system." +msgstr "Cerca fitxers el propietari o grup del qual no reconegui el sistema." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "El nom no conté" + +#: C/mate-search-tool.xml:410(para) +msgid "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." +msgstr "Cerca noms de fitxers que no contenen el text que entreu. Entreu en el camp proporcionat un nom de fitxer complet, o parcial amb comodins. Utilitzeu l'* per indicar uns quants caràcters. Utilitzeu el ? per indicar un sol caràcter. La cerca te en compte les majúscules i minúscules." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "El nom coincideix amb una expressió regular" + +#: C/mate-search-tool.xml:416(para) +msgid "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." +msgstr "Cerca fitxers que contenen l'expressió regular especificada en el seu camí de directoris o nom de fitxer. Escriviu en el quadre de text proporcionat l'expressió regular." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Mostra els fitxers ocults i de còpia de seguretat" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Inclou els fitxers ocults i de còpia de seguretat en la cerca." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Segueix enllaços simbòlics" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Segueix els enllaços simbòlics en cercar fitxers." + +#: C/mate-search-tool.xml:432(para) +msgid "Include other filesystems" +msgstr "Inclou altres sistemes de fitxers" + +#: C/mate-search-tool.xml:434(para) +msgid "Search in directories that are not in the same filesystem as the start directory." +msgstr "Cerca en directoris que no estan al mateix sistema de fitxers que el directori d'inici." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Per a aturar una cerca" + +#: C/mate-search-tool.xml:445(para) +msgid "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." +msgstr "Feu clic a <guibutton>Atura</guibutton> per a aturar una cerca abans de que el <application>cerca fitxers</application> completi la cerca." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Per a obrir un fitxer que està als resultats" + +#: C/mate-search-tool.xml:450(para) +msgid "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" +msgstr "Per a obrir un fitxer que es mostra en el quadre de llista <guilabel>Resultats de la cerca</guilabel>, seguiu un dels passos següents:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "Feu clic amb el botó secundari en un fitxer i escolliu <guimenuitem>Obre</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Feu un doble clic en el fitxer." + +#: C/mate-search-tool.xml:455(para) +msgid "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." +msgstr "Per a obrir el directori que conté un dels fitxers que es mostra en el quadre de llista <guilabel>Resultats de la cerca</guilabel>, feu clic amb el botó secundari en el fitxer i després escolliu <guimenuitem>Obre la carpeta</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Per a suprimir un fitxer que està als resultats" + +#: C/mate-search-tool.xml:460(para) +msgid "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." +msgstr "Per a suprimir un fitxer que es mostra en el quadre de llista <guilabel>Resultats de la cerca</guilabel>, feu clic amb el botó secundari en el fitxer i després escolliu <guimenuitem>Mou a la paperera</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Per a desar els resultats de la cerca" + +#: C/mate-search-tool.xml:472(para) +msgid "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." +msgstr "Per a desar els resultats de l'última cerca que s'ha fet amb el <application>cerca fitxers</application>, feu clic amb el botó secundari a la llista <guilabel>Resultats de la cerca</guilabel> i després escolliu <guimenuitem>Anomena i desa els resultats</guimenuitem>. Escriviu el nom del fitxer a on voleu desar els resultats i després feu clic a Desar." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Configuració" + +#: C/mate-search-tool.xml:482(para) +msgid "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" +msgstr "El <application>cerca fitxers</application> proporciona claus mateconf per a modificar el seu comportament. Els valors del mateconf es poden canviar amb l'<application>Editor de la configuració</application> que podeu iniciar de les maneres següents:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "menú <guimenu>Aplicacions</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "Escolliu <menuchoice><guisubmenu>Eines del sistema</guisubmenu><guimenuitem>Editor de la configuració</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Línia d'ordres" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Executeu l'ordre següent: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Deshabilitar la cerca ràpida" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Nom de la clau: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Valor predeterminat: false (fals)" + +#: C/mate-search-tool.xml:503(para) +msgid "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." +msgstr "El <application>cerca fitxers</application> accelera les cerques de noms de fitxers ja que utilitza l'ordre <command>locate</command>. L'ordre <command>Locate</command> proporciona una manera segura per a indexar i cercar ràpidament noms de fitxers. Degut a que l'ordre <command>locate</command> utilitza un índex de fitxers, la llista de <guilabel>Resultats de la cerca</guilabel> pot estar desactualitzat." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Deshabilitar la segona passada de la cerca ràpida" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Nom de la clau: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." +msgstr "Després de completar una cerca ràpida, el <application>cerca fitxers</application> farà una segona cerca més precisa amb l'ordre <command>find</command>. El propòsit d'aquesta segona passada és per a cercar fitxers que no estiguin indexats. Els fitxers que coincideixin amb el criteri s'afegeixen a la llista <guilabel>Resultats de la cerca</guilabel> per mantenir-la així actualitzada." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Camins exclosos de la cerca ràpida" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Nom de la clau: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Valors predeterminats: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "El <application>cerca fitxers</application> no farà una cerca ràpida en els camins definits en aquesta clau. Les cerques de noms de fitxers en els camins definits es faran amb l'ordre <command>find</command>. Es permet l'utilització dels comodins «*» i «?»." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Camins exclosos de la segona passada de la cerca ràpida" + +#: C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "Nom de la clau: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Valors predeterminats: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "El <application>cerca fitxers</application> no farà una segona passada després de la cerca ràpida en els camins definits en aquesta clau. Les cerques ràpides en els camins definits no seran seguits per una cerca més precisa amb l'ordre <command>find</command>. Es permet l'utilització dels comodins «*» i «?»." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Mostra opcions addicionals" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Nom de la clau: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." +msgstr "Aquesta clau determina si s'expandeix la secció <guilabel>Mostra més opcions</guilabel> quan s'inicia el <application>cerca fitxers</application>." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Gil Forcada <[email protected]> 2007" + diff --git a/gsearchtool/help/cs/cs.po b/gsearchtool/help/cs/cs.po new file mode 100644 index 00000000..0e49dfe6 --- /dev/null +++ b/gsearchtool/help/cs/cs.po @@ -0,0 +1,674 @@ +# Czech translation of gsearchtool help. +# Copyright (C) 2009 the author(s) of mate-utils. +# This file is distributed under the same license as the gsearchtool help. +# Marek Černocký <[email protected]>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils mate-2-28\n" +"POT-Creation-Date: 2009-07-21 17:35+0000\n" +"PO-Revision-Date: 2009-07-22 10:13+0100\n" +"Last-Translator: Marek Černocký <[email protected]>\n" +"Language-Team: Czech <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Poedit-Language: Czech\n" +"X-Poedit-SourceCharset: utf-8\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "@@image: 'figures/mate-search-tool_window.png'; md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "@@image: 'figures/mate-search-tool_window.png'; md5=bf85319205bb25cf79b21438ffd212a7" + +#: C/mate-search-tool.xml:23(title) +#: C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Příručka k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "Aplikace Hledat soubory vyhledá ve vašem počítači soubory, složky a dokumenty." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) +#: C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) +#: C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) +#: C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) +#: C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) +#: C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Dokumentační projekt MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Je povoleno kopírovat, šířit a/nebo upravovat tento dokument za podmínek GNU Free Documentation License, verze 1.1 nebo jakékoli další verze vydané nadací Free Software Foundation; bez neměnných oddílů, bez textů předních desek a bez textů zadních desek. Kopie této licence je zahrnuta v oddílu jménem <ulink type=\"help\" url=\"ghelp:fdl\">GNU Free Documentation License</ulink> nebo v souboru COPYING-DOCS dodávaném s touto příručkou." + +#: C/mate-search-tool.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Tato příručka je součástí kolekce příruček MATE, distribuovaných pod licencí GNU FDL. Pokud chcete tento dokument šířit odděleně od kolekce, musíte přiložit kopii licence dle popisu v sekci 6 dané licence." + +#: C/mate-search-tool.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Mnoho užívaných jmen určených k zviditelnění produktů nebo služeb jsou ochranné známky. Na místech, kde jsou tato jména v dokumentaci užita a členové Dokumentačního projektu MATE jsou si vědomi skutečnosti, že se jedná o ochrannou známku, je takové jméno psáno velkými písmeny celé nebo s velkým písmenem na začátku." + +#: C/mate-search-tool.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOKUMENT JE POSKYTOVÁN V PODOBĚ „JAK JE“ BEZ ZÁRUKY V JAKÉKOLIV PODOBĚ, NEPOSKYTUJÍ SE ANI ODVOZENÉ ZÁRUKY, ZÁRUKY, ŽE DOKUMENT, NEBO JEHO UPRAVENÁ VERZE, JE BEZCHYBNÝ NEBO ZÁRUKY PRODEJNOSTI, VHODNOSTI PRO URČITÝ ÚČEL NEBO NEPORUŠENOSTI. RIZIKO NEKVALITY, NEPŘESNOSTI A ŠPATNÉHO PROVEDENÍ DOKUMENTU, NEBO JEHO UPRAVENÉ VERZE, LEŽÍ NA VÁS. POKUD KVŮLI TOMUTO DOKUMENTU, NEBO JEHO UPRAVENÉ VERZI, NASTANE PROBLÉM, VY (NIKOLIV PŮVODNÍ AUTOR NEBO JAKÝKOLIV PŘISPĚVATEL) PŘEBÍRÁTE JAKÉKOLIV NÁKLADY ZA NUTNÉ ÚPRAVY, OPRAVY ČI SLUŽBY. TOTO PROHLÁŠENÍ O ZÁRUCE PŘEDSTAVUJE ZÁKLADNÍ SOUČÁST TÉTO LICENCE. BEZ TOHOTO PROHLÁŠENÍ NENÍ, PODLE TÉTO DOHODY, POVOLENO UŽÍVÁNÍ ANI ÚPRAVY TOHOTO DOKUMENTU; DÁLE" + +#: C/mate-search-tool.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "ZA ŽÁDNÝCH OKOLNOSTÍ A ŽÁDNÝCH PRÁVNÍCH PŘEDPOKLADŮ, AŤ SE JEDNÁ O PŘEČIN (VČETNĚ NEDBALOSTNÍCH), SMLOUVU NEBO JINÉ, NENÍ AUTOR, PŮVODNÍ PISATEL, KTERÝKOLIV PŘISPĚVATEL NEBO KTERÝKOLIV DISTRIBUTOR TOHOTO DOKUMENTU NEBO UPRAVENÉ VERZE DOKUMENTU NEBO KTERÝKOLIV DODAVATEL NĚKTERÉ Z TĚCHTO STRAN ODPOVĚDNÝ NĚJAKÉ OSOBĚ ZA PŘÍMÉ, NEPŘÍMÉ, SPECIÁLNÍ, NAHODILÉ NEBO NÁSLEDNÉ ŠKODY JAKÉHOKOLIV CHARAKTERU, VČETNĚ, ALE NEJEN, ZA POŠKOZENÍ ZE ZTRÁTY DOBRÉHO JMÉNA, PŘERUŠENÍ PRÁCE, PORUCHY NEBO NESPRÁVNÉ FUNKCE POČÍTAČE NEBO JINÉHO A VŠECH DALŠÍCH ŠKOD NEBO ZTRÁT VYVSTÁVAJÍCÍCH Z NEBO VZTAHUJÍCÍCH SE K POUŽÍVÁNÍ TOHOTO DOKUMENTU NEBO UPRAVENÝCH VERZÍ DOKUMENTU, I KDYŽ BY TAKOVÁTO STRANA BYLA INFORMOVANÁ O MOŽNOSTI TAKOVÉHOTO POŠKOZENÍ." + +#: C/mate-search-tool.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOKUMENT A JEHO UPRAVENÉ VERZE JSOU ŠÍŘENY V SOULADU SE ZNĚNÍM LICENCE GNU FREE DOCUMENTATION LICENSE S NÁSLEDUJÍCÍM USTANOVENÍM: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) +#: C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Správce aplikace Hledat soubory" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Dokumentační tým MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Příručka V2.7 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Červen 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Příručka V2.6 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Leden 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Příručka V2.4 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Únor 2004" + +#: C/mate-search-tool.xml:132(para) +#: C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) +#: C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Dokumentační tým MATE firmy Sun" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Příručka V2.3 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Září 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Příručka V2.2 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Srpen 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Příručka V2.1 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Červenec 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Příručka V2.0 k aplikaci Hledat soubory" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Květen 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Tato příručka popisuje aplikaci Hledat soubory ve verzi 2.26." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Ohlasy" + +#: C/mate-search-tool.xml:184(para) +msgid "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k aplikaci Hledat soubory nebo této příručce, postupujte dle instrukcí na stránce <ulink url=\"ghelp:mate-feedback\" type=\"help\">Stránka s ohlasy na MATE</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Vyhledávací nástroj" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Úvod" + +#: C/mate-search-tool.xml:199(para) +msgid "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." +msgstr "Aplikace <application>Hledat soubory</application> vám umožňuje vyhledávat soubory ve vašem systému. Základní hledání provedete prostým zadáním názvu či části názvu souboru s nebo bez divokých znaků. Pro zpřesnění hledání můžete zadat doplňující podmínky." + +#: C/mate-search-tool.xml:200(para) +msgid "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." +msgstr "Aplikace <application>Hledat soubory</application> využívá UNIXové příkazy <command>find</command>, <command>grep</command> a <command>locate</command>. Pokud provádíte základní hledávání, aplikace <application>Hledat soubory</application> standardně nejdříve použije příkaz <command>locate</command> a po té příkaz <command>find</command>, který je pomalejší ale důkladnější." + +#: C/mate-search-tool.xml:201(para) +msgid "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." +msgstr "Citlivost na velikost písmen při hledání závisí na vašem operačním systému. Například v Linuxu příkazy <command>find</command>, <command>grep</command> a <command>locate</command> podporují přepínač <literal>-i</literal>, díky čemuž se všechna hledání provádí bez ohledu na velikost písmen." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Začínáme" + +#: C/mate-search-tool.xml:207(para) +msgid "You can start <application>Search for Files</application> in the following ways:" +msgstr "Aplikaci <application>Hledat soubory</application> můžete spustit těmito způsoby:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Z <guimenu>panelu nabídek</guimenu> na panelu" + +#: C/mate-search-tool.xml:213(para) +msgid "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Zvolte <menuchoice><guisubmenu>Místa</guisubmenu><guimenuitem>Hledat soubory</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Z <guimenu>hlavní nabídky</guimenu> na panelu" + +#: C/mate-search-tool.xml:219(para) +msgid "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Zvolte <menuchoice><guimenuitem>Hledat soubory</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Z příkazové řádky" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Spusťte následující příkaz: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "When you start <application>Search for Files</application>, the following window is displayed." +msgstr "Po spuštění aplikace <application>Hledat soubory</application> se zobrazí následující okno." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Okno aplikace Hledat soubory" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Ukazuje hlavní okno aplikace Hledat soubory." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Použití" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Provádění základního hledání" + +#: C/mate-search-tool.xml:260(para) +msgid "To perform a basic search for a file on the system, perform the following steps:" +msgstr "Základní vyhledání souboru v systému provedete pomocí těchto kroků:" + +#: C/mate-search-tool.xml:262(para) +msgid "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" +msgstr "Zadejte hledaný text do pole <guilabel>Název obsahuje</guilabel>. Textem může být název souboru nebo část názvu souboru, s nebo bez divokých znaků, tak jak to ukazuje následující tabulka:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Text v Název obsahuje" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Příklad" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Výsledek" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Celý nebo částečný název" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "mujsoubor.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "Aplikace <application>Hledat soubory</application> vyhledá všechny soubory, které v názvu obsahují text <userinput>mujsoubor.txt</userinput>" + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Částečný název v kombinaci s divokými znaky (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "Aplikace <application>Hledat soubory</application> vyhledá všechny soubory, které mají příponu <userinput>.c</userinput> nebo <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." +msgstr "V poli <guilabel>Hledat ve složce</guilabel> vyberte složku nebo zařízení, ve kterých chcete, aby aplikace <application>Hledat soubory</application> vyhledávání začala." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Klikněte na <guibutton>Hledat</guibutton> a vyhledání se provede." + +#: C/mate-search-tool.xml:317(para) +msgid "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." +msgstr "Aplikace <application>Hledat soubory</application> hledá ve složce, kterou jste určili a v jejích podsložkách. Výsledky hledání se zobrazí v seznamu <guilabel>Výsledky hledání</guilabel>. Pokud se nenajde ani jeden soubor odpovídající zadaným kritériím, zobrazí aplikace v seznamu <guilabel>Výsledky hledání</guilabel> zprávu „Nenalezeny žádné soubory“." + +#: C/mate-search-tool.xml:321(para) +msgid "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." +msgstr "Standardně aplikace <application>Hledat soubory</application> provede rychlé vyhledání pomocí příkazu <command>locate</command> a po něm následuje druhé důkladnější hledávání pomocí příkazu <command>find</command>. Příkaz <command>locate</command> je rychlejší, protože používá databázi s informacemi o souborech. Pokud je databáze více jak týden stará, varuje vás aplikace <application>Hledat soubory</application>, že výsledky hledání mohou být zastaralé a nabídne vám rychlé hledání zakázat. Jestliže chcete databázi aktualizovat, spusťte jako uživatel root příkaz <command>updatedb</command>." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Doplnění podmínek hledání" + +#: C/mate-search-tool.xml:326(para) +msgid "You can add additional options to search for a file on the system. To add search options, perform the following steps:" +msgstr "Pro vyhledání souboru v systému můžete přidat doplňující podmínky. Pokud tak chcete učinit, postupujte podle následujících kroků:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Klikněte na text <guilabel>Vybrat další možnosti</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "Klikněte na rozbalovací seznam <guilabel>Dostupné možnosti</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Vyberte si vyhledávací podmínku, kterou chcete použít." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Klikněte na tlačítko <guibutton>Přidat</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." +msgstr "Zadejte případné požadované informace pro vyhledávací podmínku, tak jak popisuje <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "Opakujte předchozí kroky pro každou podmínku vyhledávání, kterou chcete použít." + +#: C/mate-search-tool.xml:335(para) +msgid "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." +msgstr "Pokud chcete vyhledávací podmínku ze současného vyhledávání odstranit, klikněte na tlačítko <guibutton>Odstranit</guibutton> vedle podmínky." + +#: C/mate-search-tool.xml:336(para) +msgid "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." +msgstr "Pokud chcete vyhledávací podmínky zakázat pro současné vyhledávání, klikněte na text <guilabel>Vybrat další možnosti</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Možnosti hledání" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Název volby" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Popis" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Obsahuje text" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Hledat soubory typu prostý text, které obsahují zadaný text." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Datum úpravy méně než" + +#: C/mate-search-tool.xml:362(para) +msgid "Search for files that are modified less than the period specified in days." +msgstr "Hledat soubory, které byly změněné před zadaným počtem dní." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Datum úpravy více než" + +#: C/mate-search-tool.xml:368(para) +msgid "Search for files that are modified longer than the period specified in days." +msgstr "Hledat soubory, které byly změněné během zadaného počtu posledních dní." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Velikost alespoň" + +#: C/mate-search-tool.xml:374(para) +msgid "Search for files that are equal to or larger than the size specified in kilobytes." +msgstr "Hledat soubory, jejichž velikost je rovna nebo větší než zadaná velikost v kilobajtech." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Velikost nejvíce" + +#: C/mate-search-tool.xml:380(para) +msgid "Search for files that are smaller than or equal to the size specified in kilobytes." +msgstr "Hledat soubory, jejichž velikost je menší nebo rovna zadané velikosti v kilobajtech." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Soubor je prázdný" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Hledat prázdné soubory." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Vlastněno uživatelem" + +#: C/mate-search-tool.xml:392(para) +msgid "Search for files that are owned by the user specified. Type the name of the user in the text box provided." +msgstr "Hledat soubory, které vlastní zadaný uživatel. Do textového pole uveďte jméno onoho uživatele." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Vlastněno skupinou" + +#: C/mate-search-tool.xml:398(para) +msgid "Search for files that are owned by the group specified. Type the name of the group in the text box provided." +msgstr "Hledat soubory, které vlastní zadaná skupina. Do textového pole uveďte jméno oné skupiny." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Vlastníka nelze rozpoznat" + +#: C/mate-search-tool.xml:404(para) +msgid "Search for files that are owned by a user or group that is unknown to the system." +msgstr "Hledat soubory, které vlastní uživatel nebo skupina, které systém nezná." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Název neobsahuje" + +#: C/mate-search-tool.xml:410(para) +msgid "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." +msgstr "Hledat soubory, jejichž název neobsahuje zadaný řetězec. Do textového pole zadejte celý název souboru nebo část názvu souboru s divokými znaky. Použijte * jako náhradu sekvence znaků a ? jako náhradu jednoho znaku. Hledání je citlivé na velikost písmen." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Název odpovídá regulárnímu výrazu" + +#: C/mate-search-tool.xml:416(para) +msgid "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." +msgstr "Hledat soubory, které ve svém názvu nebo cestě složkami obsahují zadaný regulární výraz. Regulární výraz zadejte do textového pole." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Zobrazovat skryté a záložní soubory" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Do hledání zahrnout skryté a záložní soubory." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Sledovat symbolické odkazy" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Při hledání následovat symbolické odkazy." + +#: C/mate-search-tool.xml:432(para) +msgid "Exclude other filesystems" +msgstr "Zahrnou jiné souborové systémy" + +#: C/mate-search-tool.xml:434(para) +msgid "Search in directories that are in the same filesystem as the start directory." +msgstr "Hledat ve složkách, které jsou na stejném souborovém systému jako počáteční složka." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Zastavení vyhledávání" + +#: C/mate-search-tool.xml:445(para) +msgid "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." +msgstr "Kliknutím na tlačítko <guibutton>Zastavit</guibutton> přerušíte hledání dřív, než jej aplikace <application>Hledat soubory</application> dokončí." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Otevření zobrazeného souboru" + +#: C/mate-search-tool.xml:450(para) +msgid "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" +msgstr "Pokud chcete soubor uvedený v seznamu <guilabel>Výsledky hledání</guilabel> otevřít, můžete to provést následovně:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "Klikněte na soubor pravým tlačítkem a zvolte <guimenuitem>Otevřít</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Klikněte na soubor dvojitě." + +#: C/mate-search-tool.xml:455(para) +msgid "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." +msgstr "Pokud chcete otevřít složku, která obsahuje soubor uvedený v seznamu <guilabel>Výsledky hledání</guilabel>, klikněte na soubor pravým tlačítkem a zvolte <guimenuitem>Otevřít složku</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Smazání zobrazeného souboru" + +#: C/mate-search-tool.xml:460(para) +msgid "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." +msgstr "Když chcete soubor uvedený v seznamu <guilabel>Výsledky hledání</guilabel> smazat, klikněte na něj pravým tlačítkem a zvolte <guimenuitem>Přesunout do koše</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Uložení výsledků hledání" + +#: C/mate-search-tool.xml:472(para) +msgid "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." +msgstr "Jestliže si chcete výsledky posledního hledání v aplikaci <application>Hledat soubory</application> uložit, klikněte pravým tlačítkem na seznam <guilabel>Výsledky hledání</guilabel> a zvolte <guimenuitem>Uložit výsledky jako</guimenuitem>. Zadejte název souboru, do kterého chcete výsledky uložit, a klikněte na Uložit." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Nastavení" + +#: C/mate-search-tool.xml:482(para) +msgid "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" +msgstr "Aplikace <application>Hledat soubory</application> využívá klíče mateconf ke změně svého chování. Hodnoty mateconf můžete upravit pomocí aplikace <application>Editor nastavení</application>. Tu lze spustit následujícími způsoby:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Nabídka <guimenu>Aplikace</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "Zvolte <menuchoice><guisubmenu>Systémové nástroje</guisubmenu><guimenuitem>Editor nastavení</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Příkazový řádek" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Spusťte následující příkaz: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Zakázání rychlého hledání" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Název klíče: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) +#: C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Výchozí hodnota: false (ne)" + +#: C/mate-search-tool.xml:503(para) +msgid "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." +msgstr "Aplikace <application>Hledat soubory</application> urychluje hledání názvů souborů pomocí příkazu <command>locate</command>. Příkaz <command>locate</command> poskytuje bezpečný způsob indexace a rychlého hledání názvů souborů. Jelikož však příkaz <command>locate</command> závisí na indexovém souboru, nemusí být seznam <guilabel>Výsledků hledání</guilabel> vždy aktuální." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Zakázání druhého průchodu rychlého vyhledávání" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Název klíče: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." +msgstr "Po dokončení rychlého hledání provádí aplikace <application>Hledat soubory</application> důkladné hledání pomocí příkazu <command>find</command>. Účelem tohoto druhého průchodu je najít soubory, které nejsou zaindexované. Soubory, které odpovídají zadaným kritériím, se doplní do seznamu <guilabel>Výsledků hledání</guilabel>, tak aby byl aktuální." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Vynechání cest při rychlém vyhledávání" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Název klíče: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Výchozí hodnoty: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "Aplikace <application>Hledat soubory</application> nebude provádět rychlé hledání v cestách definovaných v tomto klíči. Vyhledání souborů v definovaných cestách použije příkaz <command>find</command>. Jsou podporované divoké znaky „*“ a „?“." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Vynechání cest při druhém průchodu rychlého vyhledávání" + +#: C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "Název klíče: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Výchozí hodnoty: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "Aplikace <application>Hledat soubory</application> nebude provádět hledání v druhém průchodu po rychlém prohledání cest definovaných tímto klíčem. Rychlé hledání v definovaných cestách nebude následováno důkladným hledáním pomocí příkazu <command>find</command>. Jsou podporované divoké znaky „*“ a „?“." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Zobrazit další možnosti" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Název klíče: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." +msgstr "Tento klíč určuje, zda bude oddíl <guilabel>Vybrat další možnosti</guilabel> po spuštění aplikace <application>Vyhledat soubory</application> rozbalený." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Marek Černocký <[email protected]>, 2009" + diff --git a/gsearchtool/help/cs/figures/mate-search-tool_window.png b/gsearchtool/help/cs/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..c23a4451 --- /dev/null +++ b/gsearchtool/help/cs/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/de/de.po b/gsearchtool/help/de/de.po new file mode 100644 index 00000000..5791ba97 --- /dev/null +++ b/gsearchtool/help/de/de.po @@ -0,0 +1,1010 @@ +# German translation of the gsearchtool manual. +# Jonas Haag <[email protected]>, 2007. +# Mario Blättermann <[email protected]>, 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils gsearchtool help\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-04-17 16:28+0000\n" +"PO-Revision-Date: 2009-07-26 17:39+0100\n" +"Last-Translator: Mario Blättermann <[email protected]>\n" +"Language-Team: German <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: German\n" +"X-Poedit-Country: GERMANY\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +#| msgid "" +#| "@@image: 'figures/mate-search-tool_window.png'; " +#| "md5=73417bbf49f21f5aa14c6201e932007e" +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "translated" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "»Nach Dateien suchen«-Handbuch" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" +"Ein Suchwerkzeug zum Finden von Dateien, Ordnern und Dokumenten auf Ihrem " +"Computer." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "MATE-Dokumentationsprojekt" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in " +"the file COPYING-DOCS distributed with this manual." +msgstr "" +"Das vorliegende Dokument kann gemäß den Bedingungen der GNU Free " +"Documentation License (GFDL), Version 1.1 oder jeder späteren, von der Free " +"Software Foundation veröffentlichten Version ohne unveränderbare Abschnitte " +"sowie ohne Texte auf dem vorderen und hinteren Buchdeckel kopiert, verteilt " +"und/oder modifiziert werden. Eine Kopie der GFDL finden Sie unter diesem " +"<ulink type=\"help\" url=\"ghelp:fdl\">Link</ulink> oder in der mit diesem " +"Handbuch gelieferten Datei COPYING-DOCS." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Das vorliegende Handbuch ist Teil einer Reihe von MATE-Handbüchern, die " +"unter der GFDL verteilt werden. Wenn Sie dieses Handbuch separat verteilen " +"möchten, können Sie dies tun, indem Sie dem Handbuch eine Kopie der Lizenz, " +"wie in Abschnitt 6 der Lizenz beschrieben, hinzufügen." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Bei vielen der von Firmen zur Unterscheidung ihrer Produkte und " +"Dienstleistungen verwendeten Namen handelt es sich um Marken. An den Stellen, " +"an denen derartige Namen in einer MATE-Dokumentation vorkommen und wenn die " +"Mitglieder des MATE-Dokumentationsprojekt über diese Marken informiert " +"wurden, sind die Namen in Großbuchstaben oder mit großen Anfangsbuchstaben " +"geschrieben." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK " +"AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED " +"VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION " +"PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY " +"CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR " +"CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS " +"LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS " +"AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"DAS DOKUMENT WIRD »WIE VORLIEGEND« GELIEFERT, OHNE JEGLICHE GEWÄHRLEISTUNG, " +"WEDER AUSDRÜCKLICH NOCH STILLSCHWEIGEND, EINSCHLIESSLICH, ABER NICHT " +"BESCHRÄNKT AUF, GEWÄHRLEISTUNGEN, DASS DAS DOKUMENT ODER EINE MODIFIZIERTE " +"VERSION DES DOKUMENTS FREI VON HANDELSÜBLICHEN FEHLERN UND FÜR EINEN " +"BESTIMMTEN ZWECK GEEIGNET IST UND KEINE RECHTE DRITTER VERLETZT. JEGLICHES " +"RISIKO IN BEZUG AUF DIE QUALITÄT, GENAUIGKEIT UND LEISTUNG DES DOKUMENTS ODER " +"EINER MODIFIZIERTEN VERSION DES DOKUMENTS TRAGEN SIE. SOLLTE SICH EIN " +"DOKUMENT ODER EINE MODIFIZIERTE VERSION DAVON IN IRGENDEINER WEISE ALS " +"FEHLERHAFT ERWEISEN, TRAGEN SIE (NICHT DER URSPRÜNGLICHE VERFASSER, AUTOR " +"ODER EIN MITWIRKENDER) DIE KOSTEN FÜR JEGLICHE ERFORDERLICHE SERVICE-, " +"REPARATUR- UND KORREKTURMASSNAHMEN: DIESE BESCHRÄNKUNG DER GEWÄHRLEISTUNG IST " +"WESENTLICHER BESTANDTEIL DIESER LIZENZ. JEDE VERWENDUNG EINES DOKUMENTS ODER " +"EINER MODIFIZIERTEN VERSION DES DOKUMENTS UNTERLIEGT DIESER BESCHRÄNKUNG; UND" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR " +"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY " +"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK " +"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR " +"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"UNTER KEINEN UMSTÄNDEN UND GEMÄSS KEINER RECHTSLEHRE, WEDER AUFGRUND VON " +"UNERLAUBTEN HANDLUNGEN (EINSCHLIESSLICH FAHRLÄSSIGKEIT), VERTRÄGEN ODER " +"SONSTIGEM, KANN DER AUTOR, DER URSPRÜNGLICHE VERFASSER, EIN MITWIRKENDER ODER " +"EIN VERTEILER DES DOKUMENTS ODER EINER MODIFIZIERTEN VERSION DES DOKUMENTS " +"ODER EIN LIEFERANT EINER DIESER PARTEIEN VON EINER PERSON FÜR DIREKTE, " +"INDIREKTE, BESONDERE, ZUFÄLLIGE ODER ALS FOLGE AUFGETRETENE SCHÄDEN " +"IRGENDEINER ART, EINSCHLIESSLICH, ABER NICHT BESCHRÄNKT AUF, SCHÄDEN DURCH " +"GESCHÄFTSWERTVERLUSTE, ARBEITSAUSFÄLLE, COMPUTERAUSFÄLLE ODER " +"FUNKTIONSSTÖRUNGEN ODER JEGLICHE ANDERE SCHÄDEN ODER VERLUSTE, DIE DURCH ODER " +"IM ZUSAMMENHANG MIT DER VERWENDUNG DES DOKUMENTS ODER EINER MODIFIZIERTEN " +"VERSION DES DOKUMENTS ENTSTANDEN SIND, SELBST WENN DIESE PARTEI ÜBER MÖGLICHE " +"SCHÄDEN INFORMIERT WORDEN SEIN SOLLTE, HAFTBAR GEMACHT WERDEN." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"DAS DOKUMENT UND MODIFIZIERTE VERSIONEN DES DOKUMENTS WERDEN GEMÄSS DER " +"BEDINGUNGEN DER GNU FREE DOCUMENTATION LICENSE MIT DER FOLGENDEN " +"VEREINBARUNG BEREITGESTELLT: <placeholder-1/> " + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Maintainer von »Nach Dateien suchen«" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "MATE-Dokumentationsteam" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "»Nach Dateien suchen«-Handbuch V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Juni 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "»Nach Dateien suchen«-Handbuch V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Januar 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "»Nach Dateien suchen«-Handbuch V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Februar 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun-MATE-Dokumentationsteam" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "»Nach Dateien suchen«-Handbuch V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "September 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "»Nach Dateien suchen«-Handbuch V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "August 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "»Nach Dateien suchen«-Handbuch V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Juli 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "»Nach Dateien suchen«-Handbuch V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Mai 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +#| msgid "This manual describes version 2.12 of Search for Files." +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Dieses Handbuch beschreibt Version 2.26 von »Nach Dateien suchen«." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Rückmeldungen" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Wenn Sie Fehler finden oder Vorschläge zur Anwendung »Nach Dateien suchen« " +"oder zu diesem Handbuch haben, folgenden Sie den Anweisungen auf der <ulink " +"url=\"ghelp:user-guide?feedback\" type=\"help\">MATE-Feedback-Seite</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Suchwerkzeug" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Einführung" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"Die Anwendung <application>Nach Dateien suchen</application> erlaubt es " +"Ihnen, nach Dateien auf Ihrem System zu suchen. Um eine Basissuche " +"auszuführen, können sie einen Dateinamen oder einen Teil eines Dateinamens, " +"mit oder ohne Platzhalter, eingeben. Um Ihre Suche zu verfeinern, können " +"optionale Suchoptionen gesetzt werden." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</command>, " +"<command>grep</command>, and <command>locate</command> UNIX commands. By " +"default, when performing a basic search <application>Search for Files</" +"application> first uses the <command>locate</command> command, and then uses " +"the slower but more thorough <command>find</command> command." +msgstr "" +"<application>Nach Dateien suchen</application> nutzt die UNIX-Befehle " +"<command>find</command>, <command>grep</command> und <command>locate</" +"command>. Standardmäßig, wenn eine Basissuche ausgeführt wird, verwendet " +"<application>Nach Dateien suchen</application> als erstes den Befehl " +"<command>locate</command>, und dann den langsameren, aber gründlicheren " +"Befehl <command>find</command>." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"Die Berücksichtigung von Groß-/Kleinschreibung hängt von Ihrem System ab. Die " +"Befehle <command>find</command>, <command>grep</command> und <command>locate</" +"command> unterstützen beispielsweise unter Linux die <literal>-i</literal>-" +"Option, so dass bei allen Suchvorgängen die Groß-/Kleinschreibung " +"berücksichtigt wird." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Erste Schritte" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Sie können <application>Nach Dateien suchen</application> auf eine der " +"folgenden Weisen starten:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Aus einer <guimenu>Menüleiste</guimenu> auf einem Panel" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Wählen Sie <menuchoice><guisubmenu>Orte</guisubmenu><guimenuitem>Nach Dateien " +"suchen...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Aus einem <guimenu>Hautmenü</guimenu> auf einem Panel" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "" +"Wählen Sie <menuchoice><guimenuitem>Nach Dateien suchen...</guimenuitem></" +"menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Aus einer Befehlszeile" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "" +"Führen Sie den folgenden Befehl aus: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Wenn Sie <application>Nach Dateien suchen</application> starten, wird das " +"folgende Fenster angezeigt." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "»Nach Dateien suchen«-Fenster" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Zeigt das »Nach Dateien suchen«-Hauptfenster an." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Verwendung" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Eine Basissuche ausführen" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Um eine Basissuche nach einer Datei auf dem System auszuführen, gehen Sie " +"folgendermaßen vor:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without wildcards, " +"as shown in the following table:" +msgstr "" +"Geben Sie den Suchtext in das Feld <guilabel>Name enthält</guilabel> ein. Der " +"Suchtext kann ein Dateiname oder der Teil eines Dateinamens sein und " +"Platzhalter enthalten." + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "»Name enthält«-Text" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Beispiel" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Ergebnis" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Voller Dateiname oder Teilname" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "myfile.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"<application>Nach Dateien suchen</application> sucht nach allen Dateien die " +"den Text <userinput>myfile.txt</userinput> im Dateinamen enthalten." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Teilname kombiniert mit Platzhaltern (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>Nach Dateien suchen</application> sucht nach allen Dateien, die " +"die Erweiterung <userinput>.c</userinput> oder <userinput>.h</userinput>haben." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or device " +"from which you want <application>Search for Files</application> to begin the " +"search." +msgstr "" +"Im <guilabel>Ordner durchsuchen</guilabel> Feld wählen Sie den Ordner oder " +"das Gerät, wo <application>Nach Dateien suchen</application> die Suche " +"beginnen soll." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Klicken Sie auf <guibutton>Suchen</guibutton>, um die Suche zu starten." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"<application>Nach Dateien Suchen</application> sucht in dem von Ihnen " +"festgelegten Ordner und dessen Unterordnern. <application>Nach Dateien " +"suchen</application> zeigt die Ergebnisse der Suche in der Liste " +"<guilabel>Suchergebnisse</guilabel> an. Falls <application>Nach Dateien " +"suchen</application> keine Dateien findet, die mit Ihren Suchkriterien " +"übereinstimmen, zeigt die Anwendung »Keine Dateien gefunden« in der Liste " +"<guilabel>Suchergebnisse</guilabel> an." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Standardmäßig führt <application>Nach Dateien suchen</application> eine " +"Schnellsuche mit Hilfe des Befehls <command>locate</command> gefolgt von " +"einer genaueren Suche mit dem Befehl <command>find</command> durch. Der " +"Befehl <command>locate</command> ist schneller, da es eine Datenbank mit " +"Dateiinformationen für die Suche verwendet. Sollte diese Datenbank älter als " +"eine Woche sein, kann Sie <application>Nach Dateien suchen</application> " +"darüber informieren, dass die Suchergebnisse veraltet sein könnten, und " +"bietet Ihnen an, die Schnellsuche zu deaktivieren. Um die Datenbank zu " +"aktualisieren, führen Sie den Befehl <command>updatedb</command> mit " +"Administratorrechten aus." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Suchoptionen hinzufügen" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Sie können optionale Suchoptionen zur Suche einer Datei auf dem System " +"auswählen. Um Suchoptionen hinzuzufügen, gehen Sie folgendermaßen vor:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Klicken Sie auf <guilabel>Weitere Einstellungen auswählen</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Klicken Sie auf die Einblendliste <guilabel>Verfügbare Kriterien</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Wählen Sie die Suchoptionen, die Sie hinzufügen wollen, aus." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Klicken Sie auf <guibutton>Hinzufügen</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Geben Sie die benötigten Suchinformationen für die Suchoption wie in <xref " +"linkend=\"tbl-search-rules\"/> beschrieben an." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Wiederholen Sie die oben genannten Schritte für jede Suchoption, die Sie " +"hinzufügen wollen." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Um eine Suchoption von der aktuellen Suche zu entfernen, klicken Sie auf " +"<guibutton>Entfernen</guibutton> neben der Suchoption." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Um die Suchoptionen in der aktuellen Suche zu deaktivieren, klicken Sie auf " +"<guilabel>Weitere Einstellungen auswählen</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Suchoptionen" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Optionsname" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Beschreibung" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Enthält den Text" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Sucht nach Dateien vom Typ Text, die den eingegebenen Text enthalten." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Geändert vor weniger als" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "" +"Sucht nach Dateien die innerhalb der angegeben Zeitspanne geändert wurden." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Geändert vor mehr als" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "Sucht nach Dateien die vor der angegebenen Zeitspanne geändert wurden." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Mindestgröße" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Sucht nach Dateien die gleichgroß oder größer als die angegebene Größe in " +"Kilobytes sind." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Maximale Größe" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Sucht nach Dateien die gleichgroß oder kleiner als die angegebene Größe in " +"Kilobytes sind." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Datei ist leer" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Sucht nur nach leeren Dateien." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Gehört Benutzer" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "Sucht nach Dateien, die dem angegebenen Benutzer gehören." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Gehört Gruppe" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "Sucht nach Dateien, die der angegebenen Gruppe gehören." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Benutzer ist unbekkant" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "Sucht nach Dateien, die einem vom System unbekannten Benutzer gehören." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Name enthält nicht" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. Use " +"* to indicate a sequence of characters. Use ? to indicate a single character. " +"The search is case sensitive." +msgstr "" +"Sucht nach Dateinamen, die den eingegebenen Text nicht enthält. Geben Sie " +"einen vollen Dateinamen oder einen Teilnamen mit oder ohne Platzhalter an. " +"Dabei steht »*« für eine Zeichenfolge und »?« für ein einzelnes Zeichen. Diese " +"Suche beachtet Groß- und Kleinschreibung." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Name stimmt mit regulärem Ausdruck überein" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Sucht nach Dateien, die mit dem eingegebenen regulären Ausdruck " +"übereinstimmen." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Verborgene Dateien und Sicherungsdateien anzeigen" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Versteckte Dateien und Sicherungsdateien in die Suche einschließen." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Symbolischen Verknüpfungen folgen" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Symbolischen Verknüpfungen während der Suche folgen" + +#: C/mate-search-tool.xml:432(para) +#| msgid "Include other filesystems" +msgid "Exclude other filesystems" +msgstr "Andere Dateisysteme ausschließen" + +#: C/mate-search-tool.xml:434(para) +#| msgid "" +#| "Search in directories that are not in the same filesystem as the start " +#| "directory." +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Sucht in Ordnern, die sich in demselben Dateisystem wie der Startordner " +"befinden." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Eine Suche abbrechen" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before <application>Search " +"for Files</application> completes the search." +msgstr "" +"Klicken Sie auf <guibutton>Stopp</guibutton>, um eine Suche abzubrechen, " +"bevor <application>Nach Dateien suchen</application> die Suche abgeschlossen " +"hat." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Eine angezeigte Datei öffnen" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list box, " +"perform one of the following steps:" +msgstr "" +"Um eine Datei, die in der Liste <guilabel>Suchergebnisse</guilabel> angezeigt " +"wird, zu öffnen, verwenden Sie eines der folgenden Verfahren:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Klicken Sie mit der rechten Maustaste auf die Datei, und wählen Sie " +"<guimenuitem>Öffnen</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Doppelklicken Sie auf die Datei." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Um den Ordner zu öffnen, in dem sich eine in der Liste " +"<guilabel>Suchergebnisse</guilabel> angezeigte Datei befindet, klicken Sie " +"mit der rechten Maustaste auf die Datei und wählen Sie <guimenuitem>Ordner " +"öffnen</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Eine angezeigte Datei löschen" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Um eine in der Liste <guilabel>Suchergebnisse</guilabel> angezeigte Datei zu " +"löschen, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie " +"<guimenuitem>In den Müll verschieben</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Die Suchergebnisse speichern" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter " +"the name of the file to which you want to save the results, then click Save." +msgstr "" +"Um die letzte mit <application>Nach Dateien suchen</application> " +"durchgeführte Suche abzuspeichern, klicken Sie mit der rechten Maustaste auf " +"die Liste <guilabel>Suchergebnisse</guilabel>, und wählen Sie " +"<guimenuitem>Ergebnisse speichern unter</guimenuitem>. Geben Sie den " +"gewünschten Dateinamen ein und klicken Sie auf <guilabel>Speichern</guilabel>." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Einstellungen" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"<application>Nach Dateien suchen</application> benutzt mateconf-Schlüssel, um " +"sein Verhalten verändern zu können. Die mateconf-Werte können verändert werden, " +"indem der <application>Konfigurationseditor</application>auf folgende Weisen " +"gestartet wird:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "<guimenu>Anwendungen</guimenu>-Menü" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Klicken Sie auf <menuchoice><guisubmenu>Systemwerkzeuge</" +"guisubmenu><guimenuitem>Konfigurationseditor</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Befehlszeile" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Führen Sie folgenden Befehl aus: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Die Schnellsuche deaktivieren" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Schlüsselname: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Standardwert: false" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"<application>Nach Dateien suchen</application> beschleunigt die Suche nach " +"Dateinamen mit dem Befehl <command>locate</command>. Der Befehl " +"<command>Locate</command> stellt einen sicheren Weg zum Indizieren und " +"schnellen Suchen nach Dateinamen zur Verfügung. Da der Befehl " +"<command>locate</command> auf einen Dateiindex zurückgreift, könnte die Liste " +"<guilabel>Suchergebnisse</guilabel> nicht immer aktuell sein." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Deaktivieren des zweiten Suchdurchlaufs" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Schlüsselname: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. The " +"purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Nachdem eine Schnellsuche abgeschlossen wurde, führt <application>Nach " +"Dateien suchen</application> eine genauere Suche mit dem Befehl " +"<command>find</command> durch. Der Sinn dieser zweiten Suche ist das " +"Auffinden von Dateien, die nicht indiziert wurden. Dateien, die mit den " +"Suchkriterien übereinstimmen, werden zur Liste <guilabel>Suchergebnisse</" +"guilabel> hinzugefügt." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Von der Schnellsuche ausgeschlossene Pfade" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Schlüsselname: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Standardwerte: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"<application>Nach Dateien suchen</application> wird keine Schnellsuche für " +"die in diesem Schlüssel angegebenen Pfade durchführen. Die Suche nach " +"Dateinamen wird in diesen Ordnern mit dem Befehl <command>find</command> " +"durchgeführt. Die Platzhalter »*« und »?« werden unterstützt." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Pfade, die von der zweiten Suche ausgeschlossen werden" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Schlüsselname: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Standardwerte: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in the " +"defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"<application>Nach Dateien suchen</application> wird keine zweite Suche in den " +"in diesem Schlüssel angegebenen Pfaden durchführen, nachdem es die erste " +"Schnellsuche durchgeführt hat. Auf eine Schnellsuche in den angegebenen " +"Pfaden folgt keine genauere Suche durch den Befehl <command>find</command>. " +"Die Platzhalter * und ? werden unterstützt." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Weitere Einstellungen anzeigen" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Schlüsselname: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Dieser Schlüssel bestimmt, ob der <guilabel>Weitere Einstellungen anzeigen</" +"guilabel>-Abschnitt beim Start von <application>Nach Dateien suchen</" +"application> ausgeklappt ist oder nicht." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "" +"Jonas Haag <[email protected]>, 2007\n" +"Mario Blättermann <[email protected]>, 2009" diff --git a/gsearchtool/help/de/figures/mate-search-tool_window.png b/gsearchtool/help/de/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..6c5a2e6a --- /dev/null +++ b/gsearchtool/help/de/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/el/el.po b/gsearchtool/help/el/el.po new file mode 100644 index 00000000..f196ff4f --- /dev/null +++ b/gsearchtool/help/el/el.po @@ -0,0 +1,1008 @@ +# translation of gsearchtool.mate-2-26.po to Ελληνικά +# Sterios Prosiniklis <[email protected]>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool.mate-2-26\n" +"POT-Creation-Date: 2009-05-26 20:52+0000\n" +"PO-Revision-Date: 2009-09-11 15:31+0300\n" +"Last-Translator: Sterios Prosiniklis <[email protected]>\n" +"Language-Team: Greek <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Report-Msgid-Bugs-To: \n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων»" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" +"Ένα εργαλείο αναζήτησης για την εύρεση αρχείων, φακέλων και εγγράφων στον " +"υπολογιστή σας." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Έργο τεκμηρίωσης MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους " +"όρους της Ελεύθερης Άδειας Τεκμηρίωσης GNU (GFDL), Έκδοση 1.1 ή " +"μεταγενέστερη εκδιδόμενη από το Ίδρυμα Ελεύθερου Λογισμικού χωρίς Σταθερά " +"Εδάφια, χωρίς Εξώφυλλα Κειμένου, και χωρίς Οπισθόφυλλα Κειμένου. Μπορείτε να " +"βρείτε ένα αντίγραφο της GFDL σε αυτόν τον <ulink type=\"help\" url=\"ghelp:" +"fdl\">σύνδεσμο</ulink> ή στο αρχείο COPYING-DOCS που διανεμήθηκε με αυτόν " +"τον οδηγό." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Αυτή η τεκμηρίωση είναι μέρος της συλλογής τεκμηρίωσης του MATE όπως " +"διανέμεται υπό τους όρους του GFDL. Εάν επιθυμείτε να διανείμετε αυτή την " +"τεκμηρίωση ξεχωριστά από την συλλογή, μπορείτε να το κάνετε εάν η τεκμηρίωση " +"συνοδεύεται από αντίγραφο της άδειας (GFDL) όπως περιγράφεται στον τομέα 6 " +"της άδειας." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Πολλές από τις ονομασίες που χρησιμοποιούνται από εταιρείες για τη " +"διαφοροποίηση των προϊόντων και υπηρεσιών τους έχουν καταχωρηθεί ως εμπορικά " +"σήματα. Οπουδήποτε στην τεκμηρίωση του MATE εμφανίζονται αυτές οι " +"ονομασίες, και εφόσον τα μέλη του Έργου τεκμηρίωσης του MATE έχουν λάβει " +"γνώση αυτών των εμπορικών σημάτων, οι ονομασίες αυτές θα γράφονται με " +"κεφαλαίους χαρακτήρες ή με κεφαλαίους τους αρχικούς χαρακτήρες." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"Η ΤΕΚΜΗΡΙΩΣΗ ΑΥΤΗ ΠΑΡΕΧΕΤΑΙ \"ΩΣ ΕΧΕΙ\", ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ ΟΤΙ ΜΠΟΡΕΙ ΝΑ " +"ΕΞΥΠΗΡΕΤΗΣΕΙ ΚΑΠΟΙΟ ΣΚΟΠΟ Η ΟΤΙ ΕΙΝΑΙ ΧΩΡΙΣ ΣΦΑΛΜΑ. ΟΛΟΚΛΗΡΗ Η ΕΥΘΥΝΗ ΓΙΑ " +"ΤΗΝ ΠΟΙΟΤΗΤΑ, ΑΚΡΙΒΕΙΑ ΚΑΙ ΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑ ΤΗΣ ΤΕΚΜΗΡΙΩΣΗΣ Ή ΠΑΡΑΛΛΑΓΩΝ " +"ΑΥΤΗΣ ΑΝΗΚΕΙ ΣΕ ΕΣΑΣ. ΕΑΝ Η ΤΕΚΜΗΡΙΩΣΗ ΑΥΤΗ Ή ΠΑΡΑΛΛΑΓΗ ΑΥΤΗΣ ΕΙΝΑΙ ΛΑΘΟΣ " +"ΚΑΤΑ ΚΑΠΟΙΟ ΤΡΟΠΟ ΕΣΕΙΣ ΑΝΑΛΑΜΒΑΝΕΤΕ ΤΗΝ ΕΥΘΥΝΗ ΤΗΣ ΔΙΟΡΘΩΣΗΣ. Η ΑΠΑΛΛΑΓΗ " +"ΕΥΘΥΝΗΣ ΠΟΥ ΣΥΝΟΔΕΥΕΙ ΑΥΤΗ ΤΗΝ ΤΕΚΜΗΡΙΩΣΗ ΕΙΝΑΙ ΑΝΑΠΟΣΠΑΣΤΟ ΚΟΜΜΑΤΙ ΑΥΤΗΣ. " +"ΚΑΜΙΑ ΧΡΗΣΗ ΤΗΣ ΤΕΚΜΗΡΙΩΣΗΣ Ή ΠΑΡΑΛΛΑΓΩΝ ΑΥΤΗΣ ΔΕΝ ΕΠΙΤΡΕΠΕΤΑΙ ΠΑΡΑ ΜΟΝΟ ΕΑΝ " +"ΣΥΝΟΔΕΥΕΤΑΙ ΑΠΟ ΤΗΝ ΑΠΑΛΛΑΓΗ ΕΥΘΥΝΗΣ." + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"ΣΕ ΚΑΜΙΑ ΠΕΡΙΠΤΩΣΗ ΚΑΙ ΥΠΟ ΚΑΜΙΑ ΝΟΜΙΚΗ ΣΥΝΘΗΚΗ, ΕΙΤΕ ΜΕΣΩ ΣΥΜΒΟΛΑΙΩΝ Ή " +"ΑΛΛΙΩΣ, ΔΕΝ ΕΥΘΥΝΟΝΤΑΙ Ο ΣΥΓΓΡΑΦΕΑΣ, Ο ΔΙΑΝΟΜΕΑΣ, Η ΑΛΛΟΣ ΣΥΝΥΠΕΥΘΥΝΟΣ ΓΙΑ " +"ΤΗΝ ΣΥΓΓΡΑΦΗ ΤΗΣ ΤΕΚΜΗΡΙΩΣΗΣ, ΓΙΑ ΕΜΜΕΣΕΣ Η ΑΜΕΣΕΣ, ΤΥΧΑΙΕΣ Ή ΜΗ ΖΗΜΙΕΣ " +"ΠΑΝΤΩΣ ΦΥΣΕΩΣ ΠΟΥ ΠΡΟΕΡΧΟΝΤΑΙ ΑΠΟ ΤΗΝ ΧΡΗΣΗ ΤΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ/Ή ΠΑΡΑΛΛΑΓΩΝ " +"ΑΥΤΗΣ ΑΚΟΜΑ ΚΑΙ ΕΑΝ ΕΧΕΙ ΥΠΑΡΞΕΙ ΠΡΟΕΙΔΟΠΟΙΗΣΗ ΓΙΑ ΤΗΝ ΠΙΘΑΝΟΤΗΤΑ ΥΠΑΡΞΗΣ " +"ΤΕΤΟΙΩΝ ΖΗΜΙΩΝ." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ΤΟ ΈΓΓΡΑΦΟ ΚΑΙ ΤΡΟΠΟΠΟΙΗΜΕΝΕΣ ΕΚΔΟΣΕΙΣ ΑΥΤΟΥ ΠΑΡΕΧΟΝΤΑΙ ΥΠΟ ΤΟΥΣ ΟΡΟΥΣ ΤΗΣ " +"ΑΔΕΙΑΣ GNU FREE DOCUMENTATION ΜΕ ΤΗΝ ΠΕΡΑΙΤΕΡΩ ΔΙΕΥΚΡΙΝΙΣΗ ΟΤΙ: <placeholder-" +"1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Υποστήριξη εφαρμογής «Αναζήτηση αρχείων»" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Ομάδα τεκμηρίωσης MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Ιούνιος 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko<email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Ιανουάριος 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Φεβρουάριος 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Ομάδα τεκμηρίωσης MATE της Sun" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Σεπτέμβριος 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Αύγουστος 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Ιούλιος 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Οδηγός χρήσης «Αναζήτησης αρχείων» V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Μάιος 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov<email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Αυτός ο οδηγός περιγράφει την έκδοση 2.26 της «Αναζήτησης αρχείων»." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Ανάδραση" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Για να αναφέρετε κάποιο σφάλμα ή να κάνετε υποδείξεις που αφορούν την " +"εφαρμογή «Αναζήτηση αρχείων» ή αυτό το εγχειρίδιο, ακολουθήστε τις οδηγίες " +"στην σελίδα <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback " +"Page</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Εργαλείο αναζήτησης" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Εισαγωγή" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"Η εφαρμογή <application>Αναζήτηση αρχείων</application> σας επιτρέπει να " +"αναζητείτε αρχεία στο σύστημα σας. Για να εκτελέσετε βασική αναζήτηση, " +"μπορείτε να πληκτρολογήσετε το όνομα του αρχείου ολόκληρο ή εν μέρει, με ή " +"χωρίς χαρακτήρες μπαλαντέρ (wildcards). Για να βελτιώσετε την αναζήτηση, " +"μπορείτε να εφαρμόσετε πρόσθετα κριτήρια." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> χρησιμοποιεί τις εντολές UNIX " +"<command>find</command>, <command>grep</command> και <command>locate</" +"command>. Από προεπιλογή, όταν η <application>Αναζήτηση αρχείων</" +"application> εκτελεί αναζήτηση πρώτα χρησιμοποιεί την εντολή " +"<command>locate</command> και στην συνέχεια κάνει χρήση της πιο αργής αλλά " +"και πιο λεπτομερούς εντολής <command>find</command>." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"Το ευαίσθητο ή όχι στα κεφαλαία-μικρά της γραμματοσειράς εξαρτάται από το " +"λειτουργικό σύστημα σας. Για παράδειγμα, στο Linux, οι εντολές " +"<command>find</command>, <command>grep</command> και <command>locate</" +"command> υποστηρίζουν την επιλογή <literal>-i</literal>, έτσι όλες οι " +"αναζητήσεις δεν είναι ευαίσθητες στα κεφαλαία-μικρά της γραμματοσειράς." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Ξεκινώντας" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Μπορείτε να εκκινήσετε την εφαρμογή <application>Αναζήτηση αρχείων</" +"application> με τους εξής τρόπους:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Από την <guimenu>Εργαλειοθήκη μενού</guimenu> στον πίνακα εφαρμογών" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Επιλέξτε <menuchoice><guisubmenu>Τοποθεσίες</" +"guisubmenu><guimenuitem>Αναζήτηση για αρχεία...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Από το <guimenu>Κύριο μενού</guimenu> στον πίνακα εφαρμογών" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "" +"Επιλέξτε <menuchoice><guimenuitem>Αναζήτηση για αρχεία...</guimenuitem></" +"menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Από την γραμμή εντολών" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Εκτελέστε την εξής εντολή: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Όταν εκκινείται η <application>Αναζήτηση αρχείων</application>, προβάλλεται " +"το παρακάτω παράθυρο." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Παράθυρο «Αναζήτησης αρχείων»" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Προβάλλει το κύριο παράθυρο της «Αναζήτησης αρχείων»." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Χρήση" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Εκτέλεση βασικής αναζήτησης" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Για να κάνετε βασική αναζήτηση για ένα αρχείο στο σύστημα, εκτελέστε τις " +"παρακάτω ενέργειες:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"Εισάγετε το κείμενο αναζήτησης στο πεδίο <guilabel>Όνομα περιέχει</" +"guilabel>. Το κείμενο αναζήτησης μπορεί να είναι ένα όνομα αρχείου ολόκληρο " +"ή όχι, με ή χωρίς χαρακτήρες μπαλαντέρ, όπως στον παρακάτω πίνακα:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Κείμενο πεδίου Όνομα περιέχει" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Παράδειγμα" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Αποτέλεσμα" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Πλήρες ή μερικό όνομα αρχείου" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "myfile.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> ψάχνει για όλα αρχεία που " +"έχουν το κείμενο <userinput>myfile.txt</userinput> στο όνομα τους." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Μερικό όνομα αρχείου συνδυασμένο με χαρακτήρες μπαλαντέρ (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> ψάχνει για όλα τα αρχεία που " +"έχουν επέκταση <userinput>.c</userinput> ή <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"Στο πεδίο <guilabel>Αναζήτηση στο φάκελο</guilabel>, επιλέξτε τον φάκελο ή " +"την συσκευή από όπου θέλετε να αρχίσει την έρευνα η <application> Αναζήτηση " +"αρχείων</application>." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "" +"Με αριστερό κλικ στο πλήκτρο <guibutton>Εύρεση</guibutton> εκτελείται η " +"αναζήτηση." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> ερευνά τον φάκελο που " +"προσδιορίσατε και τους υποφακέλους του. Η <application>Αναζήτηση αρχείων</" +"application> προβάλλει το αποτέλεσμα της έρευνας στο πλαίσιο λίστας " +"<guilabel>Αποτελέσματα αναζήτησης</guilabel>. Αν η <application>Αναζήτηση " +"αρχείων</application> δεν βρει αρχεία που πληρούν τα κριτήρια αναζήτησης, η " +"εφαρμογή προβάλλει το μήνυμα \"Δεν βρέθηκαν αρχεία\" στο πλαίσιο λίστας " +"<guilabel>Αποτελέσματα αναζήτησης</guilabel>." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Από προεπιλογή η <application>Αναζήτηση αρχείων</application> θα εκτελέσει " +"γρήγορη έρευνα χρησιμοποιώντας την εντολή <command>locate</command> που " +"ακολουθείται από μία πιο λεπτομερή με χρήση της εντολής <command>find</" +"command>. Η εντολή <command>locate</command> είναι γρηγορότερη επειδή " +"χρησιμοποιεί μία βάση δεδομένων με πληροφορίες για τα αρχεία. Αν αυτή η βάση " +"δεδομένων είναι παλιότερη από μία εβδομάδα, η <application>Αναζήτηση " +"αρχείων</application> ενδέχεται να σας προειδοποιήσει ότι τα αποτελέσματα " +"αναζήτησης μπορεί να είναι παρωχημένα και να σας δώσει την επιλογή να " +"απενεργοποιήσετε την γρήγορη αναζήτηση. Για να ενημερώσετε την βάση " +"δεδομένων, εκτελέστε την εντολή <command>updatedb</command> σαν υπερχρήστης " +"(root)." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Προσθήκη κριτηρίων αναζήτησης" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Μπορείτε να προσθέσετε κριτήρια αναζήτησης για ένα αρχείο στο σύστημα. Για " +"να προσθέσετε κριτήρια αναζήτησης, εκτελέστε τις εξής ενέργειες:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Κάντε κλικ στο κείμενο <guilabel>Περισσότερες επιλογές</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Κάντε κλικ στην αναπτυσσόμενη λίστα <guilabel>Διαθέσιμες επιλογές</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Επιλέξτε το κριτήριο αναζήτησης που θέλετε να εφαρμόσετε." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Κάντε κλικ στο πλήκτρο <guibutton>Προσθήκη</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Ορίστε τις αναγκαίες πληροφορίες για το κριτήριο αναζήτησης, όπως " +"περιγράφεται στο <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Επαναλάβετε τις παραπάνω ενέργειες για κάθε κριτήριο αναζήτησης που θέλετε " +"να εφαρμόσετε." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Για να αφαιρέσετε ένα κριτήριο αναζήτησης από την τρέχουσα έρευνα, κάντε " +"κλικ στο πλήκτρο <guibutton>Αφαίρεση</guibutton> δίπλα στην επιλογή." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Για να απενεργοποιήσετε τα κριτήρια αναζήτησης από την τρέχουσα έρευνα, " +"κάντε κλικ στο κείμενο <guilabel>Περισσότερα κριτήρια αναζήτησης</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Κριτήρια αναζήτησης" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Όνομα κριτηρίου" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Περιγραφή" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Περιέχει το κείμενο" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Αναζήτηση για αρχεία κειμένου που περιέχουν το καθορισμένο κείμενο." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Ημερομηνία τροποποίησης μικρότερη από" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "" +"Αναζήτηση για αρχεία που τροποποιήθηκαν νωρίτερα από την προσδιορισμένη σε " +"ημέρες περίοδο." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Ημερομηνία τροποποίησης μεγαλύτερη από" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "" +"Αναζήτηση για αρχεία που τροποποιήθηκαν παλαιότερα από την προσδιορισμένη σε " +"ημέρες περίοδο." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Μέγεθος τουλάχιστον" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Αναζήτηση για αρχεία με μέγεθος σε kilobytes ίσο ή μεγαλύτερο από το " +"προσδιορισμένο." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Μέγεθος το μέγιστο" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Αναζήτηση για αρχεία με μέγεθος σε kilobytes μικρότερο ή ίσο από το " +"προσδιορισμένο." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Το αρχείο είναι κενό" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Αναζήτηση για κενά αρχεία." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Ανήκει σε χρήστη" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Αναζήτηση για αρχεία που ανήκουν στον καθορισμένο χρήστη. Πληκτρολογήστε το " +"όνομα χρήστη στο πεδίο εισαγωγής που παρέχεται." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Ανήκει σε ομάδα" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Αναζήτηση για αρχεία που ανήκουν στην καθορισμένη ομάδα. Πληκτρολογήστε το " +"όνομα της ομάδας στο πεδίο εισαγωγής που παρέχεται." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Μη αναγνωρίσιμος ιδιοκτήτης" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Αναζήτηση για αρχεία που ανήκουν σε χρήστη ή ομάδα που είναι άγνωστοι στο " +"σύστημα." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Το όνομα δεν περιέχει" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"Αναζήτηση για ονόματα αρχείων που δεν περιέχουν το αλφαριθμητικό που " +"εισάγετε. Εισάγετε ένα πλήρες ή μερικό όνομα αρχείου με χαρακτήρες μπαλαντέρ " +"στο παρεχόμενο πεδίο. Χρησιμοποιήστε * για να δηλώσετε μία ακολουθία " +"χαρακτήρων. Χρησιμοποιήστε ? για να δηλώσετε έναν μοναδικό χαρακτήρα. Η " +"αναζήτηση είναι ευαίσθητη στα κεφαλαία-μικρά της γραμματοσειράς." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Ταίριασμα κανονικής έκφρασης" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Αναζήτηση για αρχεία που περιέχουν την προσδιορισμένη κανονική έκφραση στην " +"διαδρομή φακέλου ή στο όνομα αρχείου τους. Πληκτρολογήστε την κανονική " +"έκφραση στο πεδίο εισαγωγής που παρέχεται." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Εμφάνιση κρυφών αρχείων και αρχείων ασφαλείας" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Περιλαμβάνει κρυφά αρχεία και αρχεία ασφαλείας στην αναζήτηση." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Ακολούθηση συμβολικών συνδέσμων" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Ακολουθεί συμβολικούς δεσμούς κατά την αναζήτηση." + +#: C/mate-search-tool.xml:432(para) +msgid "Exclude other filesystems" +msgstr "Να μη συμπεριλαμβάνει άλλα συστήματα αρχείων" + +#: C/mate-search-tool.xml:434(para) +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Αναζήτηση σε φακέλους που είναι στο ίδιο σύστημα αρχείων με τον φάκελο " +"εκκίνησης." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Διακοπή αναζήτησης" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"Για διακόψετε μία αναζήτηση κάντε κλικ στο πλήκτρο <guibutton>Κλείσιμο</" +"guibutton> πριν η <application>Αναζήτηση αρχείων</application> ολοκληρώσει " +"την έρευνα." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Άνοιγμα προβαλλόμενου αρχείου" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"Για να ανοίξετε ένα αρχείο που προβάλλεται στο πλαίσιο λίστας " +"<guilabel>Αποτελέσματα αναζήτησης</guilabel>, εκτελέστε μία από τις εξής " +"ενέργειες:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Κάντε δεξί κλικ στο αρχείο και επιλέξτε <guimenuitem>Άνοιγμα</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Διπλό κλικ στο αρχείο." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Για να ανοίξετε τον φάκελο που περιέχει το αρχείο που προβάλλεται στο " +"πλαίσιο λίστας <guilabel>Αποτελέσματα αναζήτησης</guilabel>, κάντε δεξί κλικ " +"στο αρχείο και επιλέξτε <guimenuitem>Άνοιγμα Φακέλου</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Διαγραφή προβαλλόμενου αρχείου" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Για να διαγράψετε ένα αρχείο που προβάλλεται στο πλαίσιο λίστας " +"<guilabel>Αποτελέσματα αναζήτησης</guilabel>, κάντε δεξί κλικ στο αρχείο και " +"επιλέξτε <guimenuitem>Μετακίνηση στα απορρίμματα</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Αποθήκευση αποτελεσμάτων αναζήτησης" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"Για να αποθηκεύσετε τα αποτελέσματα της τελευταίας αναζήτησης που " +"πραγματοποιήσατε με την <application>Αναζήτηση αρχείων</application>, κάντε " +"δεξί κλικ στο πλαίσιο λίστας <guilabel>Αποτελέσματα αναζήτησης</guilabel> " +"και επιλέξτε <guimenuitem>Αποθήκευση αποτελεσμάτων ως...</guimenuitem>. " +"Εισάγετε το όνομα του αρχείου στο οποίο θέλετε να αποθηκεύσετε τα " +"αποτελέσματα και πατήστε «Αποθήκευση»." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> παρέχει κλειδιά του " +"επεξεργαστή ρυθμίσεων (mateconf keys) για να είναι δυνατή η τροποποίηση της " +"συμπεριφοράς της. Οι τιμές των κλειδιών μπορούν να αλλαχθούν εκκινώντας τον " +"<application>Επεξεργαστή ρυθμίσεων</application> με τους εξής τρόπους:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Μενού <guimenu>Εφαρμογές</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Επιλέξτε <menuchoice><guisubmenu>Εργαλεία συστήματος</" +"guisubmenu><guimenuitem>Επεξεργαστής ρυθμίσεων</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Γραμμή εντολών" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Εκτελέστε την ακόλουθη εντολή: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Απενεργοποίηση γρήγορης αναζήτησης" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Όνομα κλειδιού: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Προεπιλεγμένη τιμή: false" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> επιταχύνει την έρευνα για " +"ονόματα αρχείων χρησιμοποιώντας την εντολή <command>locate</command>. Το " +"<command>locate</command> δίνει έναν σίγουρο τρόπο ευρετηρίασης και γρήγορης " +"έρευνας για ονόματα αρχείων. Επειδή το <command>locate</command> βασίζεται " +"σε ένα αρχείο ευρετηρίου, η λίστα <guilabel>Αποτελέσματα αναζήτησης</" +"guilabel> μπορεί να μην είναι πάντοτε ενημερωμένη." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Απενεργοποίηση δευτερεύουσας σάρωσης γρήγορης αναζήτησης" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "" +"Όνομα κλειδιού: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Μετά την ολοκλήρωση της γρήγορης αναζήτησης, η <application>Αναζήτηση " +"αρχείων</application> θα εκτελέσει μία λεπτομερέστερη αναζήτηση " +"χρησιμοποιώντας την εντολή <command>find</command>. Σκοπός της δεύτερης " +"σάρωσης είναι να βρεθούν αρχεία που δεν έχουν ευρετηριασθεί. Τα αρχεία που " +"πληρούν τα κριτήρια αναζήτησης προστίθενται στην λίστα " +"<guilabel>Αποτελέσματα αναζήτησης</guilabel> κρατώντας την ενημερωμένη." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Αποκλεισμένες διαδρομές για την γρήγορη αναζήτηση" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Όνομα κλειδιού: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Προεπιλεγμένες τιμές: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> δεν θα εκτελέσει γρήγορη " +"αναζήτηση για διαδρομές που καθορίζονται από αυτό το κλειδί. Αναζητήσεις " +"αρχείων στις ορισμένες διαδρομές θα χρησιμοποιήσουν την εντολή " +"<command>find</command>. Οι χαρακτήρες μπαλαντέρ '*' και '?' υποστηρίζονται." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Αποκλεισμένες διαδρομές δευτερεύουσας σάρωσης της γρήγορης αναζήτησης" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Όνομα κλειδιού: /apps/mate-search-tool/" +"quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Προεπιλεγμένη τιμή: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"Η <application>Αναζήτηση αρχείων</application> δεν θα εκτελέσει δεύτερη " +"σάρωση μετά από μία γρήγορη αναζήτηση για τις διαδρομές που ορίζονται από " +"αυτό το κλειδί. Οι γρήγορες αναζητήσεις στις προσδιορισμένες διαδρομές δεν " +"ακολουθούνται από λεπτομερέστερη έρευνα με χρήση της εντολής <command>find</" +"command>. Οι χαρακτήρες μπαλαντέρ '*' και '?' υποστηρίζονται." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Εμφάνιση πρόσθετων επιλογών" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Όνομα κλειδιού: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Αυτό το κλειδί καθορίζει αν η ενότητα <guilabel>Περισσότερα κριτήρια " +"αναζήτησης</guilabel> θα αναπτύσσεται όταν εκκινείται η " +"<application>Αναζήτηση αρχείων</application>." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Στέργιος Προσινικλής <[email protected]>, 2009" diff --git a/gsearchtool/help/el/figures/mate-search-tool_window.png b/gsearchtool/help/el/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..7338a42f --- /dev/null +++ b/gsearchtool/help/el/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/en_GB/en_GB.po b/gsearchtool/help/en_GB/en_GB.po new file mode 100644 index 00000000..91c8107b --- /dev/null +++ b/gsearchtool/help/en_GB/en_GB.po @@ -0,0 +1,668 @@ +msgid "" +msgstr "" +"Project-Id-Version: bug-buddy-docs\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-03-12 07:18+0100\n" +"PO-Revision-Date: 2007-03-12 22:42-0000\n" +"Last-Translator: David Lodge <[email protected]>\n" +"Language-Team: en_GB <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" + +#: C/mate-search-tool.xml:23(title) +#: C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Search for Files Manual" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "A search tool to find files, folders and documents on your computer." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) +#: C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) +#: C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) +#: C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) +#: C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) +#: C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "MATE Documentation Project" + +#: C/mate-search-tool.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation Licence (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." + +#: C/mate-search-tool.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the licence to the manual, as described in section 6 of the licence." + +#: C/mate-search-tool.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." + +#: C/mate-search-tool.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENCE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORISED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" + +#: C/mate-search-tool.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." + +#: C/mate-search-tool.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENCE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) +#: C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Search for Files Maintainer" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "MATE Documentation Team" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Search for Files Manual V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "June 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Search for Files Manual V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "January 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Search for Files Manual V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "February 2004" + +#: C/mate-search-tool.xml:132(para) +#: C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) +#: C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun MATE Documentation Team" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Search for Files Manual V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "September 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Search for Filesl Manual V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "August 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Search for Files Manual V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "July 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Search for Files Manual V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "May 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.12 of Search for Files." +msgstr "This manual describes version 2.12 of Search for Files." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Feedback" + +#: C/mate-search-tool.xml:184(para) +msgid "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Search Tool" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introduction" + +#: C/mate-search-tool.xml:199(para) +msgid "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." +msgstr "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." + +#: C/mate-search-tool.xml:200(para) +msgid "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." +msgstr "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." + +#: C/mate-search-tool.xml:201(para) +msgid "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." +msgstr "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Getting Started" + +#: C/mate-search-tool.xml:207(para) +msgid "You can start <application>Search for Files</application> in the following ways:" +msgstr "You can start <application>Search for Files</application> in the following ways:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "From a <guimenu>Menu Bar</guimenu> on a panel" + +#: C/mate-search-tool.xml:213(para) +msgid "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "From a <guimenu>Main Menu</guimenu> on a panel" + +#: C/mate-search-tool.xml:219(para) +msgid "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "From a command line" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Execute the following command: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "When you start <application>Search for Files</application>, the following window is displayed." +msgstr "When you start <application>Search for Files</application>, the following window is displayed." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Search for Files Window" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Shows Search for Files main window." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Usage" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "To Perform a Basic Search" + +#: C/mate-search-tool.xml:260(para) +msgid "To perform a basic search for a file on the system, perform the following steps:" +msgstr "To perform a basic search for a file on the system, perform the following steps:" + +#: C/mate-search-tool.xml:262(para) +msgid "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" +msgstr "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Name Contains Text" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Example" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Result" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Full or partial filename" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "myfile.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Partial filename combined with wildcards (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." +msgstr "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Click <guibutton>Find</guibutton> to perform the search." + +#: C/mate-search-tool.xml:317(para) +msgid "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." +msgstr "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." + +#: C/mate-search-tool.xml:321(para) +msgid "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." +msgstr "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "To Add Search Options" + +#: C/mate-search-tool.xml:326(para) +msgid "You can add additional options to search for a file on the system. To add search options, perform the following steps:" +msgstr "You can add additional options to search for a file on the system. To add search options, perform the following steps:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Click on the <guilabel>Select more options</guilabel> text." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "Click on the <guilabel>Available options</guilabel> drop-down list." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Select the search option that you want to apply." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Click <guibutton>Add</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." +msgstr "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "Repeat the above steps for each search option that you want to apply." + +#: C/mate-search-tool.xml:335(para) +msgid "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." +msgstr "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." + +#: C/mate-search-tool.xml:336(para) +msgid "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." +msgstr "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Search Options" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Option Name" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Description" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Contains the text" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Search for files of type plain text that contain the specified text." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Date modified less than" + +#: C/mate-search-tool.xml:362(para) +msgid "Search for files that are modified less than the period specified in days." +msgstr "Search for files that have been modified less than the period specified in days." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Date modified more than" + +#: C/mate-search-tool.xml:368(para) +msgid "Search for files that are modified longer than the period specified in days." +msgstr "Search for files that have been modified longer than the period specified in days." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Size at least" + +#: C/mate-search-tool.xml:374(para) +msgid "Search for files that are equal to or larger than the size specified in kilobytes." +msgstr "Search for files that are equal to or larger than the size specified in kilobytes." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Size at most" + +#: C/mate-search-tool.xml:380(para) +msgid "Search for files that are smaller than or equal to the size specified in kilobytes." +msgstr "Search for files that are smaller than or equal to the size specified in kilobytes." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "File is empty" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Search for empty files." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Owned by user" + +#: C/mate-search-tool.xml:392(para) +msgid "Search for files that are owned by the user specified. Type the name of the user in the text box provided." +msgstr "Search for files that are owned by the user specified. Type the name of the user in the text box provided." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Owned by group" + +#: C/mate-search-tool.xml:398(para) +msgid "Search for files that are owned by the group specified. Type the name of the group in the text box provided." +msgstr "Search for files that are owned by the group specified. Type the name of the group in the text box provided." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Owner is unrecognised" + +#: C/mate-search-tool.xml:404(para) +msgid "Search for files that are owned by a user or group that is unknown to the system." +msgstr "Search for files that are owned by a user or group that is unknown to the system." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Name does not contain" + +#: C/mate-search-tool.xml:410(para) +msgid "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." +msgstr "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Name matches regular expression" + +#: C/mate-search-tool.xml:416(para) +msgid "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." +msgstr "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Show hidden and backup files" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Include hidden and backup files in the search." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Follow symbolic links" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Follow symbolic links when searching for files." + +#: C/mate-search-tool.xml:432(para) +msgid "Include other filesystems" +msgstr "Include other filesystems" + +#: C/mate-search-tool.xml:434(para) +msgid "Search in directories that are not in the same filesystem as the start directory." +msgstr "Search in directories that are not in the same filesystem as the start directory." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "To Stop a Search" + +#: C/mate-search-tool.xml:445(para) +msgid "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." +msgstr "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "To Open a Displayed File" + +#: C/mate-search-tool.xml:450(para) +msgid "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" +msgstr "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Double-click on the file." + +#: C/mate-search-tool.xml:455(para) +msgid "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." +msgstr "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "To Delete a Displayed File" + +#: C/mate-search-tool.xml:460(para) +msgid "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." +msgstr "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "To Save the Search Results" + +#: C/mate-search-tool.xml:472(para) +msgid "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." +msgstr "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Settings" + +#: C/mate-search-tool.xml:482(para) +msgid "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" +msgstr "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "<guimenu>Applications</guimenu> menu" + +#: C/mate-search-tool.xml:488(para) +msgid "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Command line" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Execute the following command: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Disable Quick Search" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Key name: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) +#: C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Default value: false" + +#: C/mate-search-tool.xml:503(para) +msgid "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." +msgstr "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Disable Quick Search Second Scan" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." +msgstr "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Quick Search Excluded Paths" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Key name: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Quick Search Second Scan Excluded Paths" + +#: C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Default values: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Show Additional Options" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Key name: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." +msgstr "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "David Lodge <[email protected]>, 2007" + diff --git a/gsearchtool/help/es/es.po b/gsearchtool/help/es/es.po new file mode 100644 index 00000000..98fcfd6e --- /dev/null +++ b/gsearchtool/help/es/es.po @@ -0,0 +1,1019 @@ +# translation of gsearchtool.HEAD.po to Español +# Francisco Javier F. Serrador <[email protected]>, 2005, 2006. +# translation of gsearchtool manual to Spanish +# Jorge González <[email protected]>, 2005, 2007, 200, 2009. +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool.HEAD\n" +"POT-Creation-Date: 2009-04-17 16:28+0000\n" +"PO-Revision-Date: 2009-04-21 21:19+0200\n" +"Last-Translator: Jorge González <[email protected]>\n" +"Language-Team: Español <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +#| msgid "" +#| "@@image: 'figures/mate-search-tool_window.png'; " +#| "md5=73417bbf49f21f5aa14c6201e932007e" +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Manual de la búsqueda de archivos" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" +"Una herramienta de búsqueda para buscar archivos, carpetas y documentos en " +"su equipo." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Proyecto de documentación de MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Se otorga permiso para copiar, distribuir y/o modificar este documento bajo " +"los términos de la Licencia de Documentación Libre de GNU, Versión 1.1 o " +"cualquier otra versión posterior publicada por la Free Software Foundation; " +"sin Secciones Invariantes ni Textos de Cubierta Delantera ni Textos de " +"Cubierta Trasera. Puede encontrar una copia de la licencia GFDL en este " +"<ulink type=\"help\" url=\"ghelp:fdl\">enlace</ulink> o en el archivo " +"COPYING-DOCS distribuido con este manual." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Este manual es parte de una colección de manuales de MATE distribuido bajo " +"la GFDL. Si quiere distribuir este manual por separado de la colección, " +"puede hacerlo añadiendo una copia de la licencia al manual, tal como se " +"describe en la sección 6 de la licencia." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Muchos de los nombres usados por compañías para distinguir sus productos y " +"servicios son mencionados como marcas comerciales. Donde esos nombres " +"aparezcan en cualquier documentación de MATE, y los miembros del Proyecto " +"de Documentación de MATE están al corriente de esas marcas comerciales, " +"entonces los nombres se pondrán en mayúsculas o con la inicial en mayúsculas." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"EL DOCUMENTO SE PROPORCIONA \"TAL CUAL\", SIN GARANTÍA DE NINGÚN TIPO, NI " +"EXPLÍCITA NI IMPLÍCITA INCLUYENDO, SIN LIMITACIÓN, GARANTÍA DE QUE EL " +"DOCUMENTO O VERSIÓN MODIFICADA DE ÉSTE CAREZCA DE DEFECTOS COMERCIALES, SEA " +"ADECUADO A UN FIN CONCRETO O INCUMPLA ALGUNA NORMATIVA. TODO EL RIESGO " +"RELATIVO A LA CALIDAD, PRECISIÓN Y UTILIDAD DEL DOCUMENTO O SU VERSIÓN " +"MODIFICADA RECAE EN USTED. SI CUALQUIER DOCUMENTO O VERSIÓN MODIFICADA DE " +"AQUÉL RESULTARA DEFECTUOSO EN CUALQUIER ASPECTO, USTED (Y NO EL REDACTOR " +"INICIAL, AUTOR O CONTRIBUYENTE) ASUMIRÁ LOS COSTES DE TODA REPARACIÓN, " +"MANTENIMIENTO O CORRECCIÓN NECESARIOS. ESTA RENUNCIA DE GARANTÍA ES UNA " +"PARTE ESENCIAL DE ESTA LICENCIA. NO SE AUTORIZA EL USO DE NINGÚN DOCUMENTO " +"NI VERSIÓN MODIFICADA DE ÉSTE POR EL PRESENTE, SALVO DENTRO DEL CUMPLIMIENTO " +"DE LA RENUNCIA;Y" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"BAJO NINGUNA CIRCUNSTANCIA NI BAJO NINGUNA TEORÍA LEGAL, SEA POR ERROR " +"(INCLUYENDO NEGLIGENCIA), CONTRATO O DE ALGÚN OTRO MODO, EL AUTOR, EL " +"ESCRITOR INICIAL, CUALQUIER CONTRIBUIDOR, O CUALQUIER DISTRIBUIDOR DEL " +"DOCUMENTO O VERSIÓN MODIFICADA DEL DOCUMENTO, O CUALQUIER PROVEEDOR DE " +"CUALQUIERA DE ESAS PARTES, SERÁ RESPONSABLE ANTE NINGUNA PERSONA POR NINGÚN " +"DAÑO DIRECTO, INDIRECTO, ESPECIAL, INCIDENTAL O DERIVADO DE NINGÚN TIPO, " +"INCLUYENDO, SIN LIMITACIÓN DAÑOS POR PÉRDIDA DE MERCANCÍAS, PARO TÉCNICO, " +"FALLO INFORMÁTICO O MAL FUNCIONAMIENTO O CUALQUIER OTRO POSIBLE DAÑO O " +"PÉRDIDAS DERIVADAS O RELACIONADAS CON EL USO DEL DOCUMENTO O SUS VERSIONES " +"MODIFICADAS, AUNQUE DICHA PARTE HAYA SIDO INFORMADA DE LA POSIBILIDAD DE QUE " +"SE PRODUJESEN DICHOS DAÑOS." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ESTE DOCUMENTO Y LAS VERSIONES MODIFICADAS DEL MISMO SE PROPORCIONAN SEGÚN " +"LAS CONDICIONES ESTABLECIDAS EN LA LICENCIA DE DOCUMENTACIÓN LIBRE DE GNU " +"(GFDL) Y TENIENDO EN CUENTA QUE: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Mantenedor de Buscar archivos" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Equipo de documentación de MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Manual de la búsqueda de archivos V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Junio de 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Manual de la búsqueda de archivos V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Enero de 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Manual de la búsqueda de archivos V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Febrero de 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Equipo de documentación de MATE de Sun" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Manual de la búsqueda de archivos V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Septiembre de 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Manual de la búsqueda de archivos V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Agosto de 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Manual de la búsqueda de archivos V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Julio de 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Manual de la búsqueda de archivos V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Mayo de 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +#| msgid "This manual describes version 2.12 of Search for Files." +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Este manual describe la versión 2.26 de la búsqueda de archivos." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Comentarios" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Para informar sobre un fallo o hacer sugerencias sobre la aplicación " +"Búsqueda de archivos o sobre este manual, siga las indicaciones en la <ulink " +"url=\"ghelp:mate-feedback\" type=\"help\">Página de comentarios de MATE</" +"ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Herramienta de búsqueda" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introducción" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"La aplicación <application>Buscar archivos</application> le permite buscar " +"archivos en su sistema. Para realizar una búsqueda básica, puede teclear un " +"nombre de archivo o un nombre de archivo parcial, con o sin comodines. Para " +"redefinir su búsqueda, puede aplicar opciones de búsqueda adicionales." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"<application>Búsqueda de archivos</application> usa los comandos UNIX " +"<command>find</command>, <command>grep</command>, y <command>locate</" +"command>. Por omisión, al realizar una búsqueda básica <application>Búsqueda " +"de archivos</application> primero usa el comando <command>locate</command>, " +"y después usa el comando <command>find</command>, más lento pero más exacto." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"La discriminación de la capitalización en la búsqueda depende de su sistema " +"operativo. Por ejemplo, en Linux, los comandos <command>find</command>, " +"<command>grep</command>, y <command>locate</command> soportan la opción " +"<literal>-i</literal>, así que todas las búsquedas son no discriminan la " +"capitalización." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Iniciando" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Puede iniciar la <application>Búsqueda de archivos</application> de las " +"siguientes formas:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Desde una <guimenu>Barra de menú</guimenu> en un panel" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Elija <menuchoice><guisubmenu>Lugares</guisubmenu><guimenuitem>Buscar " +"archivos...</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Desde un <guimenu>Menú principal</guimenu> en un panel" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "" +"Elija <menuchoice><guimenuitem>Buscar archivos...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Desde una línea de comandos" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Ejecute el siguiente comando: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Cuando inicie la <application>Búsqueda de archivos</application>, se muestra " +"la siguiente ventana." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Ventana de «Búsqueda de archivos»" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Muestra la ventana principal de «Búsqueda de archivos»." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Uso" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Para realizar una búsqueda básica" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Para realizar una búsqueda básica para un archivo en el sistema, realice los " +"siguientes pasos:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"Introduzca el texto a buscar en el campo <guilabel>El nombre contiene</" +"guilabel>. El texto de búsqueda puede ser un nombre de archivo o un nombre " +"de archivo parcial, con o sin comodines, tal como se muestra en la tabla " +"siguiente:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "El nombre contiene el texto" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Ejemplo" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Resultado" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Nombre de archivo completo o parcial" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "miarchivo.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"<application>Búsqueda de archivos</application> busca todos los archivos que " +"contengan el texto <userinput>miarchivo.txt</userinput> en el nombre del " +"archivo." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Nombre de archivo parcial combinado con los comodines (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>Búsqueda de archivos</application> busca todos los archivos que " +"tengan la extensión <userinput>.c</userinput> o <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"En el campo <guilabel>Buscar en la carpeta</guilabel>, seleccione la carpeta " +"o dispositivo desde el que quiere que <application>Buscar archivos</" +"application> empiece a buscar." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Pulse en <guibutton>Buscar</guibutton> para efectuar la búsqueda." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"<application>Buscar archivos</application> busca en el directorio que " +"especifique y en los subdirectorios del directorio. <application>Buscar " +"archivos</application> muestra los resultados de la búsqueda en la caja " +"<guilabel>Resultados de la búsqueda</guilabel>. Si <application>Buscar " +"archivos</application> no encuentra ningún archivo que coincida con el " +"criterio de búsqueda, la aplicación muestra el mensaje «No se encontró ningún " +"archivo» en la caja <guilabel>Resultados de la búsqueda</guilabel>." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Por omisión, <application>Buscar archivos</application> realiza una búsqueda " +"rápida usando el comando <command>locate</command> seguido por una búsqueda " +"más intensa usando el comando <command>find</command>. El comando " +"<command>locate</command> es más rápido porque usa una base de datos de " +"información sobre los archivos. Si esta base de datos es más de una semana " +"de antigua, <application>Búsqueda de archivos</application> le puede avisar " +"de que los resultados de la búsqueda pueden estar desactualizados y darle la " +"opción para desactivar la búsqueda rápida. Para actualizar la base de datos, " +"ejecute el programa <command>updatedb</command> como usuario root." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Añadir a las opciones de búsqueda" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Puede añadir opciones adicionales para buscar un archivo en el sistema. Para " +"añadir opciones de búsqueda, realice los pasos siguientes:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Pulse en el texto <guilabel>Seleccionar más opciones</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Pulse en la lista desplegable <guilabel>Opciones disponibles</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Seleccione la opción de búsqueda que quiere aplicar." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Pulse en <guibutton>Añadir</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Especifique la información de búsqueda requerida para la opción de búsqueda, " +"tal como se describe en la <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Repita los pasos de arriba por cada opción de búsqueda que quiera aplicar." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Para quitar una opción de búsqueda de la búsqueda actual, pulse en el botón " +"<guibutton>Quitar</guibutton> junto a la opción." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Para desactivar las opciones de búsqueda de la búsqueda actual, pulse en el " +"texto <guilabel>Seleccionar más opciones</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Opciones de búsqueda" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Nombre de opción" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Descripción" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Contiene el texto" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "" +"Busca archivos de tipo texto plano que contienen el texto especificado." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Fecha de modificación anterior a" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "" +"Busca archivos que se han modificado antes del periodo especificado en días." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Fecha de modificación posterior a" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "" +"Busca archivos que se han modificado posteriormente al periodo especificado " +"en días." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Tamaño de al menos" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Busca archivos que son iguales o mayores que el tamaño especificado en " +"kilobytes." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Tamaño de como mucho" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Busca archivos que son más pequeños o iguales al tamaño especificado en " +"kilobytes." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "El archivo está vacío" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Busca archivos vacíos." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Pertenece al usuario" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Busca archivos que pertenecen al usuario especificado. Teclee el nombre del " +"usuario en la caja de texto proporcionada." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Pertenece al grupo" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Busca archivos que pertenecen al grupo especificado. Teclee el nombre del " +"grupo en la caja de texto proporcionada." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "El propietario es desconocido" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Busca archivos que pertenecen a un usuario o grupo que es desconocido para " +"el sistema." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "El nombre no contiene" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"Busca nombres de archivos que no contienen la cadena que introduzca. " +"Introduzca un nombre completo de archivo o un nombre parcial con comodines " +"en el campo proporcionado. Use * para indicar una secuencia de caracteres. " +"Use ? para indicar un solo carácter. La búsqueda discrimina la " +"capitalización." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "El nombre coincide con la expresión regular" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Busca archivos que contengan la expresión regular especificada en su ruta de " +"directorio o nombre de archivo. Teclee la expresión regular en la caja de " +"texto proporcionada." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Mostrar archivos ocultos y de resguardo" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Incluye archivos ocultos y de resguardo en la búsqueda." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Seguir enlaces simbólicos" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Sigue los enlaces simbólicos al buscar archivos." + +#: C/mate-search-tool.xml:432(para) +#| msgid "Include other filesystems" +msgid "Exclude other filesystems" +msgstr "Excluir otros sistemas de archivos" + +#: C/mate-search-tool.xml:434(para) +#| msgid "" +#| "Search in directories that are not in the same filesystem as the start " +#| "directory." +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Busca en los directorios que nestán en el mismo sistema de archivos que el " +"directorio de inicio." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Para parar una búsqueda" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"Pulse en el botón <guibutton>Detener</guibutton> para parar una búsqueda " +"antes de que <application>Búsqueda de archivos</application> complete la " +"búsqueda." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Para abrir un archivo mostrado" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"Para abrir un archivo mostrado en la lista de <guilabel>Resultados de " +"búsqueda</guilabel>, realice uno de los siguientes pasos:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Pulse con el botón derecho del ratón y seleccione <guimenuitem>Abrir</" +"guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Doble pulsación en el archivo." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Para abrir la carpeta que contiene un archivo mostrado en la lista " +"<guilabel>Buscar resultados</guilabel>, pulse con el botón derecho en el " +"archivo, después elija <guimenuitem>Abrir carpeta</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Para borrar archivo mostrado" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Para borrar un archivo mostrado en los <guilabel>Resultados de la búsqueda</" +"guilabel>, pulse con el botón derecho en el archivo, después elija " +"<guimenuitem>Mover a la papelera</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Para guardar los resultados de la búsqueda" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"Para guardar los resultados de la última búsqueda que realizó " +"<application>Búsqueda de archivos</application>, pulse en la lista " +"<guilabel>Resultados de la búsqueda</guilabel>." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Configuraciones" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"<application>Buscar archivos</application> proporciona claves mateconf para " +"modificar algo su comportamiento. Los valores mateconf se pueden cambiar " +"iniciando el <application>Editor de configuración</application> de las " +"formas siguientes:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Menú <guimenu>Aplicaciones</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Elija<menuchoice><guisubmenu>Herramientas del sistema</" +"guisubmenu><guimenuitem>Editor de configuración</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Línea de comandos" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Ejecute el siguiente comando: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Desactivar búsqueda rápida" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Nombre de la clave: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Valor predeterminado: false" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"<application>Buscar archivos</application> acelera las búsquedas de nombres " +"de archivos usando el comando <command>locate</command>. <command>Locate</" +"command> proporciona una manera segura para indexar y buscar rápidamente " +"nombres de archivo. Debido a que <command>locate</command> se basa en un " +"índice de archivos, la lista <guilabel>Resultados de búsqueda</guilabel> " +"quizá no siempre esté al día." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Desactivar el segundo análisis de la búsqueda rápida" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "" +"Nombre de la clave: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Tras completar una búsqueda rápida, <application>Buscar archivos</" +"application> realizará una búsqueda intensiva usando el comando " +"<command>find</command>. El propósito de esta segunda búsqueda es encontrar " +"los archivos que no se hayan indexado. Los archivos que coincidan con el " +"criterio de búsqueda se añaden a la lista de <guilabel>Resultados de " +"búsqueda</guilabel> manteniendo la lista al día." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Rutas excluidas de la búsqueda rápida" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "" +"Nombre de la clave: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "" +"Valores predeterminados: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"<application>Buscar archivos</application> no realizará una búsqueda rápida " +"para las rutas definidas por esta clave. Las búsquedas de nombres de archivo " +"en las rutas definidas usarán el comando <command>find</command>. Los " +"comodines * y ? están soportados." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Rutas excluidas de la segunda inspección de la búsqueda rápida" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Nombre de la clave: /apps/mate-search-tool/" +"quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Valores predeterminados: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"<application>Buscar archivos</application> no realizará una segunda " +"inspección después de una búsqueda rápida para las rutas definidas en esta " +"clave. Las búsquedas rápidas en las rutas definidas no se las seguirá con " +"una búsqueda intensa usando el comando <command>find</command>. Los " +"comodines * y ? están soportados." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Mostrar opciones adicionales" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Nombre de la clave: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Esta clave determina si la sección <guilabel>Seleccionar más opciones</" +"guilabel> está expandida cuando se inicia <application>Buscar archivos</" +"application>." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "" +"Jorge González <[email protected]>, 2005, 2007-2009\n" +"Francisco Javier F. Serrador <[email protected]> 2006" diff --git a/gsearchtool/help/es/figures/mate-search-tool_window.png b/gsearchtool/help/es/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..128a14d5 --- /dev/null +++ b/gsearchtool/help/es/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/eu/eu.po b/gsearchtool/help/eu/eu.po new file mode 100644 index 00000000..79d19ca8 --- /dev/null +++ b/gsearchtool/help/eu/eu.po @@ -0,0 +1,652 @@ +# translation of gsearchtool_help.HEAD.po to Basque +# Iñaki Larrañaga Murgoitio <[email protected]>, 2008. +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool_help.HEAD\n" +"POT-Creation-Date: 2007-09-04 03:34+0100\n" +"PO-Revision-Date: 2008-12-14 19:32+0100\n" +"Last-Translator: Iñaki Larrañaga Murgoitio <[email protected]>\n" +"Language-Team: Basque <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Fitxategi-bilaketaren eskuliburua" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "Ordenagailuan fitxategiak, karpetak eta dokumentuak bilatzeko bilaketa-tresna." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems " + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "MATEren dokumentazio-proiektua" + +#: C/mate-search-tool.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Baimena ematen da dokumentu hau kopiatu, banatu eta/edo aldatzeko Free Software Foundation-ek argitaratutako GNU Dokumentazio Librearen Lizentziaren 1.1. bertsioan edo berriago batean ezarritako baldintzak betetzen badira; Atal Aldaezinik, Aurreko azaleko testurik eta Atzeko azaleko testurik gabe. GFDL lizentziaren kopia <ulink type=\"help\" url=\"ghelp:fdl\">esteka honetan</ulink> edo eskuliburu honekin batera ematen den COPYING-DOCS fitxategian aurkituko duzu." + +#: C/mate-search-tool.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Eskuliburu hau GFDL lizentziarekin banatzen diren MATE eskuliburuen bildumakoa da. Eskuliburu hau bildumatik bereizita banatu nahi baduzu, bana dezakezu, baina eskuliburuari lizentziaren kopia bat gehitu beharko diozu, lizentzian bertan 6. atalean azaltzen den bezala." + +#: C/mate-search-tool.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Enpresek euren produktu eta zerbitzuak bereizteko erabiltzen dituzten izen asko marka erregistratu moduan hartu behar dira. Izen horiek MATEren edozein agiritan agertzen direnean, eta MATEren Dokumentazio Proiektuko kideak marka komertzialak direla konturatu badira, orduan izen horiek maiuskulaz idatzita egongo dira, osorik edo hasierako letra maiuskulaz jarrita." + +#: C/mate-search-tool.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOKUMENTUA \"DAGOEN-DAGOENEAN\" EMATEN DA, INOLAKO BERMERIK GABE, EZ ESPRESUKI ADIERAZITAKORIK ETA EZ INPLIZITURIK ERE; BESTEAK BESTE (MUGARIK GABE), EZ DA BERMATZEN DOKUMENTUA EDO BERTSIO ALDATUA AKATSIK GABEA DENIK, MERKATURATZEKO EDO XEDE JAKIN BATERAKO EGOKIA DENIK EDO ARAURIK HAUSTEN EZ DUENIK. DOKUMENTUAREN EDO DOKUMENTUAREN BERTSIO ALDATUAREN KALITATEARI, ZEHAZTASUNARI ETA PERFORMANTZIARI BURUZKO ERANTZUKIZUN OSOA ZUREA DA. DOKUMENTUREN BATEK EDO BERTSIO ALDATUREN BATEK EDOZEIN MOTATAKO AKATSIK IZANEZ GERO, ZUK (EZ HASIERAKO IDAZLEAK, EZ EGILEAK ETA EZ INONGO KOLABORATZAILEK) ZEURE GAIN HARTU BEHARKO DUZU BERRIKUSTEKO, KONPONTZEKO EDO ZUZENTZEKO BEHARREZKO ZERBITZU GUZTIEN KOSTUA. BERME-UKATZE HAU LIZENTZIA HONEN FUNTSEZKO ZATIA DA. EZ DA BAIMENIK EMATEN EZEIN DOKUMENTU EDO BERTSIO ALDATU ERABILTZEKO, BALDIN ETA EZ BADA BERME-UKATZE HAU ONARTZEN." + +#: C/mate-search-tool.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "EZINGO DA INONGO ZIRKUNSTANTZIA EDO LEGE-TEORIARIK OINARRI HARTU --EZ ERANTZUKIZUN ZIBILARI BURUZKORIK (ZABARKERIA BARNE HARTUTA) EZ KONTRATUARI BURUZKORIK, EZ BESTERIK-- DOKUMENTU HONEN EDO BERTSIO ALDATU BATEN EGILEA, HASIERAKO IDAZLEA, EDOZEIN KOLABORATZAILE EDO BANATZAILE, EDO ALDERDI HORIEN EDOZEIN HORNITZAILE BESTE PERTSONA BATEN AURREAN ERANTZULE EGITEKO, PERTSONA HORREK EDOZEIN MOTATAKO KALTE ZUZENEKO, ZEHARKAKO, BEREZI, INTZIDENTAL EDO ONDORIOZKOAK JASAN DITUELAKO, BESTEAK BESTE (MUGARIK GABE), BEZEROAK GALTZEAREN, LANA ETEN BEHARRAREN, ORDENAGAILUAK EZ IBILTZEAREN EDO GAIZKI IBILTZEAREN ONDORIOZKO KALTEAK, EDO DOKUMENTUA NAHIZ HAREN BERTSIO ALDATUAK ERABILTZETIK ONDORIOZTATZEN DIREN EDO ERABILERA HORREKIN ZERIKUSIA DUEN EDOZEIN KALTE EDO GALERA, ALDERDIARI KALTE HORIEK GERTA ZITEZKEELA ADITZERA EMAN BAZAIO ERE." + +#: C/mate-search-tool.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOKUMENTUA ETA DOKUMENTUAREN BERTSIO ALDATUAK GNU DOKUMENTAZIO LIBREAREN LIZENTZIAREN BALDINTZEN ARABERA EMATEN DIRA, ETA ONDOREN ZEHAZTEN DIRENAK ONARTZERA BEHARTZEN DUTE: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Fitxategi-bilaketaren mantentzailea" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "MATEren dokumentazio-taldea" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.7 bertsioa" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "2005eko ekaina" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.6 bertsioa" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "2005eko urtarrila" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.4 bertsioa" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "2004ko otsaila" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun-eko MATEren dokumentazio-taldea" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.3 bertsioa" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "2002ko iraila" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.2 bertsioa" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "2002ko abuztua" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.1 bertsioa" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "2002ko uztaila" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Fitxategi-bilaketaren eskuliburua, 2.0 bertsioa" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "2002ko maiatza" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.12 of Search for Files." +msgstr "Eskuliburu honetan Fitxategi-bilaketaren 2.12 bertsioa azaltzen da." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Ohar-bidaltzea" + +#: C/mate-search-tool.xml:184(para) +msgid "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "Fitxategi-bilaketa aplikazioari buruzko akatsen berri emateko edo oharrak bidaltzeko, <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATEra oharrak bidaltzeko orria</ulink>n aurkituko dituzu argibideak." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Bilaketa-tresna" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Sarrera" + +#: C/mate-search-tool.xml:199(para) +msgid "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." +msgstr "<application>Fitxategi-bilaketa</application> aplikazioaren bidez fitxategiak bila ditzakezu sisteman. Oinarrizko bilaketa egiteko, fitxategi-izena edo fitxategi-izenaren zati bat idatz dezakezu, komodinekin ala gabe. Bilaketa hobetzeko, beste bilaketa-aukera batzuk aplika ditzakezu." + +#: C/mate-search-tool.xml:200(para) +msgid "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." +msgstr "<application>Fitxategi-bilaketa</application>k <command>find</command>, <command>grep</command> eta <command>locate</command> UNIX komandoak erabiltzen ditu. Lehenespenez, <command>locate</command> komandoa erabiltzen du lehenengo <application>Fitxategi-bilaketa</application>k oinarrizko bilaketa egiterakoan, eta gero <command>find</command> komandoa, motelagoa, baina zehatzagoa." + +#: C/mate-search-tool.xml:201(para) +msgid "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." +msgstr "Bilaketan maiuskulak eta minuskulak bereiztea ala ez bereiztea sistema-eragilearen baitan dago. Esate baterako, Linux-en, <command>find</command>, <command>grep</command> eta <command>locate</command> komandoek <literal>-i</literal> aukera onartzen dute; beraz, bilaketetan ez dira maiuskulak eta minuskulak bereizten." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Erabiltzen hastea" + +#: C/mate-search-tool.xml:207(para) +msgid "You can start <application>Search for Files</application> in the following ways:" +msgstr "Aukera hauek dituzu <application>Fitxategi-bilaketa</application> abiarazteko:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Paneleko <guimenu>Menu-barra</guimenu>n" + +#: C/mate-search-tool.xml:213(para) +msgid "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Aukeratu <menuchoice><guisubmenu>Lekuak</guisubmenu><guimenuitem>Fitxategi-bilaketa...</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Paneleko <guimenu>Menu nagusia</guimenu>n" + +#: C/mate-search-tool.xml:219(para) +msgid "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Aukeratu <menuchoice><guimenuitem>Fitxategi-bilaketa...</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Komando-lerroan" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Exekutatu komando hau: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "When you start <application>Search for Files</application>, the following window is displayed." +msgstr "<application>Fitxategi-bilaketa</application> abiaraztean, leiho hau bistaratzen da." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Fitxategi-bilaketaren leihoa" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Fitxategi-bilaketaren leiho nagusia erakusten du." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Erabilera" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Oinarrizko bilaketa bat egitea" + +#: C/mate-search-tool.xml:260(para) +msgid "To perform a basic search for a file on the system, perform the following steps:" +msgstr "Oinarrizko bilaketa eginez fitxategi bat sisteman bilatzeko, jarraitu urrats hauei:" + +#: C/mate-search-tool.xml:262(para) +msgid "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" +msgstr "Sartu bilaketa-testua <guilabel>Izenak hau dauka</guilabel> eremuan. Fitxategi-izena edo fitxategi-izenaren zati bat izan daiteke bilaketa-testua , komodinekin edo gabe, taula honetan erakusten den bezala:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Izenak testu hau dauka" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Adibidea" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Emaitza" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Fitxategi-izena edo izenaren zati bat" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "nirefitxategia.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "Fitxategi-izenean <userinput>nirefitxategia.txt</userinput>testua duten fitxategi guztiak bilatzen ditu <application>Fitxategi-bilaketa</application>k." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Fitxategi-izenaren zati bat (*, [, ]) komodinekin konbinatuta" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "<application>Fitxategi-bilaketa</application> aplikazioak <userinput>.c</userinput> edo <userinput>.h</userinput> luzapena duten fitxategi guztiak bilatzen ditu." + +#: C/mate-search-tool.xml:312(para) +msgid "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." +msgstr "<guilabel>Begiratu karpetan</guilabel> eremuan, hautatu zein karpeta edo gailutatik nahi duzun <application>Fitxategi-bilaketa</application> aplikazioak bilaketa hastea." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Egin klik <guibutton>Bilatu</guibutton> botoian bilaketa hasteko." + +#: C/mate-search-tool.xml:317(para) +msgid "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." +msgstr "Zehaztutako direktorioan eta direktorio horren azpidirektorioetan bilatzen du <application>Fitxategi-bilaketa</application>k. <application>Fitxategi-bilaketa</application>k bilaketaren emaitzak <guilabel>Bilaketaren emaitza</guilabel> zerrenda-koadroan bistaratzen ditu. <application>Fitxategi-bilaketa</application>k ez badu bilaketa-irizpideekin bat datorren fitxategirik aurkitzen, aplikazioak mezu hau bistaratzen du <guilabel>Bilaketaren emaitza</guilabel> zerrenda-koadroan: \"Ez da fitxategirik aurkitu\"." + +#: C/mate-search-tool.xml:321(para) +msgid "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." +msgstr "Lehenespenez, <application>Fitxategi-bilaketa</application> aplikazioak bilaketa bizkor bat egiten du <command>locate</command> komandoa erabiliz, eta ondoren bilaketa zehatzagoa egiten du <command>find</command> komandoa erabiliz. <command>locate</command> komandoa bizkorragoa da, fitxategiei buruzko informazioa duen datu-base bat erabiltzen duelako. Datu-base horrek aste bete baino gehiago badu, bilaketaren emaitzak zaharkituak egon daitezkeela jakinaraziko dizu <application>Fitxategi-bilaketa</application>k, eta bilaketa bizkorra desgaitzeko aukera emango dizu. Datu-basea eguneratzeko, exekutatu <command>updatedb</command> komandoa root erabiltzaile moduan." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Bilaketa-aukerak gehitzea" + +#: C/mate-search-tool.xml:326(para) +msgid "You can add additional options to search for a file on the system. To add search options, perform the following steps:" +msgstr "Beste aukera batzuk gehi ditzakezu sisteman fitxategiak bilatzeko. Bilaketa-aukerak gehitzeko, egin urrats hauek:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Egin klik <guilabel>Hautatu aukera gehiago</guilabel> testuan." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "Egin klik <guilabel>Aukerak</guilabel> goitibeherako zerrendan." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Hautatu aplikatu nahi duzun bilaketa-aukera." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Sakatu <guibutton>Gehitu</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." +msgstr "Zehaztu bilaketa-aukeran eskatzen den informazioa, <xref linkend=\"tbl-search-rules\"/>-n azaltzen den moduan." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "Errepikatu goiko urratsak aplikatu nahi duzun bilaketa-aukera bakoitzean." + +#: C/mate-search-tool.xml:335(para) +msgid "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." +msgstr "Bilaketa-aukera bat uneko bilaketatik kentzeko, egin klik <guibutton>Kendu</guibutton> botoian." + +#: C/mate-search-tool.xml:336(para) +msgid "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." +msgstr "Uneko bilaketan bilaketa-aukera bat desaktibatzeko, egin klik <guilabel>Hautatu aukera gehiago</guilabel> testuan." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Bilaketa-aukerak" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Aukeraren izena" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Azalpena" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Testu hau du" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Zehaztutako testua daukaten testu arrunteko fitxategiak bilatzen ditu." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Aldaketa-data hau baino zaharragoa da:" + +#: C/mate-search-tool.xml:362(para) +msgid "Search for files that are modified less than the period specified in days." +msgstr "Adierazitako egunak baino lehenago aldatutako fitxategiak bilatzen ditu." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Aldaketa-data hau baino berriagoa da:" + +#: C/mate-search-tool.xml:368(para) +msgid "Search for files that are modified longer than the period specified in days." +msgstr "Adierazitako egunak baino geroago aldatutako fitxategiak bilatzen ditu." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Gutxieneko tamaina" + +#: C/mate-search-tool.xml:374(para) +msgid "Search for files that are equal to or larger than the size specified in kilobytes." +msgstr "Adierazitako tamainakoak edo handiagoak diren fitxategiak bilatzen ditu." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Gehienezko tamaina" + +#: C/mate-search-tool.xml:380(para) +msgid "Search for files that are smaller than or equal to the size specified in kilobytes." +msgstr "Adierazitako tamainakoak edo txikiagoak diren fitxategiak bilatzen ditu." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Fitxategia hutsik dago" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Fitxategi hutsak bilatzen ditu." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Erabiltzaile honena" + +#: C/mate-search-tool.xml:392(para) +msgid "Search for files that are owned by the user specified. Type the name of the user in the text box provided." +msgstr "Zehaztutako erabiltzailearen fitxategiak bilatzen ditu. Idatzi erabiltzailearen izena testu-koadroan." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Talde honena" + +#: C/mate-search-tool.xml:398(para) +msgid "Search for files that are owned by the group specified. Type the name of the group in the text box provided." +msgstr "Zehaztutako taldearen fitxategiak bilatzen ditu. Idatzi taldearen izena testu-koadroan." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Jabea ezezaguna da" + +#: C/mate-search-tool.xml:404(para) +msgid "Search for files that are owned by a user or group that is unknown to the system." +msgstr "Sistemak ezagutzen ez dituen erabiltzaileen edo taldeen fitxategiak bilatzen ditu." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Izenak ez dauka hau" + +#: C/mate-search-tool.xml:410(para) +msgid "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." +msgstr "Sartu duzun katea ez duten fitxategi-izenak bilatzen ditu. Sartu fitxategi-izen osoa edo fitxategi-izenaren zati bat, komodinekin, emandako eremuan. Erabili *, karaktere-sekuentzia bat adierazteko. Erabili ?, karaktere bat adierazteko. Bilaketa egitean maiuskulak eta minuskulak bereizten dira." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Izena bat dator adierazpen erregular honekin" + +#: C/mate-search-tool.xml:416(para) +msgid "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." +msgstr "Zehaztutako adierazpen erregularra direktorioaren bide-izenean edo fitxategi-izenean duten fitxategiak bilatzen ditu. Idatzi adierazpen erregularra emandako testu-koadroan." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Erakutsi ezkutuko fitxategiak eta babeskopia-fitxategiak" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Fitxategiak bilatzean ezkutuko fitxategiak eta babeskopia-fitxategiak kontuan hartzen ditu." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Jarraitu esteka sinbolikoei" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Fitxategiak bilatzean esteka sinbolikoei jarraitzen die." + +#: C/mate-search-tool.xml:432(para) +msgid "Include other filesystems" +msgstr "Sartu beste fitxategi-sistema batzuk" + +#: C/mate-search-tool.xml:434(para) +msgid "Search in directories that are not in the same filesystem as the start directory." +msgstr "Hasierako direktorioa dagoen fitxategi-sistema berean ez dauden direktorioak ere bilatzen ditu." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Bilaketa bat gelditzeko" + +#: C/mate-search-tool.xml:445(para) +msgid "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." +msgstr "Egin klik <guibutton>Gelditu</guibutton> botoian, <application>Fitxategi-bilaketa</application>k bilaketa amaitu baino lehenago bilaketa gelditzeko." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Bistaratutako fitxategi bat irekitzea" + +#: C/mate-search-tool.xml:450(para) +msgid "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" +msgstr "<guilabel>Bilaketaren emaitzak</guilabel> zerrenda-koadroan bistaratutako fitxategi bat irekitzeko, aukera hauek dituzu:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "Egin klik eskuineko botoiaz fitxategian, eta aukeratu <guimenuitem>Ireki</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Egin klik bikoitza fitxategian." + +#: C/mate-search-tool.xml:455(para) +msgid "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." +msgstr "<guilabel>Bilaketaren emaitzak</guilabel> zerrenda-koadroan bistaratutako fitxategi bat duen karpeta irekitzeko, egin klik eskuineko botoiaz fitxategian eta aukeratu <guimenuitem>Ireki karpeta</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Bistaratutako fitxategi bat ezabatzea" + +#: C/mate-search-tool.xml:460(para) +msgid "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." +msgstr "<guilabel>Bilaketaren emaitzak</guilabel> zerrenda-koadroan bistaratutako fitxategi bat ezabatzeko, egin klik eskuineko botoiaz fitxategian eta aukeratu <guimenuitem>Bota zakarrontzira</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Bilaketaren emaitzak gordetzea" + +#: C/mate-search-tool.xml:472(para) +msgid "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." +msgstr "<application>Fitxategi-bilaketak</application> aplikazioan egindako azken bilaketaren emaitzak gordetzeko, egin klik eskuineko botoiaz <guilabel>Bilaketaren emaitzak</guilabel> zerrendan eta aukeratu <guimenuitem>Gorde emaitzak honela</guimenuitem>. Idatzi emaitzak gordetzeko fitxategiaren izena eta egin klik Gorde botoian." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Ezarpenak" + +#: C/mate-search-tool.xml:482(para) +msgid "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" +msgstr "<application>Fitxategi-bilaketa</application> aplikazioak mateconf gakoak ditu zenbait portaera aldatzeko. Gconf balioak aldatu egin daitezke <application>Konfigurazio-editorea</application> modu hauetan abiarazita:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "<guimenu>Aplikazioak</guimenu> menua" + +#: C/mate-search-tool.xml:488(para) +msgid "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "Aukeratu <menuchoice><guisubmenu>Sistema-tresnak</guisubmenu><guimenuitem>Konfigurazio-editorea</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Komando-lerroa" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Exekutatu komando hau: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Bilaketa bizkorra desaktibatu" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Gakoaren izena: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Balio lehenetsia: faltsua" + +#: C/mate-search-tool.xml:503(para) +msgid "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." +msgstr "<application>Fitxategi-bilaketa</application> aplikazioak fitxategi-izenen bilaketak bizkortu egiten ditu <command>locate</command> komandoa erabiliz. <command>locate</command> komandoak fitxategi-izenak indexatzeko eta bizkor bilatzeko modu segurua ematen du. <command>locate</command> komandoa fitxategi-indize batean oinarritzen denez, <guilabel>Bilaketaren emaitzak</guilabel> zerrenda ez da beti eguneratua egongo." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Bilaketa bizkorraren bigarren bilaketa desaktibatzea" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Gakoaren izena: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." +msgstr "Bilaketa bizkorra osatu ondoren, <application>Fitxategi-bilaketa</application>k bilaketa zehatz bat egingo du <command>find</command> komandoa erabiliz. Bigarren bilaketa hori indexatu ez diren fitxategiak aurkitzeko da. Bilaketa-irizpideak betetzen dituzten fitxategiak <guilabel>Bilaketaren emaitzak</guilabel> zerrendari gehitzen zaizkio eta zerrenda eguneratua mantentzen da." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Bilaketa bizkorretik kanpo dauden bide-izenak" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Gakoaren izena: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Balio lehenetsiak: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "<application>Fitxategi-bilaketa</application>k ez ditu bilaketa bizkorrak egingo gako horiekin zehaztutako bide-izenetan. Zehaztutako bide-izenetan fitxategi-izenak bilatzeko <command>find</command> komandoa erabiliko da. '*' eta '?' komodinak onartzen dira." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Bilaketa bizkorraren bigarren bilaketatik kanpo daude bide-izenak" + +#: C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "Gakoaren izena: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Balio lehenetsiak: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "<application>Fitxategi-bilaketa</application>k ez du bigarren bilaketa bizkorra egingo gako horiekin zehaztutako bide-izenetan. Zehaztutako bide-izenetan bilaketa bizkorra egin ondoren ez da <command>find</command> komandoa erabiliz bilaketa zehatzagoa egingo. '*' eta '?' komodinak onartzen dira." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Aukera gehigarriak erakustea" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Gakoaren izena: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." +msgstr "Gako horrek zehazten du <guilabel>Hautatu aukera gehiago</guilabel> atala zabalduta dagoen ala ez <application>Fitxategi-bilaketa</application> abiaraztean." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Hizkuntza Politikarako Sailburuordetza <[email protected]>, 2008." + diff --git a/gsearchtool/help/eu/figures/mate-search-tool_window.png b/gsearchtool/help/eu/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..83730351 --- /dev/null +++ b/gsearchtool/help/eu/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/fi/fi.po b/gsearchtool/help/fi/fi.po new file mode 100644 index 00000000..35079fd6 --- /dev/null +++ b/gsearchtool/help/fi/fi.po @@ -0,0 +1,1013 @@ +# gsearchtool's Finnish translation. +# Copyright (C) 2008 Free Software Foundation, Inc. +# +# Jukka Heikkilä <[email protected]>, 2008, 2010. +# Tommi Vainikainen <[email protected]> (Legal Notices), 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils-gsearchtool doc\n" +"POT-Creation-Date: 2009-12-14 21:53+0000\n" +"PO-Revision-Date: 2010-05-21 23:35+0300\n" +"Last-Translator: Jukka Heikkilä <[email protected]>\n" +"Language-Team: Finnish <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 1.0\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +#| msgid "" +#| "@@image: 'figures/mate-search-tool_window.png'; " +#| "md5=73417bbf49f21f5aa14c6201e932007e" +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "" +"figures/mate-search-tool_window.png'; md5=e8cc18878c1ca9a3eee7f8836b3d2940" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Etsi tiedostoja -työkalun käyttöohje" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" +"Etsintätyökalu tiedostojen, kansioiden ja dokumenttien hakuun tietokoneestasi" + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Mate dokumentointiprojekti" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Tätä asiakirjaa saa kopioida, jakaa edelleen ja/tai muokata Free Software " +"Foundationin julkaiseman GNU Free Documentation Licensen (GFDL) version 1.1 " +"tai valinnaisesti myöhemmän version mukaisesti, ilman vaatimuksia " +"muuttamattomista osioista ja etu- tai takakansiteksteistä. Kopion GFDL:stä " +"voi nähdä napsauttamalla <ulink type=\"help\" url=\"ghelp:fdl\">tätä " +"linkkiä</ulink>, tai lukemalla ohjeen mukana toimitetun COPYING-DOCS-nimisen " +"tiedoston." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Tämä käyttöohje on osa Maten käyttöohjekokoelmaa, jota levitetään GFDL-" +"lisenssin alaisena. Jos haluat levittää tätä käyttöohjetta erillään " +"kokoelmasta, voit tehdä sen liittämällä lisenssin kopion ohjeen mukaan, " +"kuten lisenssin luku 6 sanelee." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Monet nimistä, joita yhtiöt käyttävät tuotteistansa ja palveluistansa, ovat " +"tuotemerkkejä. Maten dokumentointiprojektissa nämä nimet pyritään " +"kirjoittamaan suuraakkosin tai isolla alkukirjaimella, sikäli kun projektin " +"jäsenet tietävät kyseisistä tuotemerkeistä." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"ASIAKIRJA TARJOTAAN SELLAISENAAN, ILMAN MINKÄÄNLAISTA KIRJATTUA TAI " +"KONKLUDENTTISTA RAJATONTA TAKUUTA ASIAKIRJAN TAI SEN MUOKATUN VERSION " +"VIRHEETTÖMYYDESTÄ, SOPIVUUDESTA KAUPALLISEEN KÄYTTÖÖN TAI TIETTYYN " +"KÄYTTÖTARKOITUKSEEN TAI LOUKKAAMATTOMUUDESTA. TÄYSI VASTUU ASIAKIRJAN TAI " +"SEN MUOKATUN VERSION LAADUSTA, TARKKUUDESTA JA TOIMIVUUDESTA ON KÄYTTÄJÄLLÄ. " +"JOS ASIAKIRJA TAI SEN MUOKATTU VERSIO OSOITTAUTUU JOLLAKIN TAVALLA " +"VIRHEELLISEKSI, KÄYTTÄJÄ (EI ALKUPERÄINEN KIRJOITTAJA TAI MUU TEKIJÄ) VASTAA " +"PALVELUJEN, KORJAUSTEN TAI OIKAISUJEN KUSTANNUKSISTA. TÄMÄ " +"VASTUUVAPAUSLAUSEKE ON EROTTAMATON OSA LISENSSIÄ. ASIAKIRJAN TAI SEN " +"MUOKATTUJEN VERSIOIDEN KÄYTTÖ ON SALLITTUA VAIN TÄMÄN VASTUUVAPAUSLAUSEKKEEN " +"NOJALLA; SEKÄ" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"MISSÄÄN OLOSUHTEISSA TAI MINKÄÄN OIKEUSLAITOKSEN ALAISUUDESSA, NIIN " +"OIKEUSLOUKKAUKSISSA (MUKAAN LUKIEN HUOLIMATTOMUUS), SOPIMUS TAI MUUTOIN, " +"ASIAKIRJAN TAI SEN MUOKATUN VERSION TEKIJÄ, ALKUPERÄINEN KIRJOITTAJA, KUKAAN " +"AVUSTAJAISTA, KUKAAN LEVITTÄJÄ TAIKKA KUKAAN TARJOAJA EI OLE VASTUUSSA " +"KENELLEKKÄÄN SUORASTA, EPÄSUORASTA, ERITYISESTÄ, TAPATURMAISESTA TAI " +"VÄLILLISESTÄ VAHINGOSTA SISÄLTÄEN RAJOITUKSETTA VAHINGOT LIIKEARVON " +"MENETYKSESTÄ, TYÖN KESKEYTYMISESTÄ, TIETOKONEVIRHEESTÄ TAI -HÄIRIÖSTÄ TAIKKA " +"MISTÄÄN MUUSTA VAHINGOSTA TAI MENETYKSESTÄ, JOKA ILMENEE TAI LIITTYY " +"ASIAKIRJAN TAI SEN MUOKATUN VERSION KÄYTTÖÖN EDES SILLOIN KUN OSAPUOLTA ON " +"OLLUT TIETOINEN TÄLLAISEN VAHINGON MAHDOLLISUUDESTA." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ASIAKIRJA SEKÄ MUOKATUT VERSIOT ASIAKIRJASTA TARJOTAAN GNU FREE " +"DOCUMENTATION LICENSEN EHDOIN SEKÄ YMMÄRTÄEN ETTÄ: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Etsi tiedostoja -työkalun ylläpitäjä" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Mate dokumentointiryhmä" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Kesäkuu 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Tammikuu 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Helmikuu 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun Mate dokumentointiryhmä" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Syyskuu 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Elokuu 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Heinäkuu 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Etsi tiedostoja -työkalun käyttöohje V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Toukokuu 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +#| msgid "This manual describes version 2.12 of Search for Files." +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Tämä käyttöohje kattaa Etsi tiedostoja -työkalun version 2.26" + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Palaute" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Ilmoittaaksesi viasta tai tehdäksesi ehdotuksen koskien Etsi tiedostoja -" +"työkalua tai tätä käyttöohjetta, seuraa ohjeita <ulink url=\"ghelp:mate-" +"feedback\" type=\"help\">Mate palautesivulla</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Etsi tiedostoja" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Johdanto" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu mahdollistaa tiedostojen " +"etsimisen järjestelmästäsi. Suorittaaksesi perushaun, voit kirjoittaa " +"tiedostonimen tai osan tiedostonimestä jokerimerkein tai ilman. Voit " +"tarkentaa hakuasi lisävalintojen avulla." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu käyttää <command>find<" +"/command>-, <command>grep</command>-, ja <command>locate</command>" +"-UNIX-komentoja. <application>Etsi tiedostoja</application> -työkalun " +"oletushaussa ensin käytetään <command>locate</command>-komentoa ja sen " +"jälkeen käytetään hitaampaa, mutta perusteellisempaa <command>find</command>" +"-komentoa." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"Isojen ja pienten kirjainten tulkinta haussa riippuu käyttämästäsi " +"käyttöjärjestelmästä. Esimerkiksi Linuxissa <command>find</command>-, " +"<command>grep</command>-, ja <command>locate</command>-komennot tukevat <" +"literal>-i</literal>-valitsinta, joten kaikki haut ovat merkkikoosta " +"riippumattomia." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Aloitustoimet" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Voit käynnistää <application>Etsi tiedostoja</application> -työkalun " +"seuraavilla tavoilla:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Paneelin <guimenu>valikkopalkista</guimenu>" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Valitse <menuchoice><guisubmenu>Sijainnit</guisubmenu><guimenuitem>Etsi " +"tiedostoja...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Paneelin <guimenu>päävalikosta</guimenu>" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "" +"Valitse <menuchoice><guimenuitem>Etsi tiedostoja...</guimenuitem></" +"menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Komentoriviltä" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Suorita seuraava komento: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Kun käynnistät <application>Etsi tiedostoja</application> -työkalun, " +"näytetään seuraavanlainen ikkuna." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Etsi tiedostoja -ikkuna" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Etsi tiedostoja -sovelluksen pääikkuna." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Käyttö" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Perushaun suoritus" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Suorittaakseni perushaun tiedostojärjestelmässä sijaitsevalle tiedostolle, " +"toimi seuraavasti:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"Kirjoita hakuteksti <guilabel>Nimi sisältää</guilabel> -tekstikenttään. " +"Hakuteksti voi olla tiedostonimi tai sen osa, joko jokerimerkeillä tai " +"ilman, kuten " +"seuraavassa taulukossa on esitetty:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Nimi sisältää -tekstikenttään" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Esimerkki" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Tulos" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Kokonainen tai osittainen tiedostonimi" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "minuntiedosto.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu etsii kaikki tiedostot, " +"joiden tiedostonimi sisältää tekstin <userinput>minuntiedosto.txt</userinput>" +"." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Osittainen tiedostonimi, johonka yhdistetty jokerimerkkejä (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu etsii kaikki tiedostot, " +"joiden pääte on <userinput>.c</userinput> tai <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"<guilabel>Etsi kansiosta</guilabel> -tekstikenttään voit valita kansion tai " +"laitteen, mistä haluat <application>Etsi tiedostoja</application> -työkalun " +"aloittavan haun." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Napsauta <guibutton>Etsi</guibutton>-painiketta suorittaaksesi haun." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu etsii määritellystä " +"kansioista ja sen alikansioista. <application>Etsi tiedostoja</application> " +"-työkalu näyttää haun tulokset <guilabel>Hakutulokset</guilabel>-listassa. " +"Jos <application>Etsi tiedostoja</application> -työkalu ei löydä " +"hakukriteereitä vastaavia tiedostoa, näyttää työkalu <guilabel>Hakutulokset<" +"/guilabel> -listassa ilmoituksen \"Tiedostoja ei löytynyt\"." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Oletuksena <application>Etsi tiedostoja</application> -työkalu suorittaa " +"pikahaun käyttäen <command>locate</command> -komentoa, jonka jälkeen se " +"suorittaa perusteellisemman haun käyttäen <command>find</command>-komentoa. " +"<command>Locate</command>-komento on nopeampi, koska se käyttää hyväksi " +"tietokannan informaatiota tiedostoista. Jos tietokanta on yli viikon vanha, " +"niin <application>Etsi tiedostoja</application> -työkalu voi varoittaa " +"sinulle, että tulokset saattavat olla vanhentuneita ja antaa sinulle " +"vaihtoehdon poistaa pikahaku pois käytöstä. Päivittääksesi tietokannan, " +"suorita komento <command>updatedb</command> pääkäyttäjänä." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Hakuvalintojen lisääminen" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Voit lisätä täydentäviä hakuvalintoja tiedostohakuusi. Lisätäksesi " +"täydentäviä hakuvalintoja toimi seuraavasti:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Napsauta <guilabel>Näytä lisää valintoja</guilabel> -tekstiä." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Napsauta <guilabel>Mahdolliset hakuehdot</guilabel> -pudotusvalikon listasta." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Valitse ominaisuus, jonka haluat lisätä." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Napsauta <guibutton>Lisää</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Määritä tarvittavat hakutiedot lisävalintoihin, kuten on esitetty " +"käyttöohjeen kohdassa <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Toista edellä esitetyt vaiheet jokaiselle lisävalinnalle, jonka haluat " +"lisätä hakuun." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Poistaaksesi lisävalintoja nykyisestä hausta, napsauta <guibutton>Poista</" +"guibutton>-painiketta valinnan oikealta puolelta." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Kytkeäksesi lisävalinnat pois nykyisestä hausta, napsauta <guilabel>Näytä " +"lisää valintoja</guilabel> -tekstiä." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Lisävalinnat" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Lisävalinnan nimi" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Kuvaus" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Sisältää tekstin" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "" +"Etsii tiedostoja, jotka ovat tyypiltään selväkielisiä tekstejä ja sisältää " +"määritellyn tekstin." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Muokattu myöhemmin kuin" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "" +"Etsii tiedostoja, jotka on muokattu myöhemmin, kuin määritettynä ajankohtana." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Muokattu aiemmin kuin" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "" +"Etsii tiedostoja, jotka on muokattu aiemmin, kuin annettuna ajankohtana." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Koko vähintään" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Etsii tiedostoja, jotka ovat suurempia tai yhtä suuria, kuin määritetty arvo " +"kilotavuina." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Koko korkeintaan" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Etsii tiedostoja, jotka on pienempiä tai yhtä suuria, kuin määritetty arvo " +"kilotavuina." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Tiedosto on tyhjä" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Etsii tyhjiä tiedostoja." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Omistaja" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Etsii tiedostoja, jotka on määritellyn käyttäjän omistuksessa. Kirjoita " +"käyttäjänimi sille varattuun tekstikenttään." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Omistajaryhmä" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Etsii tiedostoja, jotka on määritellyn ryhmän omistuksessa. Kirjoita ryhmän " +"nimi sille varattuun tekstikenttään." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Omistaja on tunnistamaton" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Etsii tiedostoja, jotka järjestelmälle tuntemattoman käyttäjän tai ryhmän " +"omistuksessa." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Nimi ei sisällä" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"Etsii tiedostonimiä, jotka eivät sisällä asettamaasi merkkijonoa. Kirjoita " +"koko tiedostonimi tai osa siitä jokerimerkein sille varattuun kenttään. " +"Käytä merkkiä * ilmaisemaan peräkkäistä merkkijonoa. Käytä merkkiä ? " +"ilmaisemaan yksittäistä merkkiä. Haku on kirjaisin riippuvainen." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Nimi täsmää säännölliseen lausekkeeseen" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Etsii tiedostoja, jotka sisältävät määritetyn säännöllisen lausekkeen " +"kansiopolussa tai tiedostonimessä. Kirjoita säännöllinen lauseke sille " +"varattuun tekstikenttään." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Näytä piilo- ja varmuuskopiotiedostot" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Sisällyttää piilotetut- ja varmuuskopioidut tiedostot hakuun." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Seuraa symbolisia linkkejä" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Seuraa tiedostojen etsintää tehdessä symbolisia linkkejä." + +#: C/mate-search-tool.xml:432(para) +#| msgid "Include other filesystems" +msgid "Exclude other filesystems" +msgstr "Älä etsi toisista tiedostojärjestelmistä" + +#: C/mate-search-tool.xml:434(para) +#| msgid "" +#| "Search in directories that are not in the same filesystem as the start " +#| "directory." +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Etsii kansioita, jotka ovat samassa tiedostojärjestelmässä, kuin " +"aloituskansio." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Etsinnän pysäyttäminen" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"Napsauta <guibutton>Pysäytä</guibutton>-painiketta pysäyttääksesi haun, " +"ennen kuin <application>Etsi tiedostoja</application> -sovellus suorittaa " +"haun loppuun." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Löytyneen tiedoston aukaiseminen" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"Avataksesi tiedoston, joka näkyy <guilabel>Hakutulokset</guilabel>-listassa, " +"toimi seuraavasti:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Napsauta hiiren oikealla painikkeella tiedostoa ja valitse aukeavasta " +"valikosta <guimenuitem>Avaa</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Napsauta kahdesti tiedostoa." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Avataksesi kansion, joka sisältää <guilabel>Hakutulokset</guilabel>-listassa " +"olevan tiedoston, napsauta hiiren oikealla näppäimellä tiedostoa ja " +"valitse aukeavasta valikosta <guimenuitem>Avaa kansio</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Löytyneen tiedoston poisto" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Poistaaksesi tiedoston, joka näkyy <guilabel>Hakutulokset</guilabel>" +"-listassa, napsauta hiiren oikealla näppäimellä tiedostoa ja valitse " +"aukeavasta valikosta <guimenuitem>Siirrä roskakoriin</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Hakutuloksen tallentaminen" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"Tallentaaksesi viimeisimmän haun tulokset, jotka <application>Etsi " +"tiedostoja</application> -työkalu on suorittanut, napsauta hiiren oikealla " +"näppäimellä <guilabel>Hakutulokset</guilabel>-listassa ja valitse aukeavasta " +"valikosta <guimenuitem>Tallenna tulokset nimellä</guimenuitem>. " +"Anna tiedostonimi, jolla haluat tallentaa hakutulokset ja napsauta Tallenna." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Asetukset" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu tuottaa mateconf -avaimia, " +"joilla voit muokata työkalun käyttäytymistä. Gconf:n arvoja voit muuttaa " +"käynnistämällä <application>Asetusten muokkaus</application> -työkalun " +"seuraavilla tavoilla:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "<guimenu>Sovellukset</guimenu>-valikosta" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Valitse <menuchoice><guisubmenu>Järjestelmätyökalut</guisubmenu><guimenuitem>" +"Asetusten muokkaus</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Komentoriviltä" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Suorita seuraava komento: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Pikaetsinnän poistaminen käytöstä" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Avaimen nimi: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Oletusarvo: epätosi" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalun tiedostojen " +"hakutoiminta nopeutuu, kun käytetään <command>locate</command>-komentoa. " +"<command>Locate</command>-komento mahdollistaa turvallisen tavan indeksoida " +"ja nopeasti hakea tiedostonimiä. Koska <command>locate</command>-komento " +"käyttää hyväkseen tiedostoindeksiä, <guilabel>Hakutulokset</guilabel>-lista " +"ei ole aina ajantasainen." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Toisen pikaetsimiskerran poistaminen käytöstä" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Avaimen nimi: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Pikahaun suorituksen jälkeen, <application>Etsi tiedostoja</application> " +"-työkalu suorittaa etsinnän käyttäen <command>find</command>-komentoa. Tämän " +"toisen etsinnän tarkoituksena on löytää tiedostot, jotka eivät ole " +"indeksoitu. Tiedostot, jotka sopivat etsintä kriteereihin lisätään " +"<guilabel>Hakutulokset</guilabel>-listaan pitäen listan ajantasalla." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Pikaetsinnästä pois jätettävät kansiot" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Avaimen nimi: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Oletusarvot: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu ei suorita pikahakua " +"tässä avaimessa määritettyihin polkuihin. Tiedostojen nimien etsinnät " +"suoritetaan määritetyissä hakemistoissa <command>find</command> -komennolla. " +"Voit halutessasi käyttää '*'- ja '?' -jokerimerkkejä." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Toisesta pikaetsintäkerrasta pois jätettävät kansiot" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Avaimen nimi: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Oletusarvot: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"<application>Etsi tiedostoja</application> -työkalu ei suorita toista " +"pikahakua tässä avaimessa määritettyihin polkuihin. Pikahaussa ei oteta " +"huomioon tässä avaimessa määritettyjä polkuja, kun etsintään käytetään <" +"command>find</command>-komentoa. Voit halutessasi käyttää '*'- ja '?' -" +"jokerimerkkejä." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Näytä lisää valintoja" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Avaimen nimi: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Tämä avain määrittää onko <guilabel>Näytä lisää valintoja</guilabel> -osio " +"laajennettuna, kun <application>Etsi tiedostoja</application> -työkalu " +"käynnistetään." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2 +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "" +"Jukka Heikkilä <[email protected]>, 2008, 2010\n" +"Tommi Vainikainen <[email protected]> (Legal Notices), 2006" + diff --git a/gsearchtool/help/fi/figures/mate-search-tool_window.png b/gsearchtool/help/fi/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..211b1902 --- /dev/null +++ b/gsearchtool/help/fi/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/fr/figures/mate-search-tool_window.png b/gsearchtool/help/fr/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..93058ced --- /dev/null +++ b/gsearchtool/help/fr/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/fr/fr.po b/gsearchtool/help/fr/fr.po new file mode 100644 index 00000000..adbc177b --- /dev/null +++ b/gsearchtool/help/fr/fr.po @@ -0,0 +1,1021 @@ +# French translation of mate-utils-gsearchtool documentation. +# Copyright (C) 2006-2009 Free Software Foundation, Inc. +# This file is distributed under the same license as the mate-utils +# documentation package. +# +# Jonathan Ernst <[email protected]>, 2006. +# Claude Paroz <[email protected]>, 2006-2009. +# Christophe Bliard <[email protected]>, 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils-gsearchtool documentation\n" +"POT-Creation-Date: 2009-04-17 16:28+0000\n" +"PO-Revision-Date: 2009-09-05 09:30+0200\n" +"Last-Translator: Claude Paroz <[email protected]>\n" +"Language-Team: MATE French Team <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Manuel de la recherche de fichiers" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" +"Un outil de recherche pour trouver des fichiers, des dossiers et des " +"documents sur son ordinateur." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Le projet de documentation MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Permission vous est donnée de copier, distribuer et/ou modifier ce document " +"selon les termes de la Licence GNU Free Documentation License, Version 1.1 " +"ou ultérieure publiée par la Free Software Foundation sans section " +"inaltérable, sans texte de première page de couverture ni texte de dernière " +"page de couverture. Vous trouverez un exemplaire de cette licence en suivant " +"ce <ulink type=\"help\" url=\"ghelp:fdl\">lien</ulink> ou dans le fichier " +"COPYING-DOCS fourni avec le présent manuel." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Ce manuel fait partie de la collection de manuels MATE distribués selon les " +"termes de la licence de documentation libre GNU. Si vous souhaitez " +"distribuer ce manuel indépendamment de la collection, vous devez joindre un " +"exemplaire de la licence au document, comme indiqué dans la section 6 de " +"celle-ci." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"La plupart des noms utilisés par les entreprises pour distinguer leurs " +"produits et services sont des marques déposées. Lorsque ces noms " +"apparaissent dans la documentation MATE et que les membres du projet de " +"Documentation MATE sont informés de l'existence de ces marques déposées, " +"soit ces noms entiers, soit leur première lettre est en majuscule." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"LE PRÉSENT DOCUMENT EST FOURNI « TEL QUEL », SANS AUCUNE GARANTIE, EXPRESSE " +"OU IMPLICITE, Y COMPRIS, ET SANS LIMITATION, LES GARANTIES DE BONNE QUALITÉ " +"MARCHANDE OU D'APTITUDE À UN EMPLOI PARTICULIER OU AUTORISÉ DU DOCUMENT OU " +"DE SA VERSION MODIFIÉE. L'UTILISATEUR ASSUME TOUT RISQUE RELATIF À LA " +"QUALITÉ, À LA PERTINENCE ET À LA PERFORMANCE DU DOCUMENT OU DE SA VERSION DE " +"MISE À JOUR. SI LE DOCUMENT OU SA VERSION MODIFIÉE S'AVÉRAIT DÉFECTUEUSE, " +"L'UTILISATEUR (ET NON LE RÉDACTEUR INITIAL, L'AUTEUR, NI TOUT AUTRE " +"PARTICIPANT) ENDOSSERA LES COÛTS DE TOUTE INTERVENTION, RÉPARATION OU " +"CORRECTION NÉCESSAIRE. CETTE DÉNÉGATION DE RESPONSABILITÉ CONSTITUE UNE " +"PARTIE ESSENTIELLE DE CETTE LICENCE. AUCUNE UTILISATION DE CE DOCUMENT OU DE " +"SA VERSION MODIFIÉE N'EST AUTORISÉE AUX TERMES DU PRÉSENT ACCORD, EXCEPTÉ " +"SOUS CETTE DÉNÉGATION DE RESPONSABILITÉ ; " + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"EN AUCUNE CIRCONSTANCE ET SOUS AUCUNE INTERPRÉTATION DE LA LOI, QU'IL " +"S'AGISSE DE RESPONSABILITÉ CIVILE (Y COMPRIS LA NÉGLIGENCE), CONTRACTUELLE " +"OU AUTRE, L'AUTEUR, LE RÉDACTEUR INITIAL, TOUT PARTICIPANT ET TOUT " +"DISTRIBUTEUR DE CE DOCUMENTOU DE SA VERSION DE MISE À JOUR AINSI QUE TOUT " +"FOURNISSEUR DE QUELQUE PARTIE QUE CE SOIT NE POURRONT ÊTRE TENUS " +"RESPONSABLES À L'ÉGARD DE QUICONQUE POUR TOUT DOMMAGE DIRECT, INDIRECT, " +"PARTICULIER OU ACCIDENTEL DE TOUT TYPE Y COMPRIS, SANS LIMITATION, LES " +"DOMMAGES LIÉS À LA PERTE DE CLIENTÈLE, AUX ARRÊTS DE TRAVAIL, AUX " +"DÉFAILLANCES ET AUX DYSFONCTIONNEMENTS INFORMATIQUES OU TOUT AUTRE DOMMAGE " +"OU PERTE LIÉE À L'UTILISATION DU PRÉSENT DOCUMENT ET DE SES VERSIONS DE MISE " +"À JOUR, ET CE MÊME SI CES PARTIES ONT ÉTÉ INFORMÉES DE LA POSSIBILITÉ DE " +"TELS DOMMAGES." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"LE PRÉSENT DOCUMENT ET SES VERSIONS MODIFIÉES SONT FOURNIS SELON LES TERMES " +"DE LA LICENCE DE DOCUMENTATION LIBRE GNU SACHANT QUE : <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Mainteneur de la Recherche de fichiers" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "L'équipe de documentation MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Manuel de la Recherche de fichiers V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Juin 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Manuel de la Recherche de fichiers V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Janvier 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Manuel de la Recherche de fichiers V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Février 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "L'équipe de documentation MATE de Sun" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Manuel de la Recherche de fichiers V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Septembre 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Manuel de la Recherche de fichiers V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Août 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Manuel de la Recherche de fichiers V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Juillet 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Manuel de la Recherche de fichiers V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Mai 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Ce manuel documente la version 2.26 de la Recherche de fichiers." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Votre avis" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Pour rapporter une anomalie ou émettre une suggestion concernant la " +"Recherche de fichiers ou ce manuel, procédez comme indiqué sur la <ulink url=" +"\"ghelp:mate-feedback\" type=\"help\">page de réactions sur MATE</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Outil de recherche" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introduction" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"L'application <application>Recherche de fichiers</application> permet de " +"rechercher des fichiers sur son ordinateur. Pour effectuer une recherche " +"élémentaire, il suffit de saisir un nom de fichier, même partiel, avec ou " +"sans caractères génériques. Pour affiner la recherche, il est possible " +"d'appliquer des options de recherche supplémentaires." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"La <application>Recherche de fichiers</application> exploite les commandes " +"UNIX <command>find</command>, <command>grep</command> et <command>locate</" +"command>. Par défaut, lors d'une recherche élémentaire, la " +"<application>Recherche de fichiers</application> utilise d'abord la commande " +"<command>locate</command>, et dans un deuxième temps la commande " +"<command>find</command>, plus lente, mais plus efficace." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"La sensibilité à la casse (majuscules-minuscules) dépend du système " +"d'exploitation. Par exemple, avec Linux, les commandes <command>find</" +"command>, <command>grep</command> et <command>locate</command> prennent en " +"charge l'option <literal>-i</literal>, ce qui rend toutes les recherches " +"insensibles à la casse." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Premiers pas" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"La <application>Recherche de fichiers</application> peut être démarrée par " +"différents moyens :" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "" +"À partir d'une <guimenu>barre de menus</guimenu> dans un tableau de bord" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Choisissez <menuchoice><guisubmenu>Raccourcis</" +"guisubmenu><guimenuitem>Rechercher des fichiers</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "" +"À partir d'un <guimenu>menu principal</guimenu> dans un tableau de bord" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "" +"Choisissez <menuchoice><guimenuitem>Rechercher des fichiers...</" +"guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "À partir de la ligne de commande" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Exécutez la commande suivante : <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Au démarrage de la <application>Recherche de fichiers</application>, la " +"fenêtre suivante s'affiche." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Fenêtre de la Recherche de fichiers" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Montre la fenêtre principale de la Recherche de fichiers." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Utilisation" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Recherche élémentaire" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Pour effectuer une recherche élémentaire d'un fichier, effectuez les " +"opérations suivantes :" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"Saisissez le texte de la recherche dans le champ <guilabel>Le nom contient</" +"guilabel>. Le texte de recherche peut être un nom de fichier complet ou " +"partiel, avec ou sans caractères génériques, comme l'illustre le tableau " +"suivant :" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Contient le texte" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Exemple" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Résultat" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Nom de fichier complet ou partiel" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "monfichier.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"La <application>Recherche de fichiers</application> recherche tous les " +"fichiers dont le nom contient le texte <userinput>monfichier.txt</userinput>." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Un nom de fichier partiel avec des caractères génériques (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"La <application>Recherche de fichiers</application> recherche tous les " +"fichiers ayant l'extension <userinput>.c</userinput> ou <userinput>.h</" +"userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"Dans le champ <guilabel>Rechercher dans le dossier</guilabel>, sélectionnez " +"le dossier ou le périphérique à partir duquel la recherche de fichiers se " +"fera." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "" +"Cliquez sur <guibutton>Rechercher</guibutton> pour lancer la recherche." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"La <application>Recherche de fichiers</application> effectue la recherche " +"dans le dossier indiqué et dans ses sous-dossiers. Les résultats de la " +"recherche sont affichés dans la zone de liste <guilabel>Résultats de la " +"recherche</guilabel>. Si aucun fichier ne correspond aux critères de " +"recherche, l'application affiche le message « Aucun fichier trouvé » dans la " +"zone de liste <guilabel>Résultats de la recherche</guilabel>." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Par défaut, la <application>Recherche de fichiers</application> effectue une " +"première recherche rapide à l'aide de la commande <command>locate</command> " +"suivie d'une seconde recherche plus approfondie avec la commande " +"<command>find</command>. La commande <command>locate</command> est plus " +"rapide parce qu'elle utilise une base de données d'informations sur les " +"fichiers. Si cette base de données date de plus d'une semaine, il se peut " +"que la <application>Recherche de fichiers</application> vous avertisse que " +"les résultats de la recherche peuvent ne pas être à jour. Elle vous donnera " +"alors la possibilité de désactiver la recherche rapide. Pour mettre à jour " +"la base de données, exécutez la commande <command>updatedb</command> avec " +"des droits d'administrateur." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Ajout d'options de recherche" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Il est possible d'ajouter des options supplémentaires pour la recherche de " +"fichiers. Pour cela, effectuez les opérations suivantes :" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Cliquez sur le texte <guilabel>Sélectionner plus d'options</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Cliquez sur la liste déroulante <guilabel>Options disponibles</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Sélectionnez l'option de recherche de votre choix." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Cliquez sur <guibutton>Ajouter</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Complétez l'information requise par l'option de recherche, comme expliqué " +"dans <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Répétez les étapes précédentes pour chaque option de recherche que vous " +"souhaitez appliquer." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Pour enlever une option de recherche de la recherche en cours, cliquez sur " +"le bouton <guibutton>Enlever</guibutton> en regard de l'option concernée." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Pour désactiver les options de recherche pour la recherche en cours, cliquez " +"à nouveau sur le texte <guilabel>Sélectionner plus d'options</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Options de recherche" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Nom de l'option" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Description" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Contient le texte" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Recherche les fichiers de type texte pur contenant le texte spécifié." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Date de modification inférieure à" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "" +"Recherche les fichiers modifiés dans les <varname>n</varname> derniers jours." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Date de modification supérieure à" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "" +"Recherche les fichiers modifiés il y a plus de <varname>n</varname> jours." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Taille d'au moins" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Recherche les fichiers dont la taille est égale ou plus grande que la valeur " +"saisie en kilooctets." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Taille d'au plus" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Recherche les fichiers dont la taille est égale ou plus petite que la valeur " +"saisie en kilooctets." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Le fichier est vide" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Recherche les fichiers vides." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Appartient à l'utilisateur" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Recherche les fichiers dont le propriétaire est l'utilisateur indiqué. " +"Saisissez le nom de l'utilisateur dans la zone de texte prévue à cet effet." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Appartient au groupe" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Recherche des fichiers dont le propriétaire est le groupe indiqué. Saisissez " +"le nom du groupe dans la zone de texte prévue à cet effet." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Le propriétaire n'est pas reconnu" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Recherche des fichiers dont l'utilisateur ou le groupe propriétaire est " +"inconnu du système." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Le nom ne contient pas" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"Recherche des fichiers dont le nom ne contient pas le texte que vous avez " +"saisi. Saisissez un nom de fichier complet ou partiel avec des caractères " +"génériques dans la zone prévue à cet effet. Utilisez « * » pour remplacer une " +"séquence de caractères. Utilisez « ? » pour remplacer un seul caractère. La " +"recherche est sensible à la casse." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Le fichier correspond à l'expression régulière" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Recherche des fichiers contenant l'expression régulière spécifiée, soit dans " +"leur chemin d'accès, soit dans leur nom de fichier. Saisissez l'expression " +"régulière dans la zone de texte prévue à cet effet." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Afficher les fichiers cachés et les fichiers de sauvegarde" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Inclut les fichiers cachés et de sauvegarde dans la recherche." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Suivre les liens symboliques" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Suit les liens symboliques lors de la recherche de fichiers." + +#: C/mate-search-tool.xml:432(para) +msgid "Exclude other filesystems" +msgstr "Exclure les autres systèmes de fichiers" + +#: C/mate-search-tool.xml:434(para) +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Recherche seulement dans les dossiers qui se trouvent sur le même système de " +"fichiers que le dossier de base de la recherche." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Interruption d'une recherche" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"Cliquez sur <guibutton>Arrêter</guibutton> pour interrompre une recherche " +"avant qu'elle soit terminée." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Ouverture d'un fichier affiché" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"Pour ouvrir un fichier affiché dans la liste <guilabel>Résultats de la " +"recherche</guilabel>, effectuez l'une des opérations suivantes :" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Cliquez avec le bouton droit sur le fichier, puis choisissez " +"<guimenuitem>Ouvrir</guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Double-cliquez sur le fichier." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Pour ouvrir le dossier contenant un fichier affiché dans la liste " +"<guilabel>Résultats de la recherche</guilabel>, cliquez avec le bouton droit " +"sur le fichier, puis choisissez <guimenuitem>Ouvrir le dossier</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Suppression d'un fichier affiché" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Pour supprimer un fichier affiché dans la liste <guilabel>Résultats de la " +"recherche</guilabel>, cliquez avec le bouton droit sur le fichier, puis " +"choisissez <guimenuitem>Déplacer à la corbeille</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Enregistrement des résultats de la recherche" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"Pour enregistrer les résultats de la dernière recherche effectuée par la " +"<application>Recherche de fichiers</application>, cliquez avec le bouton " +"droit sur la liste des <guilabel>Résultats de la recherche</guilabel>, puis " +"choisissez <guimenuitem>Enregistrer le résultat sous</guimenuitem>. " +"Saisissez le nom du fichier dans lequel enregistrer les résultats, puis " +"cliquez sur <guibutton>Enregistrer</guibutton>." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Paramètres" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"La <application>Recherche de fichiers</application> permet de modifier son " +"comportement en configurant des clés mateconf. Les valeurs mateconf peuvent être " +"modifiées en lançant l'<application>Éditeur de configuration</application> " +"avec l'une des méthodes suivantes :" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Menu <guimenu>Applications</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Choisissez <menuchoice><guisubmenu>Outils système</" +"guisubmenu><guimenuitem>Éditeur de configuration</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Ligne de commande" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Exécutez la commande suivante : <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Désactivation de la recherche rapide" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Nom de la clé : /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Valeur par défaut : faux" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"La <application>Recherche de fichiers</application> accélère la recherche de " +"noms de fichiers en utilisant la commande <command>locate</command>. " +"<command>Locate</command> donne la possibilité d'indexer et de rechercher " +"rapidement et de manière sûre des noms de fichiers. Mais comme " +"<command>locate</command> dépend d'un index de fichiers, les résultats de la " +"recherche ne correspondent pas toujours à l'état actuel du système." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Désactivation de la seconde passe de recherche rapide" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "" +"Nom de la clé : /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Après une première recherche rapide, la <application>Recherche de fichiers</" +"application> effectue une seconde recherche approfondie avec la commande " +"<command>find</command>. Le but de cette seconde recherche est de trouver " +"des fichiers qui n'ont pas été indexés. Les fichiers correspondant aux " +"critères de recherche sont ajoutés à la liste des <guilabel>Résultats de la " +"recherche</guilabel> afin que cette liste soit bien à jour." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Chemins exclus de la recherche rapide" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Nom de la clé : /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Valeurs par défaut : [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"La <application>Recherche de fichiers</application> n'effectue pas de " +"recherche rapide dans les dossiers contenus dans cette clé. La recherche de " +"noms de fichiers dans ces chemins d'accès utilise la commande <command>find</" +"command>. Les caractères génériques « * » et « ? » sont pris en compte." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Chemins exclus de la seconde passe de la recherche rapide" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Nom de la clé : /apps/mate-search-tool/" +"quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Valeurs par défaut : [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"La <application>Recherche de fichiers</application> n'effectue pas de " +"seconde recherche dans les chemins d'accès définis par cette clé. La " +"recherche rapide dans ces chemins d'accès n'est pas suivie d'une recherche " +"approfondie avec la commande <command>find</command>. Les caractères " +"génériques « * » et « ? » sont pris en compte." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Affichage des options supplémentaires" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Nom de la clé : /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Cette clé détermine si la section <guilabel>Sélectionner plus d'options</" +"guilabel> est développée lors du démarrage de la <application>Recherche de " +"fichiers</application>." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "" +"Jonathan Ernst <[email protected]>, 2006\n" +"Claude Paroz <[email protected]>, 2006-2009\n" +"Christophe Bliard <[email protected]>, 2006" diff --git a/gsearchtool/help/it/figures/mate-search-tool_window.png b/gsearchtool/help/it/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..a4e4c6aa --- /dev/null +++ b/gsearchtool/help/it/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/it/it.po b/gsearchtool/help/it/it.po new file mode 100644 index 00000000..5aab5191 --- /dev/null +++ b/gsearchtool/help/it/it.po @@ -0,0 +1,1010 @@ +# Italian translation of gsearch-tool's manual. +# +# +# Andrea Zagli <[email protected]>, 2007-2008, 2009. +# Milo Casagrande <[email protected]>, 2009. +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool-manual 2.22\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-04-17 16:28+0000\n" +"PO-Revision-Date: 2009-08-18 21:02+0200\n" +"Last-Translator: Milo Casagrande <[email protected]>\n" +"Language-Team: Italian <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +#| msgid "" +#| "@@image: 'figures/mate-search-tool_window.png'; " +#| "md5=73417bbf49f21f5aa14c6201e932007e" +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "non serve" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Manuale di Cerca file" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" +"Uno strumento di ricerca per trovare file, cartelle e documenti nel proprio " +"computer." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Progetto di documentazione di MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Questo documento può essere copiato, distribuito e/o modificato solo in " +"conformità con i termini della GNU Free Documentation License (GFDL) " +"Versione 1.1 o delle versioni successive pubblicate dalla Free Software " +"Foundation senza sezioni invariabili, frontespizi e testi di copertina. Una " +"copia della GFDL è disponibile su questo <ulink type=\"help\" url=\"ghelp:fdl" +"\">collegamento</ulink> o nel file COPYING-DOCS distribuito con questo " +"manuale." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Questo manuale fa parte di una raccolta di manuali MATE distribuita in " +"conformità con la GFDL. Per poter distribuire questo manuale separatamente, " +"è necessario inserirvi una copia della licenza, come descritto nella sezione " +"6 della licenza." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Molti dei nomi usati dalle aziende per distinguere i propri prodotti e " +"servizi sono rivendicati come marchi. Quando questi nomi compaiono nella " +"documentazione di MATE, e i partecipanti al Progetto di documentazione di " +"MATE sono consapevoli del loro utilizzo, essi vengono scritti in lettere " +"maiuscole o con l'iniziale maiuscola." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"IL DOCUMENTO VIENE FORNITO SENZA GARANZIE DI ALCUN TIPO, ESPLICITE O " +"IMPLICITE, INCLUSE, MA SENZA LIMITAZIONE, LE GARANZIE ATTESTANTI CHE IL " +"DOCUMENTO O LE SUE VERSIONI MODIFICATE SIANO PRIVI DI DIFETTI, " +"COMMERCIALIZZABILI, IDONEI A UN DETERMINATO SCOPO O CHE NON VIOLINO DIRITTI " +"DI TERZI. SI DECLINA QUALUNQUE RESPONSABILITÀ RIGUARDO AI RISCHI INERENTI LA " +"QUALITÀ, L'ACCURATEZZA E LE PRESTAZIONI DEL DOCUMENTO O DI UNA SUA VERSIONE " +"MODIFICATA. QUALORA UN DOCUMENTO O UNA SUA VERSIONE MODIFICATA DOVESSERO " +"PRESENTARE QUALUNQUE TIPO DI DIFETTO, IL COSTO DI EVENTUALI INTERVENTI DI " +"ASSISTENZA, RIPARAZIONE O CORREZIONE SARÀ A CARICO DELL'UTENTE (NON DEL " +"REDATTORE INIZIALE, DELL'AUTORE O DI ALTRI COLLABORATORI). QUESTA " +"LIMITAZIONE DELLA GARANZIA COSTITUISCE PARTE ESSENZIALE DELLA LICENZA. L'USO " +"DEL DOCUMENTO O DELLE SUE VERSIONI MODIFICATE È CONSENTITO SOLO ENTRO I " +"TERMINI DI QUESTA LIMITAZIONE DELLA GARANZIA; E" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"IN NESSUNA CIRCOSTANZA E PER NESSUNA RAGIONE LEGALE, INCLUSI I PRINCIPI DI " +"COLPA (INCLUSA LA NEGLIGENZA), ACCORDO CONTRATTUALE O ALTRO, SARÀ POSSIBILE " +"CONSIDERARE L'AUTORE, IL REDATTORE INIZIALE, GLI ALTRI COLLABORATORI, " +"QUALUNQUE DISTRIBUTORE DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA O " +"QUALUNQUE FORNITORE DELLE PERSONE CITATE, RESPONSABILE NEI CONFRONTI DI " +"QUALUNQUE PERSONA PER DANNI DIRETTI, INDIRETTI, SPECIALI, INCIDENTALI O " +"CONSEGUENTI DI QUALUNQUE NATURA, INCLUSI, MA SENZA LIMITAZIONE, I DANNI PER " +"PERDITA DI AVVIAMENTO, INTERRUZIONE DEL LAVORO, GUASTO O MALFUNZIONAMENTO " +"DEL COMPUTER O QUALUNQUE ALTRO DANNO O PERDITA DERIVANTE O CORRELATA ALL'USO " +"DEL DOCUMENTO O DI UNA SUA VERSIONE MODIFICATA, ANCHE QUALORA LE PERSONE " +"CITATE FOSSERO STATE INFORMATE DELLA POSSIBILITÀ DI TALI DANNI." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"QUESTO DOCUMENTO E LE SUE VERSIONI MODIFICATE VENGONO FORNITI IN BASE AI " +"TERMINI DELLA GNU FREE DOCUMENTATION LICENSE, CON L'INTESA CHE:<placeholder-" +"1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Il responsabile di Cerca file" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Squadra di documentazione di MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Manuale di Cerca file V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Giugno 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Manuale di Cerca file V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Gennaio 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Manuale di Cerca File V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Febbraio 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Squadra Sun di documentazione di MATE" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Manuale di Cerca file V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Settembre 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Manuale di Cerca file V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Agosto 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Manuale di Cerca file V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Luglio 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Manuale di Cerca file V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Maggio 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +#| msgid "This manual describes version 2.12 of Search for Files." +msgid "This manual describes version 2.26 of Search for Files." +msgstr "Questo manuale descrive la versione 2.26 di «Cerca file»." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Commenti" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Per segnalare un errore o inviare un suggerimento riguardo l'applicazione " +"Cerca file o questo manuale, seguire le indicazioni nella <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">pagina di commenti su MATE</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Strumento di ricerca" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introduzione" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"L'applicazione <application>Cerca file</application> permette di ricercare " +"file nel proprio sistema. Per effettuare una ricerca base, si può digitare " +"il nome del file o un nome di file parziale, con o senza metacaratteri. Per " +"raffinare la ricerca, si possono applicare opzioni di ricerca addizionali." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"<application>Cerca file</application> utilizza i comandi UNIX <command>find</" +"command>, <command>grep</command> e <command>locate</command>. Per " +"impostazione predefinita, quando si esegue una ricerca base, " +"<application>Cerca file</application> utilizza prima il comando " +"<command>locate</command> e poi utilizza il comando più lento ma più " +"approfondito <command>find</command>." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"La sensibilità alla maiuscole della ricerca dipende dal proprio sistema " +"operativo. Per esempio, su Linux, i comandi <command>find</command>, " +"<command>grep</command> e <command>locate</command> supportano l'opzione " +"<literal>-i</literal>, così tutte le ricerche non sono sensibili alle " +"maiuscole." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Per iniziare" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Si può avviare <application>Cerca file</application> nei seguenti modi:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Da una <guimenu>Barra del menù</guimenu> in un pannello" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Scegliere <menuchoice><guisubmenu>Risorse</guisubmenu><guimenuitem>Cerca " +"file...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Da un <guimenu>Menù principale</guimenu> su un pannello" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "" +"Scegliere <menuchoice><guimenuitem>Cerca file...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Da una riga di comando" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Eseguire il seguente comando: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Quando si avvia <application>Cerca file</application>, viene visualizzata la " +"seguente finestra." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Finestra di Cerca file" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Mostra la finestra principale di Cerca file." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Utilizzo" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Effettuare una ricerca base" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Per effettuare una ricerca base per un file sul sistema, effettuare i " +"seguenti passi:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"Inserire il testo di ricerca nel campo <guilabel>Il nome contiene</" +"guilabel>. Il testo di ricerca può essere un nome di file o un nome di file " +"parziale, con o senza metacaratteri, come mostrato nella seguente tabella:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Il nome contiene il testo" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Esempio" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Risultato" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Nome di file completo o parziale" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "miofile.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"<application>Cerca file</application> ricerca tutti i file che contengono il " +"testo <userinput>miofile.txt</userinput> nel nome del file." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Nome di file parziale combinato con i metacaratteri (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>Cerca file</application> cerca tutti i file che hanno " +"estensione <userinput>.c</userinput> o <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"Nel campo <guilabel>Cerca nella cartella</guilabel>, selezionare la cartella " +"o il dispositivo dal quale si vuole che <application>Cerca file</" +"application> inizi la ricerca." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Fare clic su <guibutton>Trova</guibutton> per effettuare la ricerca." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"<application>Cerca file</application> ricerca nella directory che si è " +"specificato e nelle sottodirectory della directory. <application>Cerca file</" +"application> visualizza i risultati della ricerca nella casella elenco " +"<guilabel>Risultati della ricerca</guilabel>. Se <application>Cerca file</" +"application> non trova alcun file corrispondente ai criteri di ricerca, " +"l'applicazione visualizza il messaggio \"Nessun file trovato\" nella casella " +"elenco <guilabel>Risultati della ricerca</guilabel>." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Per impostazione predefinita, <application>Cerca file</application> eseguirà " +"una ricerca rapida utilizzando il comando <command>locate</command> seguito " +"da una seconda ricerca più approfondita utilizzando il comando " +"<command>find</command>. Il comando <command>locate</command> è più veloce " +"perché utilizza un database di informazioni sui file. Se questo database è " +"più vecchio di una settimana, <application>Cerca file</application> potrebbe " +"avvertire che i risultati della ricerca potrebbero essere non aggiornati e " +"dare l'opzione di disabilitare la ricerca veloce. Per aggiornare il " +"database, eseguire il comando <command>updatedb</command> come utente root." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Aggiungere opzioni di ricerca" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Si possono aggiungere opzioni addizionali per cercare un file nel sistema. " +"Per aggiungere opzioni di ricerca, effettuare i seguenti passi:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Fare clic sul testo <guilabel>Seleziona altre opzioni</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Fare clic sull'elenco a discesa <guilabel>Opzioni disponibili</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Selezionare l'opzione di ricerca che si vuole applicare." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Fare clic su <guibutton>Aggiungi</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Specifica le informazioni di ricerca richieste per l'opzione di ricerca, " +"come descritto in <xref linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Ripetere i passi sopra per ogni opzione di ricerca che si vuole applicare." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Per rimuovere un'opzione di ricerca dalla ricerca corrente, fare clic sul " +"pulsante <guibutton>Rimuovi</guibutton> a fianco dell'opzione." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Per disabilitare le opzioni di ricerca dalla ricerca corrente, fare clic sul " +"testo <guilabel>Seleziona altre opzioni</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Opzioni di ricerca" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Nome opzione" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Descrizione" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Contiene il testo" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Ricerca di file di tipo testo che contengono il testo specificato." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Modificato da meno di" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "" +"Ricerca di file che sono stati modificati da meno del periodo specificato in " +"giorni." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Modificato da più di" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "" +"Ricerca di file che sono stati modificati da più del periodo specificato in " +"giorni." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Dimensione almeno di" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Ricerca di file che hanno una grandezza maggiore o uguale a quella " +"specificata in kilobyte." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Dimensione al massimo" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Ricerca di file che hanno una grandezza minore o uguale a quella specificata " +"in kilobyte." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Il file è vuoto" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Cerca file vuoti." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Posseduto dall'utente" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Ricerca di file che sono posseduti dall'utente specificato. Digitare il nome " +"dell'utente nella casella di testo fornita." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Posseduto dal gruppo" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Ricerca di file che sono posseduti dal gruppo specificato. Digitare il nome " +"del gruppo nella casella di testo fornita." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Il proprietario è non riconosciuto" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Ricerca di file che sono posseduti da un utente o da un gruppo sconosciuti " +"al sistema." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Il nome non contiene" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"Ricerca di nome di file che non contengono la stringa che si è inserita. " +"Inserire un nome di file completo o un nome di file parziale con " +"metacaratteri nel campo fornito. Utilizzare * per indicare una sequenza di " +"caratteri. Utilizzare ? per indicare un singolo carattere. La ricerca è " +"sensibile alle maiuscole." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Il nome corrisponde all'espressione regolare" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Ricerca di file che contengono l'espressione regolare specificata nel loro " +"percorso di directory o nel nome del file. Digitare l'espressione regolare " +"nella casella fornita." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Mostrare file nascosti e di backup" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Include file nascosti e di backup nella ricerca." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Seguire i collegamenti simbolici" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Segue i collegamenti simbolici quando si cercano i file." + +#: C/mate-search-tool.xml:432(para) +#| msgid "Include other filesystems" +msgid "Exclude other filesystems" +msgstr "Esclude altri file system" + +#: C/mate-search-tool.xml:434(para) +#| msgid "" +#| "Search in directories that are not in the same filesystem as the start " +#| "directory." +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Ricerca in directory che non nello stesso file system della directory di " +"avvio." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Fermare una ricerca" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"Fare clic su <guibutton>Ferma</guibutton> per fermare la ricerca prima che " +"<application>Cerca file</application> la completi." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Aprire un file visualizzato" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"Per aprire un file visualizzato nell'elenco <guilabel>Risultati della " +"ricerca</guilabel>, effettuare uno dei seguenti passi:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Fare clic con il tasto destro sul file, poi scegliere <guimenuitem>Apri</" +"guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Fare doppio clic sul file." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Per aprire la cartella che contiene un file visualizzato nell'elenco " +"<guilabel>Risultati della ricerca</guilabel>, fare clic con il tasto destro " +"del mouse sul file e poi scegliere <guimenuitem>Apri cartella</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Eliminare un file visualizzato" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Per eliminare un file visualizzato nell'elenco dei <guilabel>Risultati della " +"ricerca</guilabel>, fare clic con il tasto destro del mouse sul file e poi " +"scegliere <guimenuitem>Sposta nel cestino</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Salvare i risultati della ricerca" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"Per salvare i risultati dell'ultima ricerca che <application>Cerca file</" +"application> ha effettuato, fare clic con il tasto destro del mouse " +"nell'elenco <guilabel>Risultati della ricerca</guilabel> e poi scegliere " +"<guimenuitem>Salva risultati come...</guimenuitem>. Inserire il nome del " +"file sul quale si vogliono salvare i risultati e poi fare clic su Salva." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Impostazioni" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"<application>Cerca file</application> fornisce chiavi di mateconf per " +"modificare alcuni dei suoi comportamenti. I valori di mateconf possono essere " +"cambiati avviando l'<application>Editor di configurazione</application> nei " +"seguenti modi:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Menù <guimenu>Applicazioni</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Scegliere <menuchoice><guisubmenu>Strumenti di sistema</" +"guisubmenu><guimenuitem>Editor della configurazione</guimenuitem></" +"menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Riga di comando" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Eseguire il seguente comando: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Disabilitare la ricerca rapida" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Nome chiave: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Valore predefinito: false" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"<application>Cerca file</application> velocizza le ricerche di nomi di file " +"utilizzando il comando <command>locate</command>. <command>Locate</command> " +"fornisce un modo sicuro per indicizzare e cercare velocemente nomi di file. " +"Visto che <command>locate</command> si basa su un file indice, l'elenco " +"<guilabel>Risultati della ricerca</guilabel> potrebbe non essere aggiornato." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Disabilitare la seconda scansione della ricerca veloce" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Nome chiave: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Dopo aver completato una ricerca veloce, <application>Cerca file</" +"application> effettuerà una ricerca approfondita utilizzando il comando " +"<command>find</command>. Lo scopo di questa seconda scansione è di trovare " +"file che non sono stati indicizzati. I file che corrispondono ai criteri di " +"ricerca vengono aggiunti all'elenco <guilabel>Risultati della ricerca</" +"guilabel> tenendo l'elenco aggiornato." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Percorsi esclusi dalla ricerca veloce" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Nome chiave: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Valori predefiniti: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"<application>Cerca file</application> non effettuerà una ricerca veloce per " +"percorsi definiti da questa chiave. Ricerche di nome file nei percorsi " +"definiti saranno utilizzate dal comando <command>find</command>. Sono " +"supportati i metacaratteri «*» e «?»." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Percorsi esclusi dalla seconda scansione della ricerca veloce" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Nome chiave: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Valori predefiniti: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"<application>Cerca file</application> non eseguirà una seconda scansione " +"dopo una ricerca rapida per i percorsi definiti da questa chiave. Le " +"ricerche rapide nei percorsi definiti non saranno seguite da una ricerca " +"approfondita utilizzando il comando <command>find</command>. I metacaratteri " +"«*» e «?» sono supportati." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Mostrare opzioni addizionali" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Nome chiave: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Questa chiave determina se la sezione <guilabel>Seleziona opzioni " +"aggiuntive</guilabel> è espansa quando <application>Cerca file</application> " +"viene avviato." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Andrea Zagli <[email protected]>, 2007-2008" diff --git a/gsearchtool/help/ko/figures/mate-search-tool_window.png b/gsearchtool/help/ko/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..a4e4c6aa --- /dev/null +++ b/gsearchtool/help/ko/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/ko/ko.po b/gsearchtool/help/ko/ko.po new file mode 100644 index 00000000..62d06f7a --- /dev/null +++ b/gsearchtool/help/ko/ko.po @@ -0,0 +1,743 @@ +# Sun Microsystems, 2003. +# Changwoo Ryu <[email protected]>, 2007. +# +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool-help\n" +"POT-Creation-Date: 2007-03-19 13:56+0900\n" +"PO-Revision-Date: 2007-04-14 03:25+0900\n" +"Last-Translator: Changwoo Ryu <[email protected]>\n" +"Language-Team: MATE Korea <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../C/legal.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "본 설명서는 프리 소프트웨어 재단(FSF)에서 발행한 GNU 자유 문서 라이센스(GFDL) 버전 1.1 이상의 조항에 따라 변경 불가 부분, 앞 표지 텍스트 및 뒷 표지 텍스트를 제외하고 복사, 수정 및/또는 배포할 수 있습니다. GFDL 의 사본은 <ulink type=\"help\" url=\"ghelp:fdl\">링크</ulink> 또는 본 설명서와 함께 배포된 COPYING-DOCS 파일에서 찾을 수 있습니다." + +#: ../C/legal.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "본 설명서는 GFDL 에 따라 배포된 그놈 설명서 컬렉션의 일부입니다. 본 설명서를 컬렉션과 별도로 배포하려는 경우에는 라이센스 조항 6에 따라 라이센스 사본을 설명서에 추가하면 됩니다." + +#: ../C/legal.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "기업의 제품과 서비스를 식별하기 위해 사용된 많은 이름은 상표로 간주됩니다. 그놈 문서에 사용된 이름과 그놈 문서 프로젝트의 구성원은 해당 상표로, 모두 대문자로 표시되거나 첫 글자가 대문자로 표시되어 있습니다." + +#: ../C/legal.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "문서는 \"있는 그대로\"로 제공되며 상품성, 특정 목적에의 적합성 또는 준수에 대한 보증을 비롯한 일체의 명시적 또는 암시적인 보증을 제한 없이 부인합니다. 문서 및 수정판의 품질, 정확성 및 성능에 대한 책임은 전적으로 사용자에게 있습니다. 문서 또는 수정판에 대한 오류를 입증하려면 사용자(원저작자, 저작자 또는 배포자 아님)는 필요한 서비스, 수리 및 수정 비용을 부담해야 합니다. 본 보증 부인은 라이센스의 필수 부분에 해당합니다. 본 보증 부인을 따르지 않는 모든 문서나 수정판은 사용할 수 없습니다." + +#: ../C/legal.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "또한 불법 행위(부주의 포함), 계약 또는 직접, 간접, 특별, 부수적 및 파생적인 모든 손해(영업권 손실, 작업 중지, 컴퓨터 오류 및 고장 또는 본 문서나 수정판의 사용으로 인해 발생하거나 관련된 기타 모든 손실 및 이러한 손실 가능성에 대해 미리 공지한 경우에도 제한되지 않음)에 대해서는 어떠한 상황이나 법률적인 이론 하에서도 본 문서 또는 수정판의 저작자, 원저자, 모든 배포자 또는 공급자는 책임을 지지 않습니다." + +#: ../C/legal.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "문서 및 수정판은 다음 GNU 자유 문서 라이센스의 조항에 따라 제공됩니다. <placeholder-1/>" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: ../C/mate-search-tool.xml:240(None) +msgid "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" + +#: ../C/mate-search-tool.xml:23(title) ../C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "" + +#: ../C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" + +#: ../C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: ../C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: ../C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: ../C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: ../C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: ../C/mate-search-tool.xml:39(holder) ../C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: ../C/mate-search-tool.xml:42(year) ../C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: ../C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: ../C/mate-search-tool.xml:54(publishername) ../C/mate-search-tool.xml:80(orgname) ../C/mate-search-tool.xml:133(para) ../C/mate-search-tool.xml:141(para) ../C/mate-search-tool.xml:149(para) ../C/mate-search-tool.xml:157(para) ../C/mate-search-tool.xml:165(para) ../C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "그놈 문서 프로젝트" + +#: ../C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: ../C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: ../C/mate-search-tool.xml:64(orgname) ../C/mate-search-tool.xml:115(para) ../C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "" + +#: ../C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: ../C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: ../C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "그놈 문서 팀" + +#: ../C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: ../C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: ../C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: ../C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "" + +#: ../C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "2005년 6월" + +#: ../C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: ../C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "" + +#: ../C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "2005년 1월" + +#: ../C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: ../C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "" + +#: ../C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "2004년 2월" + +#: ../C/mate-search-tool.xml:132(para) ../C/mate-search-tool.xml:140(para) ../C/mate-search-tool.xml:148(para) ../C/mate-search-tool.xml:156(para) ../C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun 그놈 문서 팀" + +#: ../C/mate-search-tool.xml:137(revnumber) +#, fuzzy +msgid "Search for Files Manual V2.3" +msgstr "검색 도구 설명서 V2.3" + +#: ../C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "2002년 9월" + +#: ../C/mate-search-tool.xml:145(revnumber) +#, fuzzy +msgid "Search for Filesl Manual V2.2" +msgstr "검색 도구 설명서 V2.2" + +#: ../C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "2002년 8월" + +#: ../C/mate-search-tool.xml:153(revnumber) +#, fuzzy +msgid "Search for Files Manual V2.1" +msgstr "검색 도구 설명서 V2.1" + +#: ../C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "2002년 7월" + +#: ../C/mate-search-tool.xml:161(revnumber) +#, fuzzy +msgid "Search for Files Manual V2.0" +msgstr "검색 도구 설명서 V2.0" + +#: ../C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "2002년 5월" + +#: ../C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: ../C/mate-search-tool.xml:180(releaseinfo) +#, fuzzy +msgid "This manual describes version 2.12 of Search for Files." +msgstr "이 설명서에서는 &app;의 버전 &appversion;에 대해 설명합니다." + +#: ../C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "피드백" + +#: ../C/mate-search-tool.xml:184(para) +#, fuzzy +msgid "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"&app; 응용프로그램이나 이 설명서에 대한 버그를 보고하거나 의견을 제시하려면\n" +"\t<ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>의 지시 사항을 따르십시오. " + +#: ../C/mate-search-tool.xml:191(primary) +#, fuzzy +msgid "Search Tool" +msgstr "검색 도구" + +#: ../C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "소개" + +#: ../C/mate-search-tool.xml:199(para) +#, fuzzy +msgid "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." +msgstr "" +"<application>&app;</application> 응용프로그램을 사용하면 시스템에서 파일을 검색할 수 있습니다. \n" +" 기본 검색을 수행하려면 파일 이름을 입력하거나 와일드카드와 함께 파일 이름 일부를 입력할 수 있습니다. \n" +" <application>&app;</application>에서 적용할 추가 검색 옵션을 선택하여 고급 검색을 수행할 수 있습니다." + +#: ../C/mate-search-tool.xml:200(para) +#, fuzzy +msgid "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." +msgstr "<application>&app;</application>에서는 <command>find</command>, <command>grep</command>, <command>locate</command> 등의 UNIX 명령을 사용합니다." + +#: ../C/mate-search-tool.xml:201(para) +msgid "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." +msgstr "" + +#: ../C/mate-search-tool.xml:205(title) +#, fuzzy +msgid "Getting Started" +msgstr "시작하기" + +#: ../C/mate-search-tool.xml:207(para) +#, fuzzy +msgid "You can start <application>Search for Files</application> in the following ways:" +msgstr "다음 방법으로 <application>&app;</application>을(를) 시작할 수 있습니다." + +#: ../C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "" + +#: ../C/mate-search-tool.xml:213(para) +msgid "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "" + +#: ../C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "" + +#: ../C/mate-search-tool.xml:219(para) +msgid "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "" + +#: ../C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "" + +#: ../C/mate-search-tool.xml:225(para) +#, fuzzy +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "다음 명령을 실행합니다. <command>mate-search-tool</command></para>" + +#: ../C/mate-search-tool.xml:232(para) +#, fuzzy +msgid "When you start <application>Search for Files</application>, the following window is displayed." +msgstr "<application>&app;</application>을(를) 시작하면 다음 창이 표시됩니다." + +#: ../C/mate-search-tool.xml:236(title) +#, fuzzy +msgid "Search for Files Window" +msgstr "&app; 창" + +#: ../C/mate-search-tool.xml:243(phrase) +#, fuzzy +msgid "Shows Search for Files main window." +msgstr "&app; 주 창을 표시합니다." + +#: ../C/mate-search-tool.xml:255(title) +#, fuzzy +msgid "Usage" +msgstr "사용법" + +#: ../C/mate-search-tool.xml:258(title) +#, fuzzy +msgid "To Perform a Basic Search" +msgstr "기본 검색을 수행하려면" + +#: ../C/mate-search-tool.xml:260(para) +#, fuzzy +msgid "To perform a basic search for a file on the system, perform the following steps:" +msgstr "시스템에서 파일의 기본 검색을 수행하려면 다음 단계를 수행합니다." + +#: ../C/mate-search-tool.xml:262(para) +#, fuzzy +msgid "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" +msgstr "<guilabel>파일 이름</guilabel> 필드에 다음 문자열 중 하나를 입력합니다." + +#: ../C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "" + +#: ../C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "예제" + +#: ../C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "" + +#: ../C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "" + +#: ../C/mate-search-tool.xml:286(userinput) +#, no-wrap, fuzzy +msgid "myfile.txt" +msgstr "myfile.txt" + +#: ../C/mate-search-tool.xml:290(para) +msgid "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" + +#: ../C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "" + +#: ../C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: ../C/mate-search-tool.xml:304(para) +msgid "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" + +#: ../C/mate-search-tool.xml:312(para) +#, fuzzy +msgid "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." +msgstr "<guilabel>찾을 폴더</guilabel> 필드에 <application>&app;</application>에서 검색을 시작할 디렉토리 경로를 입력합니다. <application>&app;</application>은(는) 지정한 디렉토리와 그 하위 디렉토리에서 검색합니다." + +#: ../C/mate-search-tool.xml:314(para) +#, fuzzy +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "<guibutton>찾기</guibutton>를 클릭하여 찾기를 수행합니다. " + +#: ../C/mate-search-tool.xml:317(para) +#, fuzzy +msgid "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." +msgstr "" +" <application>&app;</application>은(는)\n" +"\t<guilabel>검색 결과</guilabel> 목록 상자에 검색 결과를 표시합니다. \n" +" <application>&app;</application>이(가) 검색 기준과 일치하는 파일을 찾지\n" +" 못하면 응용프로그램은 \n" +" <guilabel>검색 결과</guilabel> 목록 상자에 \"파일을 찾을 수 없음\"이라는\n" +" 메시지를 표시합니다. " + +#: ../C/mate-search-tool.xml:321(para) +msgid "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." +msgstr "" + +#: ../C/mate-search-tool.xml:325(title) +#, fuzzy +msgid "To Add Search Options" +msgstr "검색 옵션을 추가하려면" + +#: ../C/mate-search-tool.xml:326(para) +#, fuzzy +msgid "You can add additional options to search for a file on the system. To add search options, perform the following steps:" +msgstr "시스템에서 파일을 검색하기 위해 검색 옵션을 추가하려면 다음 단계를 수행합니다." + +#: ../C/mate-search-tool.xml:328(para) +#, fuzzy +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "<guilabel>추가 옵션</guilabel> 옆의 화살표를 클릭합니다." + +#: ../C/mate-search-tool.xml:329(para) +#, fuzzy +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "<guilabel>사용 가능한 옵션</guilabel> 드롭다운 목록을 클릭합니다." + +#: ../C/mate-search-tool.xml:330(para) +#, fuzzy +msgid "Select the search option that you want to apply." +msgstr "적용할 검색 옵션을 선택합니다." + +#: ../C/mate-search-tool.xml:331(para) +#, fuzzy +msgid "Click <guibutton>Add</guibutton>." +msgstr "<guibutton>추가</guibutton>를 클릭하여 추가 옵션 목록에 검색 옵션을 추가합니다." + +#: ../C/mate-search-tool.xml:332(para) +#, fuzzy +msgid "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." +msgstr "검색 옵션에 필요한 검색 정보를 지정하는 방법은 <xref linkend=\"tbl-search-rules\"/>을(를) 참조하십시오." + +#: ../C/mate-search-tool.xml:333(para) +#, fuzzy +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "적용할 검색 옵션마다 위의 단계를 반복합니다." + +#: ../C/mate-search-tool.xml:335(para) +#, fuzzy +msgid "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." +msgstr "" +"<guilabel>추가 옵션</guilabel> 목록에서 검색 옵션을 제거하려면\n" +" \t해당 옵션 옆의 <guibutton>제거</guibutton> 버튼을 클릭합니다." + +#: ../C/mate-search-tool.xml:336(para) +msgid "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." +msgstr "" + +#: ../C/mate-search-tool.xml:339(title) +#, fuzzy +msgid "Search Options" +msgstr "검색 옵션" + +#: ../C/mate-search-tool.xml:346(para) +#, fuzzy +msgid "Option Name" +msgstr "옵션 이름" + +#: ../C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "설명" + +#: ../C/mate-search-tool.xml:354(para) +#, fuzzy +msgid "Contains the text" +msgstr "텍스트 포함" + +#: ../C/mate-search-tool.xml:356(para) +#, fuzzy +msgid "Search for files of type plain text that contain the specified text." +msgstr "" +"파일 이름으로 파일을 검색합니다. 제공된 필드에 전체 파일 이름을 입력하거나 와일드카드와 함께 파일 이름 일부를 입력합니다. 일련의 문자를 나타내려면 별표(*)를 사용합니다. \n" +"\t\t\t\t\t단일 문자를나타내려면 물음표(?)를 사용합니다. 대소문자를 구별하여 검색합니다." + +#: ../C/mate-search-tool.xml:360(para) +#, fuzzy +msgid "Date modified less than" +msgstr "(일) 이전에 수정된 날짜" + +#: ../C/mate-search-tool.xml:362(para) +#, fuzzy +msgid "Search for files that are modified less than the period specified in days." +msgstr "지정된 일 수 이전에 수정된 파일을 검색합니다." + +#: ../C/mate-search-tool.xml:366(para) +#, fuzzy +msgid "Date modified more than" +msgstr "(일) 이후에 수정된 날짜" + +#: ../C/mate-search-tool.xml:368(para) +#, fuzzy +msgid "Search for files that are modified longer than the period specified in days." +msgstr "지정된 일 수 이후에 수정된 파일을 검색합니다." + +#: ../C/mate-search-tool.xml:372(para) +#, fuzzy +msgid "Size at least" +msgstr "최소 크기(KB)" + +#: ../C/mate-search-tool.xml:374(para) +#, fuzzy +msgid "Search for files that are equal to or larger than the size specified in kilobytes." +msgstr "지정된 크기보다 작은 파일을 검색합니다." + +#: ../C/mate-search-tool.xml:378(para) +#, fuzzy +msgid "Size at most" +msgstr "최대 크기(KB)" + +#: ../C/mate-search-tool.xml:380(para) +#, fuzzy +msgid "Search for files that are smaller than or equal to the size specified in kilobytes." +msgstr "지정된 크기보다 큰 파일을 검색합니다." + +#: ../C/mate-search-tool.xml:384(para) +#, fuzzy +msgid "File is empty" +msgstr "비어 있는 파일" + +#: ../C/mate-search-tool.xml:386(para) +#, fuzzy +msgid "Search for empty files." +msgstr "비어 있는 파일을 검색합니다." + +#: ../C/mate-search-tool.xml:390(para) +#, fuzzy +msgid "Owned by user" +msgstr "소유한 사용자" + +#: ../C/mate-search-tool.xml:392(para) +#, fuzzy +msgid "Search for files that are owned by the user specified. Type the name of the user in the text box provided." +msgstr "지정된 사용자가 소유한 파일을 검색합니다. 제공된 입력란에 사용자 이름을 입력합니다." + +#: ../C/mate-search-tool.xml:396(para) +#, fuzzy +msgid "Owned by group" +msgstr "소유한 그룹" + +#: ../C/mate-search-tool.xml:398(para) +#, fuzzy +msgid "Search for files that are owned by the group specified. Type the name of the group in the text box provided." +msgstr "지정된 그룹이 소유한 파일을 검색합니다. 제공된 입력란에 그룹 이름을 입력합니다." + +#: ../C/mate-search-tool.xml:402(para) +#, fuzzy +msgid "Owner is unrecognized" +msgstr "인식되지 않은 소유자" + +#: ../C/mate-search-tool.xml:404(para) +#, fuzzy +msgid "Search for files that are owned by a user or group that is unknown to the system." +msgstr "시스템에 알려지지 않은 사용자나 그룹이 소유한 파일을 검색합니다." + +#: ../C/mate-search-tool.xml:408(para) +#, fuzzy +msgid "Name does not contain" +msgstr "이름이 지정되지 않은 파일" + +#: ../C/mate-search-tool.xml:410(para) +#, fuzzy +msgid "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." +msgstr "" +"입력한 파일 이름과 일치하지 않는 파일을 검색합니다. 제공된 필드에 전체 파일 이름을 입력하거나 와일드카드와 함께 파일 이름 일부를 입력합니다. \n" +"\t\t\t\t\t일련의 문자를 나타내려면 별표(*)를 사용합니다. 단일 문자를 나타내려면 물음표(?)를사용합니다. 대소문자를 구분하여 검색합니다." + +#: ../C/mate-search-tool.xml:414(para) +#, fuzzy +msgid "Name matches regular expression" +msgstr "정규식과 일치하는 파일" + +#: ../C/mate-search-tool.xml:416(para) +#, fuzzy +msgid "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." +msgstr "디렉토리 경로나 파일 이름에서 지정된 정규식이 포함된 파일을 검색합니다. 제공된 입력란에 정규식을 입력합니다." + +#: ../C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "" + +#: ../C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "" + +#: ../C/mate-search-tool.xml:426(para) +#, fuzzy +msgid "Follow symbolic links" +msgstr "심볼릭 링크 따라가기" + +#: ../C/mate-search-tool.xml:428(para) +#, fuzzy +msgid "Follow symbolic links when searching for files." +msgstr "파일을 검색할 때 심볼릭 링크를 따라 갑니다." + +#: ../C/mate-search-tool.xml:432(para) +#, fuzzy +msgid "Include other filesystems" +msgstr "다른 파일 시스템 포함" + +#: ../C/mate-search-tool.xml:434(para) +#, fuzzy +msgid "Search in directories that are not in the same filesystem as the start directory." +msgstr "시작 디렉토리로 같은 파일 시스템에 없는 디렉토리를 포함하여 검색합니다." + +#: ../C/mate-search-tool.xml:444(title) +#, fuzzy +msgid "To Stop a Search" +msgstr "검색을 중지하려면" + +#: ../C/mate-search-tool.xml:445(para) +#, fuzzy +msgid "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." +msgstr "<guibutton>중지</guibutton>를 클릭하면 <application>&app;</application>에서 검색을 완료하기 전에 검색이 중지됩니다." + +#: ../C/mate-search-tool.xml:449(title) +#, fuzzy +msgid "To Open a Displayed File" +msgstr "찾은 파일을 열려면" + +#: ../C/mate-search-tool.xml:450(para) +#, fuzzy +msgid "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" +msgstr "<guilabel>검색 결과</guilabel> 목록 상자에 표시된 파일을 열려면 다음 단계 중 하나를 수행합니다." + +#: ../C/mate-search-tool.xml:452(para) +#, fuzzy +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"파일을 마우스 오른쪽 버튼으로 클릭하고 \n" +" <guimenuitem>열기</guimenuitem>를 선택합니다." + +#: ../C/mate-search-tool.xml:453(para) +#, fuzzy +msgid "Double-click on the file." +msgstr "파일을 두 번 클릭합니다." + +#: ../C/mate-search-tool.xml:455(para) +#, fuzzy +msgid "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." +msgstr "<guilabel>검색 결과</guilabel> 목록 상자에 표시된 파일을 데스크탑의 다른 영역으로 복사하려면 파일을 해당 영역으로 끌어다 놓습니다." + +#: ../C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "" + +#: ../C/mate-search-tool.xml:460(para) +msgid "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." +msgstr "" + +#: ../C/mate-search-tool.xml:471(title) +#, fuzzy +msgid "To Save the Search Results" +msgstr "검색 결과를 저장하려면" + +#: ../C/mate-search-tool.xml:472(para) +#, fuzzy +msgid "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." +msgstr "<application>&app;</application>이(가) 수행한 마지막 검색 결과를 저장하려면 <guilabel>검색 결과</guilabel> 목록을 마우스 오른쪽 버튼으로 클릭하고 <guimenuitem>결과를 다른 이름으로 저장</guimenuitem>을 선택합니다. 결과를 저장할 파일 이름을 입력하고 확인을 클릭합니다." + +#: ../C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "" + +#: ../C/mate-search-tool.xml:482(para) +msgid "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" +msgstr "" + +#: ../C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "<guimenu>프로그램</guimenu> 메뉴" + +#: ../C/mate-search-tool.xml:488(para) +msgid "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "<menuchoice><guisubmenu>시스템 도구</guisubmenu><guimenuitem>설정 편집기</guimenuitem></menuchoice>를 선택합니다." + +#: ../C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "명령행" + +#: ../C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "" + +#: ../C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "" + +#: ../C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "키 이름: /apps/mate-search-tool/disable_quick_search" + +#: ../C/mate-search-tool.xml:502(para) ../C/mate-search-tool.xml:509(para) ../C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "기본값: 거짓" + +#: ../C/mate-search-tool.xml:503(para) +msgid "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." +msgstr "" + +#: ../C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "" + +#: ../C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "키 이름: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: ../C/mate-search-tool.xml:510(para) +msgid "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." +msgstr "" + +#: ../C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "" + +#: ../C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "키 이름: /apps/mate-search-tool/quick_search_excluded_paths" + +#: ../C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "기본값: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: ../C/mate-search-tool.xml:517(para) +msgid "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" + +#: ../C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "" + +#: ../C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "키 이름: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: ../C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "기본값: [/]" + +#: ../C/mate-search-tool.xml:524(para) +msgid "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" + +#: ../C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "" + +#: ../C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "키 이름: /apps/mate-search-tool/show_additional_options" + +# scheme 번역 참고 +#: ../C/mate-search-tool.xml:531(para) +#, fuzzy +msgid "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." +msgstr "이 키는 찾기 도구를 시작할 때 \"다른 옵션 보기\" 부분을 늘려 놓을 지 결정합니다." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: ../C/mate-search-tool.xml:0(None) +#, fuzzy +msgid "translator-credits" +msgstr "" +"Sun Microsystems, 2002\n" +"류창우 <[email protected]>, 2007" + diff --git a/gsearchtool/help/mate-search-tool.omf.in b/gsearchtool/help/mate-search-tool.omf.in new file mode 100644 index 00000000..727a751a --- /dev/null +++ b/gsearchtool/help/mate-search-tool.omf.in @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<omf> + <resource> + <subject category="GNOME|Utilities"/> + <type>user's guide</type> + <relation seriesid="f045d148-40e7-11d6-90eb-bd264bddd711"/> + <rights type="GNU FDL" license.version="1.1" holder="Sun Microsystems"/> + </resource> +</omf> diff --git a/gsearchtool/help/oc/oc.po b/gsearchtool/help/oc/oc.po new file mode 100644 index 00000000..55f937d6 --- /dev/null +++ b/gsearchtool/help/oc/oc.po @@ -0,0 +1,829 @@ +# Translation of oc.po to Occitan +# Occitan translation of mate-utils-gsearchtool documentation. +# Copyright (C) 2006, 2007 Free Software Foundation, Inc. +# This file is distributed under the same license as the mate-utils +# documentation package. +# +# Yannig MARCHEGAY ([email protected]> - 2006-2007 +# +# Yannig Marchegay (Kokoyaya) <[email protected]>, 2007. +msgid "" +msgstr "" +"Project-Id-Version: oc\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-08-25 23:49+0100\n" +"PO-Revision-Date: 2007-12-27 13:37+0100\n" +"Last-Translator: Yannig Marchegay (Kokoyaya) <[email protected]>\n" +"Language-Team: Occitan <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);X-Generator: KBabel 1.11.4" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=73417bbf49f21f5aa14c6201e932007e" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "" + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Projècte de documentacion de MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Còla de documentacion de MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Junh de 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Genièr de 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Febrièr de 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Còla Sun de documentacion de MATE" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Setembre de 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Agost de 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Julhet de 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Mai de 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.12 of Search for Files." +msgstr "" + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introduccion" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Per començar" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "" + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Utilizacion" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Exemple" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Resulta" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "monfichièr.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "" + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "" + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "" + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Clicatz sus <guibutton>Apondre</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Descripcion" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "" + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "" + +#: C/mate-search-tool.xml:362(para) +msgid "Search for files that are modified less than the period specified in days." +msgstr "" + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Data de modificacion superiora a" + +#: C/mate-search-tool.xml:368(para) +msgid "Search for files that are modified longer than the period specified in days." +msgstr "" + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Lo fichièr es void" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "" + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "" + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "" + +#: C/mate-search-tool.xml:432(para) +msgid "Include other filesystems" +msgstr "" + +#: C/mate-search-tool.xml:434(para) +msgid "" +"Search in directories that are not in the same filesystem as the start " +"directory." +msgstr "" + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "" + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Paramètres" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Menut <guimenu>Applications</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Linha de comanda" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "" + +#: C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Yannig Marchegay (Kokoyaya) <[email protected]>" + diff --git a/gsearchtool/help/ru/ru.po b/gsearchtool/help/ru/ru.po new file mode 100644 index 00000000..5e97d039 --- /dev/null +++ b/gsearchtool/help/ru/ru.po @@ -0,0 +1,990 @@ +# Translation of gsearchtool help into Russian. +# Vasiliy Faronov <[email protected]>, 2006, 2008. +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool HEAD\n" +"POT-Creation-Date: 2007-01-02 05:37+0000\n" +"PO-Revision-Date: 2008-03-25 14:51+0300\n" +"Last-Translator: Vasiliy Faronov <[email protected]>\n" +"Language-Team: Russian <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=73417bbf49f21f5aa14c6201e932007e" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Руководство по поиску файлов" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "Средство для поиска файлов, папок и документов на вашем компьютере." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Проект документирования MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in " +"the file COPYING-DOCS distributed with this manual." +msgstr "" +"Разрешается копировать, распространять и/или изменять этот документ на " +"условиях лицензии GNU Free Documentation License (GFDL), версии 1.1 или любой " +"более поздней версии, опубликованной Фондом свободного программного " +"обеспечения (Free Software Foundation), без неизменяемых частей и без текстов " +"на обложках. Вы можете найти копию лицензии GFDL по <ulink type=\"help\" url=" +"\"ghelp:fdl\">этой ссылке</ulink> или в файле COPYING-DOCS, распространяемом " +"с этим документом." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Этот документ является частью документации MATE, распространяемой на " +"условиях лицензии GFDL. Если вы хотите распространять этот документ отдельно " +"от общей документации, вы должны приложить копию лицензии к документу, как " +"написано в части 6 лицензии." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Некоторые имена и марки используются компаниями для обозначения их продуктов " +"и услуг и являются торговыми марками. Там, где эти имена присутствуют в " +"документации и где участники проекта документирования MATE знают об этом, " +"имена выделяются заглавными буквами или начальной заглавной буквой." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK " +"AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED " +"VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION " +"PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY " +"CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR " +"CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS " +"LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS " +"AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"ДОКУМЕНТ РАСПРОСТРАНЯЕТСЯ «КАК ЕСТЬ», БЕЗ ВСЯКИХ ГАРАНТИЙ, ЯВНЫХ ИЛИ НЕЯВНЫХ, " +"ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ГАРАНТИИ ТОГО, ЧТО ДОКУМЕНТ ИЛИ ИЗМЕНЁННАЯ ВЕРСИЯ " +"ДОКУМЕНТА СВОБОДНА ОТ ДЕФЕКТОВ, ПРИГОДНА К ПРОДАЖЕ, ПРИГОДНА К ИСПОЛЬЗОВАНИЮ " +"В ОПРЕДЕЛЁННЫХ ЦЕЛЯХ ИЛИ НЕ НАРУШАЕТ ЗАКОНЫ. ВЕСЬ РИСК, КАСАЮЩИЙСЯ КАЧЕСТВА, " +"ТОЧНОСТИ ИЛИ ПРАВИЛЬНОСТИ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА, ЛЕЖИТ НА " +"ВАС. ЕСЛИ ДОКУМЕНТ ИЛИ ИЗМЕНЁННАЯ ВЕРСИЯ ДОКУМЕНТА ИМЕЕТ НЕДОСТАТКИ, ВЫ (А НЕ " +"АВТОР ДОКУМЕНТА ИЛИ ЕГО ПОМОЩНИК) БЕРЁТЕ НА СЕБЯ СТОИМОСТЬ ЛЮБОЙ НЕОБХОДИМОЙ " +"ДОРАБОТКИ, КОРРЕКЦИИ ИЛИ ВОССТАНОВЛЕНИЯ. ЭТОТ ОТКАЗ ОТ ГАРАНТИЙ СОСТАВЛЯЕТ " +"ВАЖНУЮ ЧАСТЬ ЛИЦЕНЗИИ. НИКАКОЕ ИСПОЛЬЗОВАНИЕ ДОКУМЕНТА ИЛИ ИЗМЕНЁННОЙ ВЕРСИИ " +"ДОКУМЕНТА НЕ ДОПУСКАЕТСЯ БЕЗ ДАННОГО ПРЕДУПРЕЖДЕНИЯ И" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR " +"ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY " +"CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK " +"STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR " +"LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ И НИ ПРИ КАКОМ ЗАКОННОМ СПОСОБЕ, НИ ПО КАКОМУ " +"СОГЛАШЕНИЮ ИЛИ ДРУГОЙ ПРИЧИНЕ, АВТОР, СОЗДАТЕЛЬ, ПОМОЩНИКИ ИЛИ " +"РАСПРОСТРАНИТЕЛИ ДОКУМЕНТА НЕ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ПРЯМОЙ, КОСВЕННЫЙ, " +"СПЕЦИАЛЬНЫЙ, СЛУЧАЙНЫЙ ИЛИ ПРЕДНАМЕРЕННЫЙ УЩЕРБ ЛЮБОГО СВОЙСТВА, ВКЛЮЧАЯ, БЕЗ " +"ОГРАНИЧЕНИЯ, ПОТЕРЮ ЖЕЛАНИЯ, РАБОТОСПОСОБНОСТИ, КОМПЬЮТЕРНЫЕ СБОИ ИЛИ " +"ПОЛОМКИ, ИЛИ ЛЮБОЙ ДРУГОЙ УЩЕРБ ИЛИ ПОТЕРИ, ВОЗНИКАЮЩИЕ ВСЛЕДСТВИЕ ИЛИ " +"СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА, ДАЖЕ " +"ЕСЛИ СТОРОНА БЫЛА УВЕДОМЛЕНА О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ДОКУМЕНТ И ИЗМЕНЁННЫЕ ВЕРСИИ ДОКУМЕНТА ПРЕДОСТАВЛЯЮТСЯ ПОЛЬЗОВАТЕЛЮ НА " +"УСЛОВИЯХ ЛИЦЕНЗИИ GNU FREE DOCUMENTATION LICENSE С УВЕДОМЛЕНИЕМ О ТОМ, ЧТО: " +"<placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Сопровождающий средства поиска файлов" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "MATE Documentation Team" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Руководство по поиску файлов V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Июнь 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Руководство по поиску файлов V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Январь 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Руководство по поиску файлов V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Февраль 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun MATE Documentation Team" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Руководство по поиску файлов V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Сентябрь 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Руководство по поиску файлов V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Август 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Руководство по поиску файлов V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Июль 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Руководство по поиску файлов V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Май 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.12 of Search for Files." +msgstr "Это руководство описывает версию 2.12 средства поиска файлов." + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Обратная связь" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Чтобы сообщить об ошибке или внести предложение касательно средства поиска " +"файлов или данного руководства, следуйте указаниям на <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">странице обратной связи MATE</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Средство поиска файлов" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Введение" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"Приложение <application>Поиск файлов</application> позволяет вам искать файлы " +"в вашей системе. Чтобы выполнить простой поиск, вам достаточно ввести имя " +"искомого файла или его часть, с шаблонами или без них. Для более сложного и " +"точного поиска вы можете задать дополнительные параметры." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</command>, " +"<command>grep</command>, and <command>locate</command> UNIX commands. By " +"default, when performing a basic search <application>Search for Files</" +"application> first uses the <command>locate</command> command, and then uses " +"the slower but more thorough <command>find</command> command." +msgstr "" +"<application>Поиск файлов</application> использует команды <command>find</" +"command>, <command>grep</command> и <command>locate</command> систем Unix. По " +"умолчанию, при выполнении простого поиска <application>Поиск файлов</" +"application> сначала использует команду <command>locate</command>, а затем — " +"более медленную, но и более надёжную команду <command>find</command>." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"В зависимости от вашей операционной системы поиск может быть чувствительным " +"или нечувствительным к регистру букв. Например, в системе Linux команды " +"<command>find</command>, <command>grep</command> и <command>locate</command> " +"поддерживают параметр <literal>-i</literal>, так что поиск нечувствителен к " +"регистру." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Начало работы" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Запустить <application>Поиск файлов</application> можно следующими способами:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Из <guimenu>строки меню</guimenu> на панели" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Выберите <menuchoice><guisubmenu>Переход</guisubmenu><guimenuitem>Искать " +"файлы...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Из <guimenu>главного меню</guimenu> на панели" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "" +"Выберите <menuchoice><guimenuitem>Искать файлы...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Из командной строки" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Выполните следующую команду: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"При запуске <application>Поиска файлов</application> появляется следующее " +"окно." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Окно поиска файлов" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Показывает основное окно поиска файлов." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Использование" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Чтобы выполнить простой поиск" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "Чтобы выполнить простой поиск файла в системе, сделайте следующее:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without wildcards, " +"as shown in the following table:" +msgstr "" +"Введите текст поиска в поле <guilabel>Имя содержит</guilabel>. Текст поиска " +"может быть именем файла или его частью. При этом вы можете использовать или " +"не использовать шаблоны. Примеры приведены в следующей таблице:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Имя содержит текст" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Пример" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Результат" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Имя файла или его часть" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "мойфайл.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"<application>Поиск файлов</application> ищет файлы, в имени которых " +"содержится текст <userinput>мойфайл.txt</userinput>." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Часть имени файла, совмещённая с шаблонами (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>Поиск файлов</application> ищет файлы, которые имеют расширение " +"<userinput>.c</userinput> или <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or device " +"from which you want <application>Search for Files</application> to begin the " +"search." +msgstr "" +"В поле <guilabel>Искать в папке</guilabel> выберите папку или устройство, с " +"которого вы хотите начать поиск." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Нажмите <guibutton>Найти</guibutton>, чтобы выполнить поиск." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"<application>Поиск файлов</application> ищет в том каталоге, который вы " +"указали, и в его подкаталогах. В списке <guilabel>Результаты поиска</" +"guilabel> появляются результаты вашего поиска. Если <application>Поиск " +"файлов</application> не находит ни одного файла, соответствующего указанным " +"вами критериям, в списке результатов поиска появляется сообщение «Файлы не " +"найдены»." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"По умолчанию <application>Поиск файлов</application> сначала выполняет " +"быстрый поиск командой <command>locate</command>, а затем — второй, более " +"тщательный поиск при помощи команды <command>find</command>. Команда " +"<command>locate</command> работает быстрее, так как она использует базу " +"данных со сведениями о файлах. Если эта база данных была обновлена более, чем " +"неделю назад, <application>Поиск файлов</application> может предупредить вас, " +"что результаты поиска могут оказаться устаревшими. В этом случае вам будет " +"предложено отключить быстрый поиск. Вы можете обновить базу данных, выполнив " +"команду <command>updatedb</command> от имени суперпользователя." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Чтобы добавить параметры поиска" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Вы можете добавить дополнительные параметры для поиска файлов в системе. " +"Чтобы добавить параметры поиска, сделайте следующее:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Щёлкните на надписи <guilabel>Дополнительные параметры</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "Щёлкните на выпадающем списке <guilabel>Доступные параметры</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Выберите параметр поиска, который вы хотите использовать." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Нажмите <guibutton>Добавить</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Введите необходимые сведения для выбранного параметра, как описывает <xref " +"linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "" +"Повторите перечисленные выше действия для каждого параметра, который вы " +"хотите применить." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Чтобы удалить параметр из текущего поиска, нажмите на кнопке " +"<guibutton>Удалить</guibutton> рядом с ним." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Чтобы отключить все параметры для текущего поиска, щёлкните на надписи " +"<guilabel>Дополнительные параметры</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Параметры поиска" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Название параметра" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Описание" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Содержит текст" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Искать обычные текстовые файлы, содержащие указанный текст." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Дата изменения меньше, чем" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "Искать файлы, которые были изменены до периода, указанного в днях." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Дата изменения больше, чем" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "Искать файлы, которые были изменены после периода, указанного в днях." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Размер не менее" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Искать файлы, размер которых больше либо равен указанному размеру в " +"килобайтах." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Размер не более" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Искать файлы, размер которых меньше либо равен указанному размеру в " +"килобайтах." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Файл пуст" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Искать пустые файлы." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Принадлежит пользователю" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Искать файлы, которые принадлежат указанному пользователю. Введите имя " +"пользователя в предоставленное текстовое поле." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Принадлежит группе" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Искать файлы, которые принадлежат указанной группе. Введите имя группы в " +"предоставленное текстовое поле." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Владелец не определён" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Искать файлы, которые принадлежат неизвестному системе пользователю или " +"группе." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Имя файла не содержит" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. Use " +"* to indicate a sequence of characters. Use ? to indicate a single character. " +"The search is case sensitive." +msgstr "" +"Искать имена файлов, которые не содержат указанную вами строку. Введите " +"полное имя или его часть с шаблонами в предоставленное поле. Используйте " +"шаблон «*», чтобы указать последовательность символов. Используйте шаблон " +"«?», чтобы указать один символ. Поиск чувствителен к регистру символов." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Имя файла совпадает с регулярным выражением" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Искать файлы, которые содержат указанное регулярное выражение в своём пути " +"или имени. Введите регулярное выражение в предоставленное текстовое поле." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Показывать скрытые файлы и резервные копии" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Включить в поиск скрытые файлы и резервные копии файлов." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Следовать по символьным ссылкам" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Переходить по символьным ссылкам при поиске файлов." + +#: C/mate-search-tool.xml:432(para) +msgid "Include other filesystems" +msgstr "Включить другие файловые системы" + +#: C/mate-search-tool.xml:434(para) +msgid "" +"Search in directories that are not in the same filesystem as the start " +"directory." +msgstr "" +"Искать в каталогах, расположенных не на той же самой файловой системе, что и " +"начальный каталог." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Чтобы остановить поиск" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before <application>Search " +"for Files</application> completes the search." +msgstr "" +"Нажмите <guibutton>Остановить</guibutton>, чтобы остановить поиск до его " +"завершения." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Чтобы открыть показанный файл" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list box, " +"perform one of the following steps:" +msgstr "" +"Чтобы открыть файл, показанный в списке <guilabel>Результаты поиска</" +"guilabel>, сделайте одно из следующих действий:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Щёлкните на файле правой кнопкой мыши, затем выберите <guimenuitem>Открыть</" +"guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Дважды щёлкните на файле." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Чтобы открыть папку, содержащую показанный в списке <guilabel>Результаты " +"поиска</guilabel> файл, щёлкните на файле правой кнопкой мыши, затем выберите " +"<guimenuitem>Открыть папку</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Чтобы удалить показанный файл" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Чтобы удалить файл, показанный в списке <guilabel>Результаты поиска</" +"guilabel>, щёлкните на нём правой кнопкой мыши, затем выберите " +"<guimenuitem>Удалить в корзину</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Чтобы сохранить результаты поиска" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter " +"the name of the file to which you want to save the results, then click Save." +msgstr "" +"Чтобы сохранить результаты последнего поиска, щёлкните правой кнопкой мыши на " +"списке <guilabel>Результаты поиска</guilabel>, затем выберите " +"<guimenuitem>Сохранить результаты как</guimenuitem>. Введите имя файла, в " +"котором вы хотите сохранить результаты, и нажмите Сохранить." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Параметры" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"<application>Поиск файлов</application> предоставляет ключи MateConf, с помощью " +"которых можно изменять его поведение. Значения MateConf можно изменить, запустив " +"<application>Редактор конфигурации</application> одним из следующих способов:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Меню <guimenu>Приложения</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Выберите <menuchoice><guisubmenu>Системные</guisubmenu><guimenuitem>Редактор " +"конфигурации</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Командная строка" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Выполните следующую команду: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Отключить быстрый поиск" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Имя ключа: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Значение по умолчанию: ложь" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"<application>Поиск файлов</application> использует команду <command>locate</" +"command>, чтобы ускорить поиск файлов по именам. Команда <command>locate</" +"command> обеспечивает безопасный способ индексировать и быстро искать имена " +"файлов. Поскольку <command>locate</command> основана на индексе файлов, " +"список <guilabel>Результаты поиска</guilabel> может не всегда быть точным и " +"актуальным." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Запретить второй проход быстрого поиска" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Имя ключа: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. The " +"purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"После завершения быстрого поиска <application>Поиск файлов</application> " +"выполнит более тщательный поиск при помощи команды <command>find</command>. " +"Цель этого второго прохода — найти файлы, которых нет в индексе. Файлы, " +"соответствующие критериям поиска, добавляются в список <guilabel>Результаты " +"поиска</guilabel>. Таким образом этот список заполняется более актуальной " +"информацией." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Пути, исключённые из быстрого поиска" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Имя ключа: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Значения по умолчанию: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"<application>Поиск файлов</application> не будет использовать быстрый поиск " +"для путей, заданных этим ключом. Для поиска по именам файлов в этих путях " +"будет использоваться команда <command>find</command>. Поддерживаются шаблоны " +"«*» и «?»." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Пути, исключённые из второго прохода быстрого поиска" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Имя ключа: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Значения по умолчанию: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in the " +"defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"Для путей, заданных этим ключом, <application>Поиск файлов</application> не " +"будет выполнять второй проход после быстрого поиска. В этих путях за быстрым " +"поиском не будет следовать тщательный поиск командой <command>find</command>. " +"Поддерживаются шаблоны «*» и «?»." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Показывать дополнительные параметры" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Имя ключа: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Этот ключ определяет, будет ли раздел <guilabel>Дополнительные параметры</" +"guilabel> автоматически раскрываться при запуске <application>Поиска файлов</" +"application>." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Василий Фаронов <[email protected]>, 2006, 2008" + +#~ msgid "Search Text" +#~ msgstr "Текст поиска" + +#~ msgid "" +#~ "Search for a file by filename. Enter a full filename or a partial filename " +#~ "with wildcards in the field provided. Use * to indicate a sequence of " +#~ "characters. Use ? to indicate a single character. The search is case " +#~ "sensitive." +#~ msgstr "" +#~ "Искать файл по имени. Введите полное имя или его часть с шаблонами в " +#~ "предоставленное поле. Используйте шаблон *, чтобы указать " +#~ "последовательность символов. Используйте шаблон ?, чтобы указать один " +#~ "символ. Поиск чувствителен к регистру символов." diff --git a/gsearchtool/help/sv/figures/mate-search-tool_window.png b/gsearchtool/help/sv/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..5a663d01 --- /dev/null +++ b/gsearchtool/help/sv/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/sv/sv.po b/gsearchtool/help/sv/sv.po new file mode 100644 index 00000000..9549b13a --- /dev/null +++ b/gsearchtool/help/sv/sv.po @@ -0,0 +1,668 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils-gsearchtool docs\n" +"PO-Revision-Date: 2006-11-08 23:47+0100\n" +"POT-Creation-Date: 2006-05-31 19:13+0200\n" +"Last-Translator: Daniel Nylander <[email protected]>\n" +"Language-Team: Swedish <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:240(None) +msgid "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" +msgstr "@@image: 'figures/mate-search-tool_window.png'; md5=73417bbf49f21f5aa14c6201e932007e" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:23(title) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Handbok för Sök efter filer" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "Ett sökverktyg för att hitta filer, mappar och dokument på din dator" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:39(holder) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:42(year) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:54(publishername) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:80(orgname) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:133(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:141(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:149(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:157(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:165(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Dokumentationsprojekt för MATE" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:2(para) +msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual." +msgstr "Tillstånd att kopiera, distribuera och/eller modifiera detta dokument ges under villkoren i GNU Free Documentation License (GFDL), version 1.1 eller senare, utgivet av Free Software Foundation utan standardavsnitt och omslagstexter. En kopia av GFDL finns att hämta på denna <ulink type=\"help\" url=\"ghelp:fdl\">länk</ulink> eller i filen COPYING-DOCS som medföljer denna handbok." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:12(para) +msgid "This manual is part of a collection of MATE manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license." +msgstr "Denna handbok utgör en av flera MATE-handböcker som distribueras under villkoren i GFDL. Om du vill distribuera denna handbok separat från övriga handböcker kan du göra detta genom att lägga till en kopia av licensavtalet i handboken enligt instruktionerna i avsnitt 6 i licensavtalet." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:19(para) +msgid "Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any MATE documentation, and the members of the MATE Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters." +msgstr "Flera namn på produkter och tjänster är registrerade varumärken. I de fall dessa namn förekommer i MATE-dokumentation - och medlemmarna i MATE-dokumentationsprojektet är medvetna om dessa varumärken - är de skrivna med versaler eller med inledande versal." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:35(para) +msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "DOKUMENTET TILLHANDAHÅLLS I \"BEFINTLIGT SKICK\" UTAN NÅGRA SOM HELST GARANTIER, VARE SIG UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, GARANTIER ATT DOKUMENTET ELLER EN MODIFIERAD VERSION AV DOKUMENTET INTE INNEHÅLLER NÅGRA FELAKTIGHETER, ÄR LÄMPLIGT FÖR ETT VISST ÄNDAMÅL ELLER INTE STRIDER MOT LAG. HELA RISKEN VAD GÄLLER KVALITET, EXAKTHET OCH UTFÖRANDE AV DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET LIGGER HELT OCH HÅLLET PÅ ANVÄNDAREN. OM ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT SKULLE VISA SIG INNEHÅLLA FELAKTIGHETER I NÅGOT HÄNSEENDE ÄR DET DU (INTE DEN URSPRUNGLIGA SKRIBENTEN, FÖRFATTAREN ELLER NÅGON ANNAN MEDARBETARE) SOM FÅR STÅ FÖR ALLA EVENTUELLA KOSTNADER FÖR SERVICE, REPARATIONER ELLER KORRIGERINGAR. DENNA GARANTIFRISKRIVNING UTGÖR EN VÄSENTLIG DEL AV DETTA LICENSAVTAL. DETTA INNEBÄR ATT ALL ANVÄNDNING AV ETT DOKUMENT ELLER EN MODIFIERAD VERSION AV ETT DOKUMENT BEVILJAS ENDAST UNDER DENNA ANSVARSFRISKRIVNING;" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:55(para) +msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES." +msgstr "UNDER INGA OMSTÄNDIGHETER ELLER INOM RAMEN FÖR NÅGON LAGSTIFTNING, OAVSETT OM DET GÄLLER KRÄNKNING (INKLUSIVE VÅRDSLÖSHET), KONTRAKT ELLER DYLIKT, SKA FÖRFATTAREN, DEN URSPRUNGLIGA SKRIBENTEN ELLER ANNAN MEDARBETARE ELLER ÅTERFÖRSÄLJARE AV DOKUMENTET ELLER AV EN MODIFIERAD VERSION AV DOKUMENTET ELLER NÅGON LEVERANTÖR TILL NÅGON AV NÄMNDA PARTER STÄLLAS ANSVARIG GENTEMOT NÅGON FÖR NÅGRA DIREKTA, INDIREKTA, SÄRSKILDA ELLER OFÖRUTSEDDA SKADOR ELLER FÖLJDSKADOR AV NÅGOT SLAG, INKLUSIVE, MEN INTE BEGRÄNSAT TILL, SKADOR BETRÄFFANDE FÖRLORAD GOODWILL, HINDER I ARBETET, DATORHAVERI ELLER NÅGRA ANDRA TÄNKBARA SKADOR ELLER FÖRLUSTER SOM KAN UPPKOMMA PÅ GRUND AV ELLER RELATERAT TILL ANVÄNDNINGEN AV DOKUMENTET ELLER MODIFIERADE VERSIONER AV DOKUMENTET, ÄVEN OM PART SKA HA BLIVIT INFORMERAD OM MÖJLIGHETEN TILL SÅDANA SKADOR." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:28(para) +msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>" +msgstr "DOKUMENTET OCH MODIFIERADE VERSIONER AV DOKUMENTET TILLHANDAHÅLLS UNDER VILLKOREN I GNU FREE DOCUMENTATION LICENSE ENDAST UNDER FÖLJANDE FÖRUTSÄTTNINGAR: <placeholder-1/>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:64(orgname) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:115(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Underhållare av Sök efter filer" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "MATE:s dokumentationsteam" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Handbok för Sök efter filer v2.7" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Juni 2005" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Handbok för Sök efter filer v2.6" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Januari 2005" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Handbok för Sök efter filer v2.4" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Februari 2004" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:132(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:140(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:148(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:156(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Suns MATE-dokumentationsteam" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Handbok för Sök efter filer v2.3" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "September 2002" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Handbok för Sök efter filer v2.2" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Augusti 2002" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Handbok för Sök efter filer v2.1" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Juli 2002" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Handbok för Sök efter filer v2.0" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Maj 2002" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.12 of Search for Files." +msgstr "Denna handbok beskriver version 2.12 av Sök efter filer." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Återkoppling" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:184(para) +msgid "To report a bug or make a suggestion regarding the Search for Files application or this manual, follow the directions in the <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "För att rapportera ett fel eller komma med ett förslag angående programmet Sök efter filer eller denna handbok, följ instruktionerna på <ulink url=\"ghelp:mate-feedback\" type=\"help\">MATE:s återkopplingssida</ulink>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Sökverktyg" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Introduktion" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:199(para) +msgid "The <application>Search for Files</application> application enables you to search for files on your system. To perform a basic search, you can type a filename or a partial filename, with or without wildcards. To refine your search, you can apply additional search options." +msgstr "Programmet <application>Sök efter filer</application> låter dig söka efter filer på ditt system. För att genomföra en enkel sökning kan du skriva in ett filnamn eller en del av ett filnamn, med eller utan jokertecken. För att förfina din sökning kan du ställa in ytterligare sökalternativ." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:200(para) +msgid "<application>Search for Files</application> uses the <command>find</command>, <command>grep</command>, and <command>locate</command> UNIX commands. By default, when performing a basic search <application>Search for Files</application> first uses the <command>locate</command> command, and then uses the slower but more thorough <command>find</command> command." +msgstr "<application>Sök efter filer</application> använder UNIX-kommandona <command>find</command>, <command>grep</command>, och <command>locate</command>. Som standard, när en enkel sökning genomförs använder <application>Sök efter filer</application> först kommandot <command>locate</command>, och använder sedan det långsammare men mer genomgående kommandot <command>find</command>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:201(para) +msgid "The case sensitivity of the search depends on your operating system. For example, on Linux, the <command>find</command>, <command>grep</command>, and <command>locate</command> commands support the <literal>-i</literal> option, so all searches are case-insensitive." +msgstr "Skiftläget för sökningen beror på ditt operativsystem. Till exempel, på Linux har kommandona <command>find</command>, <command>grep</command>, och <command>locate</command> stöd för flaggan <literal>-i</literal>, så alla sökningar är okänsliga för skiftläget." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Komma igång" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:207(para) +msgid "You can start <application>Search for Files</application> in the following ways:" +msgstr "Du kan starta <application>Sök efter filer</application> på följande sätt:" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "Från en <guimenu>Menyrad</guimenu> i en panel" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:213(para) +msgid "Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Välj <menuchoice><guisubmenu>Platser</guisubmenu><guimenuitem>Sök efter filer...</guimenuitem></menuchoice>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "Från en <guimenu>Huvudmeny</guimenu> i en panel" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:219(para) +msgid "Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></menuchoice>" +msgstr "Välj <menuchoice><guimenuitem>Sök efter filer...</guimenuitem></menuchoice>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "Från en kommandorad" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Kör följande kommando: <command>mate-search-tool</command>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:232(para) +msgid "When you start <application>Search for Files</application>, the following window is displayed." +msgstr "När du startar <application>Sök efter filer</application> kommer följande fönster att visas." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Fönstret Sök efter filer" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Visar huvudfönstret i Sök efter filer." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Användning" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Genomför en enkel sökning" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:260(para) +msgid "To perform a basic search for a file on the system, perform the following steps:" +msgstr "Genomför följande steg för att genomföra en enkel sökning efter en fil på systemet:" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:262(para) +msgid "Enter the search text in the <guilabel>Name contains</guilabel> field. The search text can be a filename or partial filename, with or without wildcards, as shown in the following table:" +msgstr "Ange söktexen i fältet <guilabel>Namnet innehåller</guilabel>. Söktexten kan vara ett filnamn eller en del av ett filnamn, med eller utan jokertecken, som visas i följande tabell:" + +#!{+Name +}Contains [-the t-]{+T+}ext +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Namnet innehåller texten" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Exempel" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Resultat" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Fullständigt eller del av filnamn" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "minfil.txt" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:290(para) +msgid "<application>Search for Files</application> searches for all files that contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "<application>Sök efter filer</application> söker efter alla filer som innehåller texten <userinput>minfil.txt</userinput> i filnamnet." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Del av filnamn kombinerat med jokertecknen (*, [, ])" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:304(para) +msgid "<application>Search for Files</application> searches for all files that have extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "<application>Sök efter filer</application> söker efter alla filer som har filändelsen <userinput>.c</userinput> eller <userinput>.h</userinput>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:312(para) +msgid "In the <guilabel>Look in folder</guilabel> field, select the folder or device from which you want <application>Search for Files</application> to begin the search." +msgstr "I fältet <guilabel>Leta i mappen</guilabel>, välj mappen eller enheten från vilken du vill att <application>Sök efter filer</application> ska börja sökningen i." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Klicka på <guibutton>Sök</guibutton> för att genomföra sökningen." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:317(para) +msgid "<application>Search for Files</application> searches in the directory that you specify and the subdirectories of the directory. <application>Search for Files</application> displays the results of the search in the <guilabel>Search results</guilabel> list box. If <application>Search for Files</application> does not find any files that match the search criteria, the application displays the message \"No files found\" in the <guilabel>Search results</guilabel> list box." +msgstr "<application>Sök efter filer</application> söker i katalogen som du anger och dess underkataloger. <application>Sök efter filer</application> visar resultatet för sökningen i listrutan <guilabel>Sökresultat</guilabel>. Om <application>Sök efter filer</application> inte hittar några filer som matchar sökkriteriet, kommer programmet att visa meddelandet \"Inga filer hittades\" i listrutan <guilabel>Sökresultat</guilabel>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:321(para) +msgid "By default, <application>Search for Files</application> will perform a quick search using the <command>locate</command> command followed by a more thorough second search using the <command>find</command> command. The <command>locate</command> command is faster because it uses a database of information about files. If this database is more than a week old, <application>Search for Files</application> could warn you that the search results may be out of date and give you the option of disabling the quick search. To update the database, run the command <command>updatedb</command> as the root user." +msgstr "Som standard kommer <application>Sök efter filer</application> att genomföra en snabbsökning med kommandot <command>locate</command> följt av en mer genomgående andra sökning med kommandot <command>find</command>. Kommandot <command>locate</command> är snabbare därför att det använder en databas med information filer. Om den här databasen är äldre än en vecka, kan <application>Sök efter filer</application> varna dig att sökresultaten kan vara utdaterade och ge dig möjligheten att inaktivera snabbsökningen. För att uppdatera databasen, kör kommandot <command>updatedb</command> som root-användaren." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Lägg till sökalternativ" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:326(para) +msgid "You can add additional options to search for a file on the system. To add search options, perform the following steps:" +msgstr "Du kan lägga till ytterligare alternativ för att söka efter en fil på systemet. Genomför följande steg för att lägga till sökalternativ:" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Klicka på texten <guilabel>Välj fler alternativ</guilabel>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "Klicka på rullgardinsmenyn <guilabel>Tillgängliga alternativ</guilabel>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Välj det sökalternativ som du vill använda." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Klicka på <guibutton>Lägg till</guibutton>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:332(para) +msgid "Specify the required search information for the search option, as described in <xref linkend=\"tbl-search-rules\"/>." +msgstr "Ange den nödvändiga sökinformationen för sökalternativet, som beskrivs i <xref linkend=\"tbl-search-rules\"/>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "Upprepa ovanstående steg för varje sökalternativ som du vill använda." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:335(para) +msgid "To remove a search option from the current search, click on the <guibutton>Remove</guibutton> button next to the option." +msgstr "För att ta bort ett sökalternativ från den aktuella sökningen, klicka på knappen <guibutton>Ta bort</guibutton> bredvid alternativet." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:336(para) +msgid "To disable the search options from the current search, click on the <guilabel>Select more options</guilabel> text." +msgstr "För att inaktivera sökalternativen från den aktuella sökningen, klicka på texten <guilabel>Välj flera alternativ</guilabel>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Sökalternativ" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Alternativ" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Beskrivning" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Innehåller texten" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Sök efter vanliga textfiler som innehåller den angivna texten." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Ändringsdatum mindre än" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:362(para) +msgid "Search for files that are modified less than the period specified in days." +msgstr "Sök efter filer som har ändrats inom den angivna perioden (i antal dagar)." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Ändringsdatum större än" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:368(para) +msgid "Search for files that are modified longer than the period specified in days." +msgstr "Sök efter filer som har ändrats innan den angivna perioden (i antal dagar)." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Storleken är minst" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:374(para) +msgid "Search for files that are equal to or larger than the size specified in kilobytes." +msgstr "Sök efter filer som har samma eller större storlek (i kilobyte)." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Storleken är som mest" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:380(para) +msgid "Search for files that are smaller than or equal to the size specified in kilobytes." +msgstr "Sök efter filer som har mindre eller samma storlek (i kilobyte)." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Filen är tom" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Sök efter tomma filer." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Ägs av användaren" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:392(para) +msgid "Search for files that are owned by the user specified. Type the name of the user in the text box provided." +msgstr "Sök efter filer som ägs av den angivna användaren. Ange namnet på användaren i textrutan." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Ägs av gruppen" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:398(para) +msgid "Search for files that are owned by the group specified. Type the name of the group in the text box provided." +msgstr "Sök efter filer som ägs av den angivna gruppen. Ange namnet på gruppen i textrutan." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Ägaren är okänd" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:404(para) +msgid "Search for files that are owned by a user or group that is unknown to the system." +msgstr "Sök efter filer som ägs av en användare eller grupp som är okänd för systemet." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Namnet innehåller inte" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:410(para) +msgid "Search for filenames that do not contain the string that you enter. Enter a full filename or a partial filename with wildcards in the field provided. Use * to indicate a sequence of characters. Use ? to indicate a single character. The search is case sensitive." +msgstr "Sök efter filnamn som inte innehåller strängen som du angav. Ange ett fullständigt filnamn eller en del av ett filnamn med jokertecken i fältet. Använd * för att indikera en teckensekvens. Använd ? för att indikera ett enstaka tecken. Sökningen är skiftlägeskänslig." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Namnet matchar reguljärt uttryck" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:416(para) +msgid "Search for files that contain the specified regular expression in their directory path or filename. Type the regular expression in the text box provided." +msgstr "Sök efter filer som innehåller det angivna reguljära uttrycket i sin katalogsökväg eller filnamn. Ange det reguljära uttrycket i textrutan." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Visa dolda filer och säkerhetskopior" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Inkludera dolda filer och säkerhetskopior i sökningen." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Följ symboliska länkar" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Följ symboliska länkar vid sökning efter filer." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:432(para) +msgid "Include other filesystems" +msgstr "Inkludera andra filsystem" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:434(para) +msgid "Search in directories that are not in the same filesystem as the start directory." +msgstr "Sök i kataloger som inte finns på samma filsystem som startkatalogen." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Stoppa en sökning" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:445(para) +msgid "Click <guibutton>Stop</guibutton> to stop a search before <application>Search for Files</application> completes the search." +msgstr "Klicka på <guibutton>Stoppa</guibutton> för att stoppa en sökning innan <application>Sök efter filer</application> har färdigställt sökningen." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Öppna en visad fil" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:450(para) +msgid "To open a file displayed in the <guilabel>Search results</guilabel> list box, perform one of the following steps:" +msgstr "Genomför ett av följande steg för att öppna en fil som visas i listrutan <guilabel>Sökresultat</guilabel>:" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "Högerklicka på filen, välj sedan <guimenuitem>Öppna</guimenuitem>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Dubbelklicka på filen." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:455(para) +msgid "To open the folder that contains a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Open Folder</guimenuitem>." +msgstr "För att öppna mappen som innehåller en fil som visas i listrutan <guilabel>Sökresultat</guilabel>, högerklicka på filen, välj sedan <guimenuitem>Öppna mapp</guimenuitem>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Ta bort en visad fil" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:460(para) +msgid "To delete a file displayed in the <guilabel>Search results</guilabel> list box, right-click on the file, then choose <guimenuitem>Move to Trash</guimenuitem>." +msgstr "För att ta bort en fil som visas i listrutan <guilabel>Sökresultat</guilabel>, högerklicka på filen, välj sedan <guimenuitem>Flytta till papperskorgen</guimenuitem>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Spara sökresultaten" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:472(para) +msgid "To save the results of the last search that <application>Search for Files</application> performed, right-click in the <guilabel>Search results</guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. Enter the name of the file to which you want to save the results, then click Save." +msgstr "För att spara resultaten för den senaste sökningen som <application>Sök efter filer</application> genomförde, högerklicka i listan i rutan <guilabel>Sökresultat</guilabel>, välj sedan <guimenuitem>Spara resultaten som</guimenuitem>. Ange namnet på filen som du vill spara resultaten till, klicka sedan på Spara." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Inställningar" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:482(para) +msgid "<application>Search for Files</application> provides mateconf keys to modify some of its behavior. The mateconf values can be changed by starting the <application>Configuration Editor</application> in the following ways:" +msgstr "<application>Sök efter filer</application> tillhandahåller mateconf-nycklar för att ändra delar av sitt beteende. Gconf-värdena kan ändras genom att starta <application>Konfigurationsredigerare</application> på följande sätt:" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "Menyn <guimenu>Program</guimenu>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:488(para) +msgid "Choose <menuchoice><guisubmenu>System Tools</guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "Välj <menuchoice><guisubmenu>Systemverktyg</guisubmenu><guimenuitem>Konfigurationsredigerare</guimenuitem></menuchoice>." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Kommandorad" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Kör följande kommando: <command>mateconf-editor</command>" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Inaktivera snabbsökning" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Nyckelnamn: /apps/mate-search-tool/disable_quick_search" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:502(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:509(para) +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "Standardvärde: false" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:503(para) +msgid "<application>Search for Files</application> speeds up file name searches by using the <command>locate</command> command. <command>Locate</command> provides a secure way to index and quickly search for file names. Because <command>locate</command> relies on a file index, the <guilabel>Search results</guilabel> list may not always be up to date." +msgstr "<application>Sök efter filer</application> snabbar upp sökningar efter filnamn genom att använda kommandot <command>locate</command>. <command>Locate</command> tillhandahåller ett säkert sätt att indexera och snabbt söka efter filnamn. På grund av att <command>locate</command> förlitar sig på ett filindex, kan listan i <guilabel>Sökresultat</guilabel> inte alltid vara uppdaterad." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Inaktivera andra snabbsökningen" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Nyckelnamn: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:510(para) +msgid "After completing a quick search, <application>Search for Files</application> will perform a thorough search using the <command>find</command> command. The purpose of this second scan is to find files that have not been indexed. Files that match the search criteria are added to the <guilabel>Search results</guilabel> list keeping the list up to date." +msgstr "Efter färdigställandet av en snabbsökning, kommer <application>Sök efter filer</application> att genomföra en genomgående sökning med kommandot <command>find</command>. Syftet med en här andra sökningen är att hitta filer som inte har blivit indexerade. Filer som matchar sökkriteriet läggs till i listan för <guilabel>Sökresultat</guilabel> och håller listan uppdaterad." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Undantagna sökvägar för snabbsökning" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Nyckelnamn: /apps/mate-search-tool/quick_search_excluded_paths" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Standardvärden: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:517(para) +msgid "<application>Search for Files</application> will not perform a quick search for paths defined by this key. File name searches in the defined paths will use the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "<application>Sök efter filer</application> kommer inte att genomföra en snabbsökning i de sökvägar angivna av den här nyckeln. Sökningar efter filnamn i de angivna sökvägarna kommer att använda kommandot <command>find</command>. Jokertecknen \"*\" och \"?\" stöds." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Undantagna sökvägar för andra snabbsökningen" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:522(para) +msgid "Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "Nyckelnamn: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Standardvärden: [/]" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:524(para) +msgid "<application>Search for Files</application> will not perform a second scan after a quick search for the paths defined by this key. Quick searches in the defined paths will not be followed by a thorough search using the <command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "<application>Sök efter filer</application> kommer inte att genomföra en andra sökning efter snabbsökningen i de sökvägar angivna av den här nyckeln. Snabbsökningar i de angivna sökvägarna kommer inte att efterföljas av en genomgående sökning med kommandot <command>find</command>. Jokertecknen \"*\" och \"?\" stöds." + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Visa ytterligare alternativ" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Nyckelnamn: /apps/mate-search-tool/show_additional_options" + +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:531(para) +msgid "This key determines if the <guilabel>Select more options</guilabel> section is expanded when <application>Search for Files</application> is started." +msgstr "Den här nyckeln bestämmer om sektionen <guilabel>Välj fler alternativ</guilabel> ska vara utfälld när <application>Sök efter filer</application> startas." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2. +#: /tmp/doc-l10n/cvs/mate-utils-gsearchtool.HEAD/C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Daniel Nylander <[email protected]>, 2006" + diff --git a/gsearchtool/help/uk/figures/mate-search-tool_window.png b/gsearchtool/help/uk/figures/mate-search-tool_window.png Binary files differnew file mode 100644 index 00000000..2b32886a --- /dev/null +++ b/gsearchtool/help/uk/figures/mate-search-tool_window.png diff --git a/gsearchtool/help/uk/uk.po b/gsearchtool/help/uk/uk.po new file mode 100644 index 00000000..57ebbc24 --- /dev/null +++ b/gsearchtool/help/uk/uk.po @@ -0,0 +1,980 @@ +# Ukrainian translation of mate-utils searchtool manual +# Copyright (C) 2001 Free Software Foundation, Inc. +# Maxim Dziumanenko <[email protected]>, 2006-2007 +# +msgid "" +msgstr "" +"Project-Id-Version: mate-utils searchtool manual\n" +"POT-Creation-Date: 2010-01-10 17:32+0000\n" +"PO-Revision-Date: 2010-01-10 22:53+0300\n" +"Last-Translator: Maxim Dziumanenko <[email protected]>\n" +"Language-Team: Ukrainian <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "Довідка з програми \"Пошук файлів\"" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "Утиліта пошуку файлів, тек та документів у комп'ютері." + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Олександр Кирилов" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "Проект документування MATE" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"Дозволяється копіювати, розповсюджувати та/або змінювати цей документ на " +"умовах ліцензії GNU Free Documentation License (GFDL), версії 1.1 або будь-" +"якої старшої версії, що опублікована Free Software Foundation без " +"інваріантних розділів, тексту титульної сторінки, та тексту фінальної " +"сторінки. Копію GFDL можна знайти <ulink type=\"help\" url=\"ghelp:fdl\">за " +"адресою</ulink> або у файлі COPYING-DOCS, що постачається з цією довідкою." + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"Ця довідка є частиною збірки документації з MATE, що постачається на умовах " +"ліцензії GFDL. Якщо ви бажаєте розповсюджувати цю довідку окремо від збірки, " +"можете це зробити додавши до довідки копію ліцензії, як описано у пункті 6 " +"ліцензії." + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"Більшість назв, що використовуються компаніями для розповсюдження їх " +"продуктів та послуг є торговими марками. Якщо такі назви зустрічаються у " +"документації з MATE та учасникам проекту документування MATE відомо, що " +"вони є торговими марками, тоді ці назви пишуться великими літерами або " +"починаються з великої літери." + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"ДОКУМЕНТ НАДАЄТЬСЯ \"ЯК Є\", БЕЗ БУДЬ-ЯКИХ ГАРАНТІЇ, ЯВНИХ ЧИ НЕЯВНИХ, " +"ВКЛЮЧАЮЧИ, АЛЕ НЕ ОБМЕЖУЮЧИСЬ, ГАРАНТІЙ ЩО ЦЕЙ ДОКУМЕНТ ЧИ ЗМІНЕНА ВЕРСІЯ " +"ДОКУМЕНТА ВІЛЬНІ ВІД ДЕФЕКТІВ, ПРИДАТНІ ДО ПРОДАЖУ, ВІДПОВІДАЮТЬ ПЕВНІЙ МЕТІ " +"АБО НЕ ПОРУШУЮТЬ ЧИЇСЬ ПРАВА. ВЕСЬ РИЗИК ЗА ЯКІСТЬ, ТОЧНІСТЬ, ТА ЧИННІСТЬ " +"ЦЬОГО ДОКУМЕНТУ АБО ЙОГО ЗМІНЕНИХ ВЕРСІЙ ЛЕЖИТЬ НА ВАС. ЯКЩО БУДЬ-ЯКИЙ " +"ДОКУМЕНТ ЧИ ЗМІНЕНА ВЕРСІЯ БУДУТЬ ВИЗНАНІ ДЕФЕКТНИМИ У БУДЬ-ЯКОМУ " +"ВІДНОШЕННІ, ВИ (НЕ ПОЧАТКОВИЙ УКЛАДАЧ, АВТОР АБО БУДЬ-ЯКИЙ СПІВАВТОР) БЕРЕТЕ " +"НА СЕБЕ ВИТРАТИ ЗА БУДЬ-ЯКЕ НЕОБХІДНЕ ОБСЛУГОВУВАННЯ, РЕМОНТ ЧИ ВИПРАВЛЕННЯ. " +"ЦЯ ВІДМОВА ВІД ГАРАНТІЙ СКЛАДАЄ ВАЖЛИВУ ЧАСТИНУ ЦІЄЇ ЛІЦЕНЗІЇ. НЕ " +"ДОПУСКАЄТЬСЯ ВИКОРИСТАННЯ ЦЬОГО ДОКУМЕНТУ АБО ЙОГО ЗМІНЕНОЇ ВЕРСІЇ БЕЗ " +"ПРИЙНЯТТЯ ЦІЄЇ ВІДМОВИ; ТА" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"НІ ЗА ЯКИХ ОБСТАВИН ТА ЗА БУДЬ-ЯКОГО ЗАКОНОДАВСТВА, ЧИ ТО ГРОМАДЯНСЬКОЇ " +"ВІДПОВІДАЛЬНОСТІ (ВКЛЮЧАЮЧИ ХАЛАТНІСТЬ), ДОГОВОРУ, ЧИ ЧОГОСЬ ІНШОГО, АВТОР, " +"ПОЧАТКОВИЙ УКЛАДАЧ, БУДЬ-ЯКИЙ СПІВАВТОР, АБО ДИСТРИБ'ЮТОР ДОКУМЕНТУ ЧИ " +"ЗМІНЕНОЇ ВЕРСІЇ ДОКУМЕНТУ, АБО БУДЬ-ЯКИЙ ПОСТАЧАЛЬНИК БУДЬ-ЯКОЇ З ЦИХ " +"СТОРІН, НЕ НЕСЕ ВІДПОВІДАЛЬНІСТЬ ПЕРЕД БУДЬ-ЯКОЮ ОСОБОЮ ЗА БУДЬ-ЯКІ ПРЯМІ, " +"НЕПРЯМІ, ОСОБЛИВІ, ВИПАДКОВІ, АБО ІСТОТНІ ЗБИТКИ БУДЬ-ЯКОГО ХАРАКТЕРУ " +"ВКЛЮЧАЮЧИ, АЛЕ НЕ ОБМЕЖУЮЧИСЬ, ЗБИТКАМИ ВІД ВТРАТИ ПРЕСТИЖУ, ЗУПИНКИ РОБОТИ, " +"ЗБОЇВ АБО НЕСПРАВНОСТЕЙ КОМП'ЮТЕРА, АБО БУДЬ-ЯКІ ІНШІ ЗБИТКИ АБО ВТРАТИ ЩО " +"ВИНИКЛИ БЕЗВІДНОСНО АБО ВНАСЛІДОК ВИКОРИСТАННЯ ЦЬОГО ДОКУМЕНТУ ТА ЗМІНЕНИХ " +"ВЕРСІЙ ЦЬОГО ДОКУМЕНТУ, НАВІТЬ ЯКЩО ЦІ СТОРОНИ, МОЖЛИВО, БУЛИ ПРОІНФОРМОВАНІ " +"ПРО МОЖЛИВІСТЬ ТАКИХ ЗБИТКІВ." + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"ДОКУМЕНТ ТА ЗМІНЕНІ ВЕРСІЇ ЦЬОГО ДОКУМЕНТУ ПОСТАЧАЮТЬСЯ НА УМОВАХ ВІЛЬНОЇ " +"ЛІЦЕНЗІЇ ДЛЯ ДОКУМЕНТАЦІЇ GNU З ПОДАЛЬШИМ РОЗУМІННЯМ ЩО: <placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "Розробник програми \"Пошук файлів\"" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "Команда документування MATE" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Олександр" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Кирилов" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "Довідка з програми \"Пошук файлів\" версії 2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "Липень 2005" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "Довідка з програми \"Пошук файлів\" версії 2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "Січень 2005" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "Довідка з програми Пошук файлів версії 2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "Лютий 2004" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun команда документування MATE" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "Довідка з програми \"Пошук файлів\" версії 2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "Вересень 2002" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "Довідка з програми \"Пошук файлів\" версії 2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "Серпень 2002" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "Довідка з програми \"Пошук файлів\" версії 2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "Липень 2002" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "Довідка з програми \"Пошук файлів\" версії 2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "Травень 2002" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Олександр Кирилов <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.26 of Search for Files." +msgstr "У цьому посібнику описано програму \"Пошук файлів\" версії 2.26" + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "Зворотний зв'язок" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"Щоб сповістити про помилку або внести пропозицію відносно програми \"Пошук " +"файлів\" або цієї довідки, дотримуйтесь інструкцій на сторінці <ulink url=" +"\"ghelp:mate-feedback\" type=\"help\">Зворотний зв'язок з MATE</ulink>." + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "Пошук файлів" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "Введення" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"Програма <application>Пошук файлів</application> дозволяє шукати файли у " +"вашій файловій системі. Для виконання базового пошуку ви можете ввести назву " +"файлу або часткову назву файлу з шаблонами. Щоб звузити пошук, виберіть " +"додаткові параметри пошуку." + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"<application>Пошук файлів</application> використовує UNIX-команди " +"<command>find</command>, <command>grep</command>, та <command>locate</" +"command>. Зазвичай, при виконанні основного пошуку програма " +"<application>Пошук файлів</application> спочатку використовує команду " +"<command>locate</command>, а потім більш повільну але більш ретельну комнаду " +"<command>find</command>." + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"Чутливість до регістру при пошуку залежить від операційної системи. " +"Наприклад, у Linux, команди <command>find</command>, <command>grep</" +"command>, та <command>locate</command> підтримують ключ <literal>-i</" +"literal>, тому пошук нечутливий до регістру." + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "Початок роботи" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "" +"Програму <application>Пошук файлів</application> можна запустити наступними " +"способами:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "З <guimenu>панелі меню</guimenu>" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"Виберіть <menuchoice><guisubmenu>Місця</guisubmenu><guimenuitem>Пошук " +"файлів</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "З <guimenu>головного меню</guimenu>" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "Виберіть <guimenuitem>Пошук файлів...</guimenuitem>." + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "З командного рядка" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "Виконайте наступну команду: <command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "" +"Після запуску програми <application>Пошук файлів</application> відкриється " +"наступне вікно." + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "Вікно \"Пошук файлів\"" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "Показує головне вікно програми Пошук файлів." + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "Використання" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "Виконання основних операцій" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "" +"Для виконання базового пошуку файлу у файловій системі, виконайте наступні " +"кроки:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"Введіть текст у полі <guilabel>Назва містить</guilabel>. Текстом може бути " +"назва файлу або частина назви, з шаблоном або без шаблонів, як показано у " +"наступній таблиці:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "Містить текст" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "Приклад" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "Результат" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "Повна або часткова назва" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "myfile.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"Програма <application>Пошук файлів</application> шукатиме на файловій " +"системі усі файли, назва яких містить <userinput>myfile.txt</userinput>." + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "Частина назви файлу комбінується з шаблонами (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>Пошук файлів</application> шукатиме усі файли з розширеннями " +"<userinput>.c</userinput> чи <userinput>.h</userinput>." + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"У полі <guilabel>Шукати у теці</guilabel> введіть шлях до теки, у якій ви " +"бажаєте почати пошук. Програма <application>Пошук файлів</application> " +"шукатиме у вказаній теці та її підтеках." + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "Для виконання пошуку натисніть <guibutton>Знайти</guibutton>." + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"Програма <application>Пошук файлів</application> виконає пошук у вказаному " +"каталозі та підкаталогах. <application>Пошук файлів</application> відображає " +"результати пошуку у списку <guilabel>Результати пошуку</guilabel>. Якщо " +"<application>Пошук файлів</application> не знайде жодного файлу, який " +"відповідає критерію пошуку, тоді у списку <guilabel>Результати пошуку</" +"guilabel> програма відобразить повідомлення \"Файлів не знайдено\"." + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"Зазвичай, <application>Пошук файлів</application> виконує швидкий пошук " +"використовуючи команду <command>locate</command>, другий етап пошуку " +"виконується з використанням команди <command>find</command>. The Команда " +"<command>locate</command> виконується швидше, тому що використовує " +"інформацію про файли з бази даних. Якщо базу даних створено більш ніж " +"тиждень тому, <application>Пошук файлів</application> буде попереджувати, що " +"результати пошуку, можливо, застарілі та надасть можливість вимкнути швидкий " +"пошук. Щоб оновити базу даних, запустіть команду <command>updatedb</command> " +"як адміністратор (root)." + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "Додавання параметрів пошуку" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"Також можна вказати додаткові параметри пошуку. Щоб додати параметри пошуку " +"виконайте наступні дії:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "Натисніть на <guilabel>Показати додаткові параметри</guilabel>." + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "" +"Натисніть на розкривному списку <guilabel>Можливі параметри</guilabel>." + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "Виберіть параметр, який ви хочете додати." + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "Натисніть <guibutton>Додати</guibutton>." + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"Вкажіть необхідну інформацію для правила пошуку, докладніше дивіться <xref " +"linkend=\"tbl-search-rules\"/>." + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "Повторіть ці кроки для кожного потрібного параметра." + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "" +"Щоб видалити параметр пошуку з списку <guilabel>Показати додаткові " +"параметри</guilabel>, натисніть на кнопку <guibutton>Видалити</guibutton> " +"навпроти параметра." + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "" +"Щоб вимкнути параметри пошуку з поточного пошуку клацніть на " +"<guilabel>Показати додаткові параметри</guilabel>." + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "Параметри пошуку" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "Назва параметра" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "Опис" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "Містить текст" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "Шукати звичайні файли, які містять вказаний текст." + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "Дата останньої зміни менша за" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "Шукати файли, які змінено менше ніж вказану кількість днів тому." + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "Дата останньої зміни більша за" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "Шукати файли, які змінено більше ніж вказану кількість днів тому." + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "Розмір принаймні" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "" +"Шукати файли, розмір яких дорівнює або більший за вказаний розмір у " +"кілобайтах." + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "Розмір не більше" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "" +"Шукати файли, розмір яких менший або дорівнює вказаному розміру у кілобайтах." + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "Файл порожній" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "Шукати порожні файли." + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "Належить користувачу" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "" +"Шукати файли власником яких є вказаний користувач. Введіть ім'я користувача " +"у текстовому полі." + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "Належить групі" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "" +"Шукати файли власником яких є вказана група. Введіть ім'я групи у текстовому " +"полі." + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "Власник невідомий" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "" +"Шукати файли власником яких є користувач або група, які невідомі у цій " +"системі." + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "Назва не містить" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"Шукати файли з назвами, які не містять введеного тексту. Цим полем також " +"підтримуються шаблони. Використовуйте * для позначення послідовності " +"символів, та ? для позначення одного символу. Пошук чутливий до регістру." + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "Назва відповідає регулярному виразу" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"Шукати файли, шлях чи назва яких відповідає вказаному регулярному виразу. " +"Введіть регулярний вираз у текстовому полі." + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "Показувати приховані файли та резервні копії файлів" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "Включати у пошук приховані файли та резервні копії файлів." + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "Йти за символьними посиланнями" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "Переходити за символьними посиланнями при пошуку файлів." + +#: C/mate-search-tool.xml:432(para) +msgid "Exclude other filesystems" +msgstr "Не шукати на інших файлових системах" + +#: C/mate-search-tool.xml:434(para) +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "" +"Також включати у пошук теки, які розташовані у тій же файловій системі, що й файлова система початкової теки." + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "Зупинення пошуку" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"Щоб передчасно зупинити процес пошуку натисніть <guibutton>Зупинити</" +"guibutton>." + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "Відкривання знайдених файлів" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"Щоб відкрити файл, що показується у списку <guilabel>Результати пошуку</" +"guilabel>, виконайте одну з наступних дій:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "" +"Клацніть правою кнопкою на файлі, потім виберіть <guimenuitem>Відкрити</" +"guimenuitem>." + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "Двічі клацніть на файлі." + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"Щоб відкрити теку, яка містить відображуваний у списку <guilabel>Результати " +"пошуку</guilabel> файл, клацніть на ньому правою кнопкою, потім виберіть " +"<guimenuitem>Відкрити теку</guimenuitem>." + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "Очищення області відображення" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"Щоб відкрити теку, яка містить відображуваний у списку <guilabel>Результати " +"пошуку</guilabel> файл, клацніть на ньому правою кнопкою, потім виберіть " +"<guimenuitem>Відкрити теку</guimenuitem>." + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "Збереження результатів пошуку" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"Щоб зберегти результати останнього пошуку, клацніть правою кнопкою миші у " +"списку <guilabel>Результати пошуку</guilabel>, потім виберіть " +"<guimenuitem>Зберегти результати як</guimenuitem>. Введіть назву файлу, в " +"який зберегти результати, потім натисніть Гаразд." + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "Параметри" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"Програма <application>Пошук файлів</application> має mateconf ключі для зміни " +"деякої її поведінки. Значення ключів mateconf можна змінити запустивши " +"<application>Редактор конфігурації</application> наступний шлях:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "З меню <guimenu>Програми</guimenu>" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"Виберіть <menuchoice><guisubmenu>Система</guisubmenu><guimenuitem>Редактор " +"конфігурації</guimenuitem></menuchoice>." + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "Командний рядок" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "Виконайте наступну команду: <command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "Вимкнути \"Швидкий пошук\"" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "Назва ключа: /apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "типове значення: хибність" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"Програма <application>Пошук файлів</application> прискорює пошук " +"використовуючи команду <command>locate</command>. <command>Locate</command> " +"надає безпечний шлях для індексування та швидкого пошуку файлів. Оскільки " +"<command>locate</command> покладається на індекс, список " +"<guilabel>Результати пошуку</guilabel> не завжди відповідає поточному стану." + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "Вимкнути друге сканування швидкого пошуку" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "Назва ключа: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"Після завершення швидкого пошуку, <application>Пошук файлів</application> " +"буде виконуватись шляхом пошуку з використанням команди <command>find</" +"command>. Метою другого проходу є знайти файли, які не було проіндексовано. " +"Файли, які відповідають критерію пошуку додаються до списку " +"<guilabel>Результати пошуку</guilabel>, що підтримує список оновлений." + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "Шляхи, що виключені зі швидкого пошуку" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "Назва ключа: /apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "Типове значення: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"Програма <application>Пошук файлів</application> не буде виконувати швидкий " +"пошук за шляхами, що перелічені у цьому ключі. Назви файлів шукаються у " +"визначених шляхах використовуючи команду <command>find</command>. " +"Підтримуються шаблони '*' та '?'." + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "Шляхи, що виключені з другого проходу швидкого пошуку" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "" +"Назва ключа: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "Типові значення: [/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"Програма <application>Пошук файлів</application> не буде виконувати другий " +"прохід після швидкого пошуку за шляхами, визначеними у цьому ключі. Швидкий " +"пошук у визначених шляхах не буде слідувати за шляхом пошуку використовуючи " +"команду <command>find</command> command. Підтримуються шаблони '*' та '?'." + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "Показувати додаткові параметри" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "Назва ключа: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"Цей ключ визначає чи буде розгорнутим параметр <guilabel>Показати додаткові " +"параметри</guilabel> при запуску програми <application>Пошук файлів</" +"application>." + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2 +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "Максим Дзюманенко <[email protected]>" diff --git a/gsearchtool/help/zh_CN/zh_CN.po b/gsearchtool/help/zh_CN/zh_CN.po new file mode 100644 index 00000000..3b58a6e6 --- /dev/null +++ b/gsearchtool/help/zh_CN/zh_CN.po @@ -0,0 +1,917 @@ +# Simplified Chinese translation of gsearchtool +# Copyright (C) Free Software Foundation, Inc. +# This file is distributed under the same license as the mate-utils package. +# TeliuTe <[email protected]>, 2010. +msgid "" +msgstr "" +"Project-Id-Version: gsearchtool master\n" +"POT-Creation-Date: 2010-06-11 09:44+0000\n" +"PO-Revision-Date: 2010-06-27 16:59+0800\n" +"Last-Translator: TeliuTe <[email protected]>\n" +"Language-Team: Chinese (simplified) <[email protected]>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/mate-search-tool.xml:240(None) +msgid "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" +msgstr "" +"@@image: 'figures/mate-search-tool_window.png'; " +"md5=bb0f097535682e53e6bd43c66f0373c7" + +#: C/mate-search-tool.xml:23(title) C/mate-search-tool.xml:169(revnumber) +msgid "Search for Files Manual" +msgstr "文件搜索工具手册" + +#: C/mate-search-tool.xml:26(para) +msgid "A search tool to find files, folders and documents on your computer." +msgstr "搜索工具可以查找你计算机上的文件、文件夹和文档。" + +#: C/mate-search-tool.xml:32(year) +msgid "2005" +msgstr "2005" + +#: C/mate-search-tool.xml:33(holder) +msgid "Dennis Cranston" +msgstr "Dennis Cranston" + +#: C/mate-search-tool.xml:36(year) +msgid "2002" +msgstr "2002" + +#: C/mate-search-tool.xml:37(year) +msgid "2003" +msgstr "2003" + +#: C/mate-search-tool.xml:38(year) +msgid "2004" +msgstr "2004" + +#: C/mate-search-tool.xml:39(holder) C/mate-search-tool.xml:72(orgname) +msgid "Sun Microsystems" +msgstr "Sun Microsystems" + +#: C/mate-search-tool.xml:42(year) C/mate-search-tool.xml:170(date) +msgid "2000" +msgstr "2000" + +#: C/mate-search-tool.xml:43(holder) +msgid "Alexander Kirillov" +msgstr "Alexander Kirillov" + +#: C/mate-search-tool.xml:54(publishername) +#: C/mate-search-tool.xml:80(orgname) C/mate-search-tool.xml:133(para) +#: C/mate-search-tool.xml:141(para) C/mate-search-tool.xml:149(para) +#: C/mate-search-tool.xml:157(para) C/mate-search-tool.xml:165(para) +#: C/mate-search-tool.xml:175(para) +msgid "MATE Documentation Project" +msgstr "MATE 文档项目" + +#: C/mate-search-tool.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this <ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" +"对于本文档的复制、分发和/或修改必须遵循自由软件基金会 (Free Software " +"Foundation) 发布的 GNU 自由文档许可证 (GFDL) 版本 1.1 或更高版本,该许可证没" +"有固定的部分、没有封面和背页文本。您可以在此<ulink type=\"help\" url=\"ghelp:" +"fdl\">链接</ulink>上或在随本手册一起分发的 COPYING-DOCS 文件中找到 GFDL 的副" +"本。" + +#: C/mate-search-tool.xml:12(para) +msgid "" +"This manual is part of a collection of MATE manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" +"本手册是在 GFDL 许可之下分发的 MATE 手册集合的一部分。如果想要单独分发此手" +"册,可以在手册中添加该许可证的一份副本然后分发,如该许可证的第 6 部分所述。" + +#: C/mate-search-tool.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any MATE " +"documentation, and the members of the MATE Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" +"各个公司使用的许多用于区别它们产品和服务的名称都声明为商标。在所有的 MATE 文" +"档以及 MATE 文档项目的成员中,这些名称都是以全大写字母或首字母大写显示,从而" +"表明它们是商标。" + +#: C/mate-search-tool.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" +"文档按“原样”提供,不提供任何明示或暗示的保证,包括但不限于:文档或文档的修改" +"版本没有适销性方面的缺陷、适合特定目的的适用性,以及没有侵权行为。您将自行承" +"担本文档以及文档修改版本的质量、准确性以及性能方面的风险。如果任何文档或文档" +"修改版本存在缺陷,您(而不是最初的编写者、作者或撰写人)将承担所有必需的服务、" +"维修或更正的费用。此免责声明是本许可证的重要组成部分。如果不接受此免责声明," +"那么您就没有权利使用任何文档或文档的修改版本;并且" + +#: C/mate-search-tool.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" +"无论在任何情况以及在任何法律理论下,本文档或文档修改版本的作者、最初的编写" +"者、任何撰写人或任何分发者,或者任意这些方的任何提供者都不对任何人由于使用本" +"文档或文档修改版本引起或带来的任何直接的、间接的、特殊的、偶然的或继发的损失" +"承担任何民事(包括疏忽)、合同或其它方面的责任,这些损失包括但不限于信誉损失、" +"工作停止、计算机失败或故障,或任何以及所有其它损失或由此引发的或与之相关的损" +"失,即使这些方已被告知存在出现此类损失的可能性时也是如此。" + +#: C/mate-search-tool.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"<placeholder-1/>" +msgstr "" +"本文档以及文档的修改版本都是在遵循 GNU 自由文档许可证的条款下提供,这表示具有" +"以下含义:<placeholder-1/>" + +#: C/mate-search-tool.xml:61(firstname) +msgid "Dennis" +msgstr "Dennis" + +#: C/mate-search-tool.xml:62(surname) +msgid "Cranston" +msgstr "Cranston" + +#: C/mate-search-tool.xml:64(orgname) C/mate-search-tool.xml:115(para) +#: C/mate-search-tool.xml:125(para) +msgid "Search for Files Maintainer" +msgstr "文件搜索管理" + +#: C/mate-search-tool.xml:65(address) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:69(firstname) +msgid "Sun" +msgstr "Sun" + +#: C/mate-search-tool.xml:70(surname) +msgid "MATE Documentation Team" +msgstr "MATE 文档小组" + +#: C/mate-search-tool.xml:77(firstname) +msgid "Alexander" +msgstr "Alexander" + +#: C/mate-search-tool.xml:78(surname) +msgid "Kirillov" +msgstr "Kirillov" + +#: C/mate-search-tool.xml:81(email) +msgid "[email protected]" +msgstr "[email protected]" + +#: C/mate-search-tool.xml:109(revnumber) +msgid "Search for Files Manual V2.7" +msgstr "文件搜索工具手册 V2.7" + +#: C/mate-search-tool.xml:110(date) +msgid "June 2005" +msgstr "2005年6月" + +#: C/mate-search-tool.xml:112(para) +msgid "Joachim Noreiko <email>[email protected]</email>" +msgstr "Joachim Noreiko <email>[email protected]</email>" + +#: C/mate-search-tool.xml:119(revnumber) +msgid "Search for Files Manual V2.6" +msgstr "文件搜索工具手册 V2.6" + +#: C/mate-search-tool.xml:120(date) +msgid "January 2005" +msgstr "2005年1月" + +#: C/mate-search-tool.xml:122(para) +msgid "Dennis Cranston <email>[email protected]</email>" +msgstr "Dennis Cranston <email>[email protected]</email>" + +#: C/mate-search-tool.xml:129(revnumber) +msgid "Search for Files Manual V2.4" +msgstr "文件搜索工具手册 V2.4" + +#: C/mate-search-tool.xml:130(date) +msgid "February 2004" +msgstr "2004年2月" + +#: C/mate-search-tool.xml:132(para) C/mate-search-tool.xml:140(para) +#: C/mate-search-tool.xml:148(para) C/mate-search-tool.xml:156(para) +#: C/mate-search-tool.xml:164(para) +msgid "Sun MATE Documentation Team" +msgstr "Sun MATE Documentation Team" + +#: C/mate-search-tool.xml:137(revnumber) +msgid "Search for Files Manual V2.3" +msgstr "文件搜索工具手册 V2.3" + +#: C/mate-search-tool.xml:138(date) +msgid "September 2002" +msgstr "2002年9月" + +#: C/mate-search-tool.xml:145(revnumber) +msgid "Search for Filesl Manual V2.2" +msgstr "文件搜索工具手册 V2.2" + +#: C/mate-search-tool.xml:146(date) +msgid "August 2002" +msgstr "2002年8月" + +#: C/mate-search-tool.xml:153(revnumber) +msgid "Search for Files Manual V2.1" +msgstr "文件搜索工具手册 V2.1" + +#: C/mate-search-tool.xml:154(date) +msgid "July 2002" +msgstr "2002年7月" + +#: C/mate-search-tool.xml:161(revnumber) +msgid "Search for Files Manual V2.0" +msgstr "文件搜索工具手册 V2.0" + +#: C/mate-search-tool.xml:162(date) +msgid "May 2002" +msgstr "2002年5月" + +#: C/mate-search-tool.xml:172(para) +msgid "Alexander Kirillov <email>[email protected]</email>" +msgstr "Alexander Kirillov <email>[email protected]</email>" + +#: C/mate-search-tool.xml:180(releaseinfo) +msgid "This manual describes version 2.26 of Search for Files." +msgstr "本手册讲述的是文件搜索工具 2.26 版。" + +#: C/mate-search-tool.xml:183(title) +msgid "Feedback" +msgstr "反馈" + +#: C/mate-search-tool.xml:184(para) +msgid "" +"To report a bug or make a suggestion regarding the Search for Files " +"application or this manual, follow the directions in the <ulink url=\"ghelp:" +"mate-feedback\" type=\"help\">MATE Feedback Page</ulink>." +msgstr "" +"要报告关于文件搜索工具或使用手册中的缺陷,或者提出建议,请参照 <ulink url=" +"\"ghelp:mate-feedback\" type=\"help\">MATE 反馈页</ulink> 上的指导。" + +#: C/mate-search-tool.xml:191(primary) +msgid "Search Tool" +msgstr "搜索工具" + +#: C/mate-search-tool.xml:198(title) +msgid "Introduction" +msgstr "介绍" + +#: C/mate-search-tool.xml:199(para) +msgid "" +"The <application>Search for Files</application> application enables you to " +"search for files on your system. To perform a basic search, you can type a " +"filename or a partial filename, with or without wildcards. To refine your " +"search, you can apply additional search options." +msgstr "" +"<application>文件搜索</application> 程序允许您搜索系统中的文件。要执行一次基" +"本的搜索,你可以输入一个文件名或一部分,使用或不使用通配符。要使您搜索更精" +"确,还可以使用额外的搜索选项。" + +#: C/mate-search-tool.xml:200(para) +msgid "" +"<application>Search for Files</application> uses the <command>find</" +"command>, <command>grep</command>, and <command>locate</command> UNIX " +"commands. By default, when performing a basic search <application>Search for " +"Files</application> first uses the <command>locate</command> command, and " +"then uses the slower but more thorough <command>find</command> command." +msgstr "" +"<application>文件搜索</application> 使用 <command>find</command>、" +"<command>grep</command> 和 <command>locate</command> 等 UNIX 命令。一般情况" +"下,当进行一次基本搜索时,<application>文件搜索</application> 会首先使用 " +"<command>locate</command> 命令,然后再使用较慢但更广泛的 <command>find</" +"command> 命令。" + +#: C/mate-search-tool.xml:201(para) +msgid "" +"The case sensitivity of the search depends on your operating system. For " +"example, on Linux, the <command>find</command>, <command>grep</command>, and " +"<command>locate</command> commands support the <literal>-i</literal> option, " +"so all searches are case-insensitive." +msgstr "" +"大小写敏感搜索依赖于您的系统。例如,在 Linux 上,<command>find</command>、" +"<command>grep</command> 和 <command>locate</command> 命令支持 <literal>-i</" +"literal> 选项,所有的搜索都可以是大小写敏感的。" + +#: C/mate-search-tool.xml:205(title) +msgid "Getting Started" +msgstr "快速入门" + +#: C/mate-search-tool.xml:207(para) +msgid "" +"You can start <application>Search for Files</application> in the following " +"ways:" +msgstr "您可以用下面的方法开始 <application>文件搜索</application>:" + +#: C/mate-search-tool.xml:211(term) +msgid "From a <guimenu>Menu Bar</guimenu> on a panel" +msgstr "从面板上的 <guimenu>菜单栏</guimenu>" + +#: C/mate-search-tool.xml:213(para) +msgid "" +"Choose <menuchoice><guisubmenu>Places</guisubmenu><guimenuitem>Search for " +"Files...</guimenuitem></menuchoice>" +msgstr "" +"点菜单 <menuchoice><guisubmenu>位置</guisubmenu><guimenuitem>文件搜索...</" +"guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:217(term) +msgid "From a <guimenu>Main Menu</guimenu> on a panel" +msgstr "从面板上的 <guimenu>主菜单</guimenu>" + +#: C/mate-search-tool.xml:219(para) +msgid "" +"Choose <menuchoice><guimenuitem>Search for Files...</guimenuitem></" +"menuchoice>" +msgstr "点菜单 <menuchoice><guimenuitem>文件搜索...</guimenuitem></menuchoice>" + +#: C/mate-search-tool.xml:223(term) +msgid "From a command line" +msgstr "从命令行" + +#: C/mate-search-tool.xml:225(para) +msgid "Execute the following command: <command>mate-search-tool</command>" +msgstr "输入下面的命令:<command>mate-search-tool</command>" + +#: C/mate-search-tool.xml:232(para) +msgid "" +"When you start <application>Search for Files</application>, the following " +"window is displayed." +msgstr "当你启动 <application>文件搜索</application>,会出来一个下面的窗口:" + +#: C/mate-search-tool.xml:236(title) +msgid "Search for Files Window" +msgstr "文件搜索窗口" + +#: C/mate-search-tool.xml:243(phrase) +msgid "Shows Search for Files main window." +msgstr "显示文件搜索主窗口。" + +#: C/mate-search-tool.xml:255(title) +msgid "Usage" +msgstr "用法" + +#: C/mate-search-tool.xml:258(title) +msgid "To Perform a Basic Search" +msgstr "执行一次基本搜索" + +#: C/mate-search-tool.xml:260(para) +msgid "" +"To perform a basic search for a file on the system, perform the following " +"steps:" +msgstr "要在系统中执行一次基本的文件搜索,请按下面的步骤操作:" + +#: C/mate-search-tool.xml:262(para) +msgid "" +"Enter the search text in the <guilabel>Name contains</guilabel> field. The " +"search text can be a filename or partial filename, with or without " +"wildcards, as shown in the following table:" +msgstr "" +"在 <guilabel>包含文件名</guilabel> 文本框里输入搜索文本。搜索的文本可以是一个" +"文件名或文件名的一部分,带或不带通配符,像下表列出的那样:" + +#: C/mate-search-tool.xml:272(para) +msgid "Name Contains Text" +msgstr "文件名包含的文本" + +#: C/mate-search-tool.xml:274(para) +msgid "Example" +msgstr "举例" + +#: C/mate-search-tool.xml:276(para) +msgid "Result" +msgstr "搜索结果" + +#: C/mate-search-tool.xml:282(para) +msgid "Full or partial filename" +msgstr "全称或部分文件名" + +#: C/mate-search-tool.xml:286(userinput) +#, no-wrap +msgid "myfile.txt" +msgstr "myfile.txt" + +#: C/mate-search-tool.xml:290(para) +msgid "" +"<application>Search for Files</application> searches for all files that " +"contain the text <userinput>myfile.txt</userinput> in the filename." +msgstr "" +"<application>文件搜索</application> 会搜索所有在文件名称里,包含 " +"<userinput>myfile.txt</userinput> 文本的文件。" + +#: C/mate-search-tool.xml:296(para) +msgid "Partial filename combined with wildcards (*, [, ])" +msgstr "部分文件名与通配符组合 (*, [, ])" + +#: C/mate-search-tool.xml:300(userinput) +#, no-wrap +msgid "*.[ch]" +msgstr "*.[ch]" + +#: C/mate-search-tool.xml:304(para) +msgid "" +"<application>Search for Files</application> searches for all files that have " +"extension <userinput>.c</userinput> or <userinput>.h</userinput>." +msgstr "" +"<application>文件搜索</application> 会搜索所有扩展名是 <userinput>.c</" +"userinput> 或 <userinput>.h</userinput> 的文件。" + +#: C/mate-search-tool.xml:312(para) +msgid "" +"In the <guilabel>Look in folder</guilabel> field, select the folder or " +"device from which you want <application>Search for Files</application> to " +"begin the search." +msgstr "" +"在 <guilabel>搜索的文件夹</guilabel> 框里,选择一个您想让 <application>文件搜" +"索</application> 查找的文件夹或设备。" + +#: C/mate-search-tool.xml:314(para) +msgid "Click <guibutton>Find</guibutton> to perform the search." +msgstr "点 <guibutton>查找</guibutton> 开始执行搜索任务" + +#: C/mate-search-tool.xml:317(para) +msgid "" +"<application>Search for Files</application> searches in the directory that " +"you specify and the subdirectories of the directory. <application>Search for " +"Files</application> displays the results of the search in the " +"<guilabel>Search results</guilabel> list box. If <application>Search for " +"Files</application> does not find any files that match the search criteria, " +"the application displays the message \"No files found\" in the " +"<guilabel>Search results</guilabel> list box." +msgstr "" +"<application>文件搜索</application> 会在您指定的文件夹及其子文件夹中进行搜" +"索。<application>文件搜索</application> 会在 <guilabel>搜索结果</guilabel> 列" +"表框里显示搜索结果。如果 <application>文件搜索</application> 没有找到任何匹配" +"项,程序会在 <guilabel>搜索结果</guilabel> 显示一条信息 “未找到文件”。" + +#: C/mate-search-tool.xml:321(para) +msgid "" +"By default, <application>Search for Files</application> will perform a quick " +"search using the <command>locate</command> command followed by a more " +"thorough second search using the <command>find</command> command. The " +"<command>locate</command> command is faster because it uses a database of " +"information about files. If this database is more than a week old, " +"<application>Search for Files</application> could warn you that the search " +"results may be out of date and give you the option of disabling the quick " +"search. To update the database, run the command <command>updatedb</command> " +"as the root user." +msgstr "" +"一般情况下,<application>文件搜索</application> 将会使用 <command>locate</" +"command> 命令执行快速搜索,然后第二次使用更广泛的 <command>find</command> 命" +"令。<command>locate</command> 命令较快的原因是,它使用了一个文件相关的数据" +"库。如果这个数据库是一周前的,<application>文件搜索</application> 会提醒您死" +"哦所结果可能超出日期,并给出一个选项禁用快速搜索。要更新数据库,以管理员身份" +"运行 <command>updatedb</command> 命令。" + +#: C/mate-search-tool.xml:325(title) +msgid "To Add Search Options" +msgstr "添加搜索选项" + +#: C/mate-search-tool.xml:326(para) +msgid "" +"You can add additional options to search for a file on the system. To add " +"search options, perform the following steps:" +msgstr "" +"您可以在系统搜索时,添加额外的搜索选项。要添加搜索选项,请按下面的步骤操作:" + +#: C/mate-search-tool.xml:328(para) +msgid "Click on the <guilabel>Select more options</guilabel> text." +msgstr "点击 <guilabel>选择更多选项</guilabel> 标签。" + +#: C/mate-search-tool.xml:329(para) +msgid "Click on the <guilabel>Available options</guilabel> drop-down list." +msgstr "点击 <guilabel>可用的选项</guilabel> 下拉列表。" + +#: C/mate-search-tool.xml:330(para) +msgid "Select the search option that you want to apply." +msgstr "选择您想使用的搜索选项。" + +#: C/mate-search-tool.xml:331(para) +msgid "Click <guibutton>Add</guibutton>." +msgstr "点 <guibutton>添加</guibutton> 按钮。" + +#: C/mate-search-tool.xml:332(para) +msgid "" +"Specify the required search information for the search option, as described " +"in <xref linkend=\"tbl-search-rules\"/>." +msgstr "" +"在搜索选项中指定需要搜索的相关信息,如下表所示:<xref linkend=\"tbl-search-" +"rules\"/>。" + +#: C/mate-search-tool.xml:333(para) +msgid "Repeat the above steps for each search option that you want to apply." +msgstr "重复以上的步骤,添加其他搜索选项。" + +#: C/mate-search-tool.xml:335(para) +msgid "" +"To remove a search option from the current search, click on the " +"<guibutton>Remove</guibutton> button next to the option." +msgstr "要删除一个搜索选项,点击选项右边的 <guibutton>删除</guibutton> 按钮。" + +#: C/mate-search-tool.xml:336(para) +msgid "" +"To disable the search options from the current search, click on the " +"<guilabel>Select more options</guilabel> text." +msgstr "要禁用搜索选项,再点击 <guilabel>选择更多选项</guilabel> 标签。" + +#: C/mate-search-tool.xml:339(title) +msgid "Search Options" +msgstr "搜索选项" + +#: C/mate-search-tool.xml:346(para) +msgid "Option Name" +msgstr "选项名称" + +#: C/mate-search-tool.xml:348(para) +msgid "Description" +msgstr "描述" + +#: C/mate-search-tool.xml:354(para) +msgid "Contains the text" +msgstr "包含文本" + +#: C/mate-search-tool.xml:356(para) +msgid "Search for files of type plain text that contain the specified text." +msgstr "搜索内容里包含指定文本的所有文件。(译注:点“添加”按钮后输入文本)" + +#: C/mate-search-tool.xml:360(para) +msgid "Date modified less than" +msgstr "修改日期少于" + +#: C/mate-search-tool.xml:362(para) +msgid "" +"Search for files that are modified less than the period specified in days." +msgstr "搜索文件修改日期少于指定天数的文件。" + +#: C/mate-search-tool.xml:366(para) +msgid "Date modified more than" +msgstr "修改日期多于" + +#: C/mate-search-tool.xml:368(para) +msgid "" +"Search for files that are modified longer than the period specified in days." +msgstr "搜索文件修改日期多于指定天数的文件。" + +#: C/mate-search-tool.xml:372(para) +msgid "Size at least" +msgstr "文件大小至少是" + +#: C/mate-search-tool.xml:374(para) +msgid "" +"Search for files that are equal to or larger than the size specified in " +"kilobytes." +msgstr "搜索文件大小大于或等于指定大小(KB)的文件。" + +#: C/mate-search-tool.xml:378(para) +msgid "Size at most" +msgstr "文件大小最多是" + +#: C/mate-search-tool.xml:380(para) +msgid "" +"Search for files that are smaller than or equal to the size specified in " +"kilobytes." +msgstr "搜索文件大小是小于或等于指定大小(KB)的文件。" + +#: C/mate-search-tool.xml:384(para) +msgid "File is empty" +msgstr "空文件" + +#: C/mate-search-tool.xml:386(para) +msgid "Search for empty files." +msgstr "搜索没有内容的空文件。" + +#: C/mate-search-tool.xml:390(para) +msgid "Owned by user" +msgstr "文件所属用户" + +#: C/mate-search-tool.xml:392(para) +msgid "" +"Search for files that are owned by the user specified. Type the name of the " +"user in the text box provided." +msgstr "搜索属于指定用户的文件。在文本框里输入用户名(先点“添加”按钮)。" + +#: C/mate-search-tool.xml:396(para) +msgid "Owned by group" +msgstr "文件所属用户组" + +#: C/mate-search-tool.xml:398(para) +msgid "" +"Search for files that are owned by the group specified. Type the name of the " +"group in the text box provided." +msgstr "搜索属于指定用户组的文件。在文本框里输入用户组名称(先点“添加”按钮)。" + +#: C/mate-search-tool.xml:402(para) +msgid "Owner is unrecognized" +msgstr "所属用户未知" + +#: C/mate-search-tool.xml:404(para) +msgid "" +"Search for files that are owned by a user or group that is unknown to the " +"system." +msgstr "搜索那些所属用户或用户组未知的文件。" + +#: C/mate-search-tool.xml:408(para) +msgid "Name does not contain" +msgstr "文件名不包含" + +#: C/mate-search-tool.xml:410(para) +msgid "" +"Search for filenames that do not contain the string that you enter. Enter a " +"full filename or a partial filename with wildcards in the field provided. " +"Use * to indicate a sequence of characters. Use ? to indicate a single " +"character. The search is case sensitive." +msgstr "" +"搜索文件名不包含指定字符串的文件,输入一个完整文件名或带有通配符的部分文件" +"名。使用 * 代表一系列字符,使用 ? 代表一个字符。搜索是区分大小写的。" + +#: C/mate-search-tool.xml:414(para) +msgid "Name matches regular expression" +msgstr "文件名称匹配正则表达式" + +#: C/mate-search-tool.xml:416(para) +msgid "" +"Search for files that contain the specified regular expression in their " +"directory path or filename. Type the regular expression in the text box " +"provided." +msgstr "" +"搜索那些包含指定正则表达式的文件名或文件夹名称。在文本框里输入一个正则表达" +"式。" + +#: C/mate-search-tool.xml:420(para) +msgid "Show hidden and backup files" +msgstr "显示隐藏和备份文件" + +#: C/mate-search-tool.xml:422(para) +msgid "Include hidden and backup files in the search." +msgstr "搜索时包括隐藏文件和备份文件。" + +#: C/mate-search-tool.xml:426(para) +msgid "Follow symbolic links" +msgstr "跟踪符号链接" + +#: C/mate-search-tool.xml:428(para) +msgid "Follow symbolic links when searching for files." +msgstr "搜索文件时跟踪符号链接。" + +#: C/mate-search-tool.xml:432(para) +msgid "Exclude other filesystems" +msgstr "包括其他文件系统" + +#: C/mate-search-tool.xml:434(para) +msgid "" +"Search in directories that are in the same filesystem as the start directory." +msgstr "在同一个文件系统中,作为启动文件夹中搜索。" + +#: C/mate-search-tool.xml:444(title) +msgid "To Stop a Search" +msgstr "停止搜索" + +#: C/mate-search-tool.xml:445(para) +msgid "" +"Click <guibutton>Stop</guibutton> to stop a search before " +"<application>Search for Files</application> completes the search." +msgstr "" +"点 <guibutton>停止</guibutton> 按钮,在 <application>文件搜索</application> " +"完成之前停止搜索。" + +#: C/mate-search-tool.xml:449(title) +msgid "To Open a Displayed File" +msgstr "打开显示的文件" + +#: C/mate-search-tool.xml:450(para) +msgid "" +"To open a file displayed in the <guilabel>Search results</guilabel> list " +"box, perform one of the following steps:" +msgstr "" +"要打开在 <guilabel>搜索结果</guilabel> 列表框里显示的文件,请按下面的步骤操" +"作:" + +#: C/mate-search-tool.xml:452(para) +msgid "Right-click on the file, then choose <guimenuitem>Open</guimenuitem>." +msgstr "在文件上点右键,然后选 <guimenuitem>打开</guimenuitem> 命令。" + +#: C/mate-search-tool.xml:453(para) +msgid "Double-click on the file." +msgstr "双击该文件。" + +#: C/mate-search-tool.xml:455(para) +msgid "" +"To open the folder that contains a file displayed in the <guilabel>Search " +"results</guilabel> list box, right-click on the file, then choose " +"<guimenuitem>Open Folder</guimenuitem>." +msgstr "" +"要打开存放这个 <guilabel>搜索结果</guilabel> 列表框里显示文件的文件夹,在这个" +"文件上点右键,然后选 <guimenuitem>打开文件夹</guimenuitem> 命令。" + +#: C/mate-search-tool.xml:459(title) +msgid "To Delete a Displayed File" +msgstr "删除显示的文件" + +#: C/mate-search-tool.xml:460(para) +msgid "" +"To delete a file displayed in the <guilabel>Search results</guilabel> list " +"box, right-click on the file, then choose <guimenuitem>Move to Trash</" +"guimenuitem>." +msgstr "" +"要删除在 <guilabel>搜索结果</guilabel> 列表框里显示的文件,在文件上点右键,然" +"后选 <guimenuitem>移到回收站</guimenuitem> 命令。" + +#: C/mate-search-tool.xml:471(title) +msgid "To Save the Search Results" +msgstr "保存搜索结果" + +#: C/mate-search-tool.xml:472(para) +msgid "" +"To save the results of the last search that <application>Search for Files</" +"application> performed, right-click in the <guilabel>Search results</" +"guilabel> list, then choose <guimenuitem>Save Results As</guimenuitem>. " +"Enter the name of the file to which you want to save the results, then click " +"Save." +msgstr "" +"要保存最近一次执行 <application>文件搜索</application> 的结果,在 <guilabel>" +"搜索结果</guilabel> 框里点右键,然后选 <guimenuitem>结果另存为</" +"guimenuitem>,然后点保存。" + +#: C/mate-search-tool.xml:480(title) +msgid "Settings" +msgstr "设置" + +#: C/mate-search-tool.xml:482(para) +msgid "" +"<application>Search for Files</application> provides mateconf keys to modify " +"some of its behavior. The mateconf values can be changed by starting the " +"<application>Configuration Editor</application> in the following ways:" +msgstr "" +"<application>文件搜索</application> 提供 mateconf 键来设置它的一些行为。mateconf 值" +"可以通过以下的方法运行 <application>配置管理器</application> 来更改:" + +#: C/mate-search-tool.xml:486(term) +msgid "<guimenu>Applications</guimenu> menu" +msgstr "<guimenu>应用程序</guimenu> 菜单" + +#: C/mate-search-tool.xml:488(para) +msgid "" +"Choose <menuchoice><guisubmenu>System Tools</" +"guisubmenu><guimenuitem>Configuration Editor</guimenuitem></menuchoice>." +msgstr "" +"点菜单 <menuchoice><guisubmenu>系统工具</guisubmenu><guimenuitem>配置编辑器</" +"guimenuitem></menuchoice>。" + +#: C/mate-search-tool.xml:492(term) +msgid "Command line" +msgstr "命令行" + +#: C/mate-search-tool.xml:494(para) +msgid "Execute the following command: <command>mateconf-editor</command>" +msgstr "运行下面的命令:<command>mateconf-editor</command>" + +#: C/mate-search-tool.xml:500(title) +msgid "Disable Quick Search" +msgstr "禁用快速搜索" + +#: C/mate-search-tool.xml:501(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search" +msgstr "键名:/apps/mate-search-tool/disable_quick_search" + +#: C/mate-search-tool.xml:502(para) C/mate-search-tool.xml:509(para) +#: C/mate-search-tool.xml:530(para) +msgid "Default value: false" +msgstr "默认值:false" + +#: C/mate-search-tool.xml:503(para) +msgid "" +"<application>Search for Files</application> speeds up file name searches by " +"using the <command>locate</command> command. <command>Locate</command> " +"provides a secure way to index and quickly search for file names. Because " +"<command>locate</command> relies on a file index, the <guilabel>Search " +"results</guilabel> list may not always be up to date." +msgstr "" +"<application>文件搜索</application> 通过使用 <command>locate</command> 命令加" +"速文件名搜索。<command>Locate</command> 命令提供一个安全的方法索引和快速搜索" +"文件。由于 <command>locate</command> 基于索引文件,<guilabel>搜索结果</" +"guilabel> 列表可能没有及时更新到当前。" + +#: C/mate-search-tool.xml:507(title) +msgid "Disable Quick Search Second Scan" +msgstr "禁用快速搜索两次扫描" + +#: C/mate-search-tool.xml:508(para) +msgid "Key name: /apps/mate-search-tool/disable_quick_search_second_scan" +msgstr "键名: /apps/mate-search-tool/disable_quick_search_second_scan" + +#: C/mate-search-tool.xml:510(para) +msgid "" +"After completing a quick search, <application>Search for Files</application> " +"will perform a thorough search using the <command>find</command> command. " +"The purpose of this second scan is to find files that have not been indexed. " +"Files that match the search criteria are added to the <guilabel>Search " +"results</guilabel> list keeping the list up to date." +msgstr "" +"当完成一次快速搜索后,<application>文件搜索</application> 将通过 " +"<command>find</command> 命令再执行一次搜索,用以发现没有被索引的文件。符合条" +"件的结果会添加到 <guilabel>搜索结果</guilabel> 列表框里。" + +#: C/mate-search-tool.xml:514(title) +msgid "Quick Search Excluded Paths" +msgstr "快速搜索排除的路径文件夹" + +#: C/mate-search-tool.xml:515(para) +msgid "Key name: /apps/mate-search-tool/quick_search_excluded_paths" +msgstr "键名:/apps/mate-search-tool/quick_search_excluded_paths" + +#: C/mate-search-tool.xml:516(para) +msgid "Default values: [/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" +msgstr "默认值:[/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]" + +#: C/mate-search-tool.xml:517(para) +msgid "" +"<application>Search for Files</application> will not perform a quick search " +"for paths defined by this key. File name searches in the defined paths will " +"use the <command>find</command> command. The wildcards '*' and '?' are " +"supported." +msgstr "" +"<application>文件搜索</application> 将不会搜索定义在这个键名中的路径。用 " +"<command>find</command> 命令可以搜索定义在这个路径里文件。支持 “*” 和 “?” 通" +"配符。" + +#: C/mate-search-tool.xml:521(title) +msgid "Quick Search Second Scan Excluded Paths" +msgstr "快速搜索第二次扫描时排除的路径" + +#: C/mate-search-tool.xml:522(para) +msgid "" +"Key name: /apps/mate-search-tool/quick_search_second_scan_excluded_paths" +msgstr "键名:/apps/mate-search-tool/quick_search_second_scan_excluded_paths" + +#: C/mate-search-tool.xml:523(para) +msgid "Default values: [/]" +msgstr "默认值:[/]" + +#: C/mate-search-tool.xml:524(para) +msgid "" +"<application>Search for Files</application> will not perform a second scan " +"after a quick search for the paths defined by this key. Quick searches in " +"the defined paths will not be followed by a thorough search using the " +"<command>find</command> command. The wildcards '*' and '?' are supported." +msgstr "" +"<application>文件搜索</application> 在第一次快速搜索后将不会扫描定义在这个键" +"名中的路径。这些路径快速搜索完后,将不会再用 <command>find</command> 命令扫" +"描。支持 “*” 和 “?” 通配符。" + +#: C/mate-search-tool.xml:528(title) +msgid "Show Additional Options" +msgstr "显示额外的选项" + +#: C/mate-search-tool.xml:529(para) +msgid "Key name: /apps/mate-search-tool/show_additional_options" +msgstr "键名: /apps/mate-search-tool/show_additional_options" + +#: C/mate-search-tool.xml:531(para) +msgid "" +"This key determines if the <guilabel>Select more options</guilabel> section " +"is expanded when <application>Search for Files</application> is started." +msgstr "" +"这个键名决定了,在 <application>文件搜索</application> 运行后,是否显示 " +"<guilabel>选择更多选项</guilabel> 段。" + +#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2 +#: C/mate-search-tool.xml:0(None) +msgid "translator-credits" +msgstr "TeliuTe <[email protected]>, 2009, 2010" diff --git a/gsearchtool/libmateui-deprecated/Makefile.am b/gsearchtool/libmateui-deprecated/Makefile.am new file mode 100644 index 00000000..7a01c3c9 --- /dev/null +++ b/gsearchtool/libmateui-deprecated/Makefile.am @@ -0,0 +1,12 @@ +INCLUDES = -DGTK_DISABLE_DEPRECATED \ + -DGDK_DISABLE_DEPRECATED \ + -DG_DISABLE_DEPRECATED + + +noinst_LTLIBRARIES = libmateui-deprecated.la + +libmateui_deprecated_la_LIBADD = $(MATE_UTILS_LIBS) +libmateui_deprecated_la_CFLAGS = $(MATE_UTILS_CFLAGS) \ + $(WARN_CFLAGS) +libmateui_deprecated_la_SOURCES = gsearchtool-entry.h \ + gsearchtool-entry.c diff --git a/gsearchtool/libmateui-deprecated/README b/gsearchtool/libmateui-deprecated/README new file mode 100644 index 00000000..5f9a7f76 --- /dev/null +++ b/gsearchtool/libmateui-deprecated/README @@ -0,0 +1,9 @@ +MATE-Entry in the libmateui library will be removed from the MATE +software stack [1]. At this time, a replacement for the MATE Entry +widget has not been added to GTK+. The code in this directory +is based on a widget from the gedit source code. + +The bugzilla report at bugs.mate.org is #161483, "gtk-combo-box-entry +missing a history feature". + +[1] http://live.mate.org/LibmateMustDie diff --git a/gsearchtool/libmateui-deprecated/gsearchtool-entry.c b/gsearchtool/libmateui-deprecated/gsearchtool-entry.c new file mode 100644 index 00000000..7222c38f --- /dev/null +++ b/gsearchtool/libmateui-deprecated/gsearchtool-entry.c @@ -0,0 +1,625 @@ +/* + * gsearchtool-entry.c + * + * This file was modified from gedit (gedit-history-entry.c). + * + * Copyright (C) 2009 - Dennis Cranston + * Copyright (C) 2006 - Paolo Borelli + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Paolo Borelli (gedit-history-entry.c) + * + * Gsearchtool port by Dennis Cranston <[email protected]> + * + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include <string.h> +#include <glib/gi18n.h> +#include <gtk/gtk.h> +#include <mateconf/mateconf-client.h> + +#include "gsearchtool-entry.h" + +enum { + PROP_0, + PROP_HISTORY_ID, + PROP_HISTORY_LENGTH +}; + +#define MIN_ITEM_LEN 0 +#define GSEARCH_HISTORY_ENTRY_HISTORY_LENGTH_DEFAULT 10 +#define GSEARCH_HISTORY_ENTRY_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE ((object), \ + GSEARCH_TYPE_HISTORY_ENTRY, \ + GsearchHistoryEntryPrivate)) + +struct _GsearchHistoryEntryPrivate +{ + gchar *history_id; + guint history_length; + + GtkEntryCompletion *completion; + + MateConfClient *mateconf_client; +}; + +G_DEFINE_TYPE (GsearchHistoryEntry, gsearch_history_entry, GTK_TYPE_COMBO_BOX) + +static void +gsearch_history_entry_set_property (GObject *object, + guint prop_id, + const GValue *value, + GParamSpec *spec) +{ + GsearchHistoryEntry *entry; + + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (object)); + + entry = GSEARCH_HISTORY_ENTRY (object); + + switch (prop_id) { + case PROP_HISTORY_ID: + entry->priv->history_id = g_value_dup_string (value); + break; + case PROP_HISTORY_LENGTH: + gsearch_history_entry_set_history_length (entry, + g_value_get_uint (value)); + break; + default: + break; + } +} + +static void +gsearch_history_entry_get_property (GObject *object, + guint prop_id, + GValue *value, + GParamSpec *spec) +{ + GsearchHistoryEntryPrivate *priv; + + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (object)); + + priv = GSEARCH_HISTORY_ENTRY (object)->priv; + + switch (prop_id) { + case PROP_HISTORY_ID: + g_value_set_string (value, priv->history_id); + break; + case PROP_HISTORY_LENGTH: + g_value_set_uint (value, priv->history_length); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, spec); + } +} + +static void +gsearch_history_entry_destroy (GtkObject *object) +{ + gsearch_history_entry_set_enable_completion (GSEARCH_HISTORY_ENTRY (object), + FALSE); + + GTK_OBJECT_CLASS (gsearch_history_entry_parent_class)->destroy (object); +} + +static void +gsearch_history_entry_finalize (GObject *object) +{ + GsearchHistoryEntryPrivate *priv; + + priv = GSEARCH_HISTORY_ENTRY (object)->priv; + + g_free (priv->history_id); + + if (priv->mateconf_client != NULL) + { + g_object_unref (G_OBJECT (priv->mateconf_client)); + priv->mateconf_client = NULL; + } + + G_OBJECT_CLASS (gsearch_history_entry_parent_class)->finalize (object); +} + +static void +gsearch_history_entry_class_init (GsearchHistoryEntryClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + GtkObjectClass *gtkobject_class = GTK_OBJECT_CLASS (klass); + + object_class->set_property = gsearch_history_entry_set_property; + object_class->get_property = gsearch_history_entry_get_property; + object_class->finalize = gsearch_history_entry_finalize; + gtkobject_class->destroy = gsearch_history_entry_destroy; + + g_object_class_install_property (object_class, + PROP_HISTORY_ID, + g_param_spec_string ("history-id", + "History ID", + "History ID", + NULL, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property (object_class, + PROP_HISTORY_LENGTH, + g_param_spec_uint ("history-length", + "Max History Length", + "Max History Length", + 0, + G_MAXUINT, + GSEARCH_HISTORY_ENTRY_HISTORY_LENGTH_DEFAULT, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); + + /* TODO: Add enable-completion property */ + + g_type_class_add_private (object_class, sizeof(GsearchHistoryEntryPrivate)); +} + +static GtkListStore * +get_history_store (GsearchHistoryEntry *entry) +{ + GtkTreeModel *store; + + store = gtk_combo_box_get_model (GTK_COMBO_BOX (entry)); + g_return_val_if_fail (GTK_IS_LIST_STORE (store), NULL); + + return (GtkListStore *) store; +} + +static char * +get_history_key (GsearchHistoryEntry *entry) +{ + gchar *tmp; + gchar *key; + + /* + * Store the data under /apps/mate-settings/ + * like the old MateEntry did + */ + + tmp = mateconf_escape_key (entry->priv->history_id, -1); + key = g_strconcat ("/apps/mate-settings/", + "mate-search-tool", + "/history-", + tmp, + NULL); + g_free (tmp); + + return key; +} + +static GSList * +get_history_list (GsearchHistoryEntry *entry) +{ + GtkListStore *store; + GtkTreeIter iter; + gboolean valid; + GSList *list = NULL; + + store = get_history_store (entry); + + valid = gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), + &iter); + + while (valid) + { + gchar *str; + + gtk_tree_model_get (GTK_TREE_MODEL (store), + &iter, + 0, &str, + -1); + + list = g_slist_prepend (list, str); + + valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (store), + &iter); + } + + return g_slist_reverse (list); +} + +static void +gsearch_history_entry_save_history (GsearchHistoryEntry *entry) +{ + GSList *mateconf_items; + gchar *key; + + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + + mateconf_items = get_history_list (entry); + key = get_history_key (entry); + + mateconf_client_set_list (entry->priv->mateconf_client, + key, + MATECONF_VALUE_STRING, + mateconf_items, + NULL); + + g_slist_foreach (mateconf_items, (GFunc) g_free, NULL); + g_slist_free (mateconf_items); + g_free (key); +} + +static gboolean +remove_item (GtkListStore *store, + const gchar *text) +{ + GtkTreeIter iter; + + g_return_val_if_fail (text != NULL, FALSE); + + if (!gtk_tree_model_get_iter_first (GTK_TREE_MODEL (store), &iter)) + return FALSE; + + do + { + gchar *item_text; + + gtk_tree_model_get (GTK_TREE_MODEL (store), + &iter, + 0, + &item_text, + -1); + + if (item_text != NULL && + strcmp (item_text, text) == 0) + { + gtk_list_store_remove (store, &iter); + g_free (item_text); + return TRUE; + } + + g_free (item_text); + + } while (gtk_tree_model_iter_next (GTK_TREE_MODEL (store), &iter)); + + return FALSE; +} + +static void +clamp_list_store (GtkListStore *store, + guint max) +{ + GtkTreePath *path; + GtkTreeIter iter; + + /* -1 because TreePath counts from 0 */ + path = gtk_tree_path_new_from_indices (max - 1, -1); + + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (store), &iter, path)) + { + while (1) + { + if (!gtk_list_store_remove (store, &iter)) + break; + } + } + + gtk_tree_path_free (path); +} + +static void +insert_history_item (GsearchHistoryEntry *entry, + const gchar *text, + gboolean prepend) +{ + GtkListStore *store; + GtkTreeIter iter; + + if (g_utf8_strlen (text, -1) <= MIN_ITEM_LEN) + return; + + store = get_history_store (entry); + + /* remove the text from the store if it was already + * present. If it wasn't, clamp to max history - 1 + * before inserting the new row, otherwise appending + * would not work */ + + if (!remove_item (store, text)) + clamp_list_store (store, + entry->priv->history_length - 1); + + if (prepend) + gtk_list_store_insert (store, &iter, 0); + else + gtk_list_store_append (store, &iter); + + gtk_list_store_set (store, + &iter, + 0, + text, + -1); + + gsearch_history_entry_save_history (entry); +} + +void +gsearch_history_entry_prepend_text (GsearchHistoryEntry *entry, + const gchar *text) +{ + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + g_return_if_fail (text != NULL); + + insert_history_item (entry, text, TRUE); +} + +void +gsearch_history_entry_append_text (GsearchHistoryEntry *entry, + const gchar *text) +{ + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + g_return_if_fail (text != NULL); + + insert_history_item (entry, text, FALSE); +} + +static void +gsearch_history_entry_load_history (GsearchHistoryEntry *entry) +{ + GSList *mateconf_items, *l; + GtkListStore *store; + GtkTreeIter iter; + gchar *key; + gint i; + + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + + store = get_history_store (entry); + key = get_history_key (entry); + + mateconf_items = mateconf_client_get_list (entry->priv->mateconf_client, + key, + MATECONF_VALUE_STRING, + NULL); + + gtk_list_store_clear (store); + + for (l = mateconf_items, i = 0; + l != NULL && i < entry->priv->history_length; + l = l->next, i++) + { + gtk_list_store_append (store, &iter); + gtk_list_store_set (store, + &iter, + 0, + l->data, + -1); + } + + g_slist_foreach (mateconf_items, (GFunc) g_free, NULL); + g_slist_free (mateconf_items); + g_free (key); +} + +void +gsearch_history_entry_clear (GsearchHistoryEntry *entry) +{ + GtkListStore *store; + + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + + store = get_history_store (entry); + gtk_list_store_clear (store); + + gsearch_history_entry_save_history (entry); +} + +static void +gsearch_history_entry_init (GsearchHistoryEntry *entry) +{ + GsearchHistoryEntryPrivate *priv; + + priv = GSEARCH_HISTORY_ENTRY_GET_PRIVATE (entry); + entry->priv = priv; + + priv->history_id = NULL; + priv->history_length = GSEARCH_HISTORY_ENTRY_HISTORY_LENGTH_DEFAULT; + + priv->completion = NULL; + + priv->mateconf_client = mateconf_client_get_default (); +} + +void +gsearch_history_entry_set_history_length (GsearchHistoryEntry *entry, + guint history_length) +{ + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + g_return_if_fail (history_length > 0); + + entry->priv->history_length = history_length; + + /* TODO: update if we currently have more items than max */ +} + +guint +gsearch_history_entry_get_history_length (GsearchHistoryEntry *entry) +{ + g_return_val_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry), 0); + + return entry->priv->history_length; +} + +gchar * +gsearch_history_entry_get_history_id (GsearchHistoryEntry *entry) +{ + g_return_val_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry), NULL); + + return g_strdup (entry->priv->history_id); +} + +void +gsearch_history_entry_set_enable_completion (GsearchHistoryEntry *entry, + gboolean enable) +{ + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + + if (enable) + { + if (entry->priv->completion != NULL) + return; + + entry->priv->completion = gtk_entry_completion_new (); + gtk_entry_completion_set_model (entry->priv->completion, + GTK_TREE_MODEL (get_history_store (entry))); + + /* Use model column 0 as the text column */ + gtk_entry_completion_set_text_column (entry->priv->completion, 0); + + gtk_entry_completion_set_minimum_key_length (entry->priv->completion, + MIN_ITEM_LEN); + + gtk_entry_completion_set_popup_completion (entry->priv->completion, FALSE); + gtk_entry_completion_set_inline_completion (entry->priv->completion, TRUE); + + /* Assign the completion to the entry */ + gtk_entry_set_completion (GTK_ENTRY (gsearch_history_entry_get_entry(entry)), + entry->priv->completion); + } + else + { + if (entry->priv->completion == NULL) + return; + + gtk_entry_set_completion (GTK_ENTRY (gsearch_history_entry_get_entry (entry)), + NULL); + + g_object_unref (entry->priv->completion); + + entry->priv->completion = NULL; + } +} + +gboolean +gsearch_history_entry_get_enable_completion (GsearchHistoryEntry *entry) +{ + g_return_val_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry), FALSE); + + return entry->priv->completion != NULL; +} + +GtkWidget* gsearch_history_entry_new(const gchar *history_id, gboolean enable_completion) +{ + GtkWidget* ret; + GtkListStore* store; + + g_return_val_if_fail(history_id != NULL, NULL); + + /* Note that we are setting the model, so + * user must be careful to always manipulate + * data in the history through gsearch_history_entry_ + * functions. + */ + + store = gtk_list_store_new(1, G_TYPE_STRING); + + ret = g_object_new(GSEARCH_TYPE_HISTORY_ENTRY, + "history-id", history_id, + "model", store, + "has-entry", TRUE, + NULL); + + g_object_unref (store); + + /* loading has to happen after the model + * has been set. However the model is not a + * G_PARAM_CONSTRUCT property of GtkComboBox + * so we cannot do this in the constructor. + * For now we simply do here since this widget is + * not bound to other programming languages. + * A maybe better alternative is to override the + * model property of combobox and mark CONTRUCT_ONLY. + * This would also ensure that the model cannot be + * set explicitely at a later time. + */ + gsearch_history_entry_load_history (GSEARCH_HISTORY_ENTRY (ret)); + + gsearch_history_entry_set_enable_completion (GSEARCH_HISTORY_ENTRY (ret), + enable_completion); + + return ret; +} + +/* + * Utility function to get the editable text entry internal widget. + * I would prefer to not expose this implementation detail and + * simply make the GsearchHistoryEntry widget implement the + * GtkEditable interface. Unfortunately both GtkEditable and + * GtkComboBox have a "changed" signal and I am not sure how to + * handle the conflict. + */ +GtkWidget * +gsearch_history_entry_get_entry (GsearchHistoryEntry *entry) +{ + g_return_val_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry), NULL); + + return gtk_bin_get_child (GTK_BIN (entry)); +} + +static void +escape_cell_data_func (GtkTreeViewColumn *col, + GtkCellRenderer *renderer, + GtkTreeModel *model, + GtkTreeIter *iter, + GsearchHistoryEntryEscapeFunc escape_func) +{ + gchar *str; + gchar *escaped; + + gtk_tree_model_get (model, iter, 0, &str, -1); + escaped = escape_func (str); + g_object_set (renderer, "text", escaped, NULL); + + g_free (str); + g_free (escaped); +} + +void +gsearch_history_entry_set_escape_func (GsearchHistoryEntry *entry, + GsearchHistoryEntryEscapeFunc escape_func) +{ + GList *cells; + + g_return_if_fail (GSEARCH_IS_HISTORY_ENTRY (entry)); + + cells = gtk_cell_layout_get_cells (GTK_CELL_LAYOUT (entry)); + + /* We only have one cell renderer */ + g_return_if_fail (cells->data != NULL && cells->next == NULL); + + if (escape_func != NULL) + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (entry), + GTK_CELL_RENDERER (cells->data), + (GtkCellLayoutDataFunc) escape_cell_data_func, + escape_func, + NULL); + else + gtk_cell_layout_set_cell_data_func (GTK_CELL_LAYOUT (entry), + GTK_CELL_RENDERER (cells->data), + NULL, + NULL, + NULL); + + g_list_free (cells); +} diff --git a/gsearchtool/libmateui-deprecated/gsearchtool-entry.h b/gsearchtool/libmateui-deprecated/gsearchtool-entry.h new file mode 100644 index 00000000..c67640ac --- /dev/null +++ b/gsearchtool/libmateui-deprecated/gsearchtool-entry.h @@ -0,0 +1,80 @@ +/* + * gsearchtool-entry.h + * + * This file was modified from gedit (gedit-history-entry.h). + * + * Copyright (C) 2009 - Dennis Cranston + * Copyright (C) 2006 - Paolo Borelli + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Paolo Borelli (gedit-history-entry.h) + * + * Gsearchtool port by Dennis Cranston <[email protected]> + * + */ + +#ifndef __GSEARCH_HISTORY_ENTRY_H__ +#define __GSEARCH_HISTORY_ENTRY_H__ + + +G_BEGIN_DECLS + +#define GSEARCH_TYPE_HISTORY_ENTRY (gsearch_history_entry_get_type()) +#define GSEARCH_HISTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GSEARCH_TYPE_HISTORY_ENTRY, GsearchHistoryEntry)) +#define GSEARCH_HISTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GSEARCH_TYPE_HISTORY_ENTRY, GsearchHistoryEntryClass)) +#define GSEARCH_IS_HISTORY_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GSEARCH_TYPE_HISTORY_ENTRY)) +#define GSEARCH_IS_HISTORY_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GSEARCH_TYPE_HISTORY_ENTRY)) +#define GSEARCH_HISTORY_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GSEARCH_TYPE_HISTORY_ENTRY, GsearchHistoryEntryClass)) + + +typedef struct _GsearchHistoryEntry GsearchHistoryEntry; +typedef struct _GsearchHistoryEntryClass GsearchHistoryEntryClass; +typedef struct _GsearchHistoryEntryPrivate GsearchHistoryEntryPrivate; + +struct _GsearchHistoryEntryClass { + GtkComboBoxClass parent_class; +}; + +struct _GsearchHistoryEntry { + GtkComboBox parent_instance; + GsearchHistoryEntryPrivate* priv; +}; + +GType gsearch_history_entry_get_type(void) G_GNUC_CONST; + +GtkWidget* gsearch_history_entry_new(const gchar* history_id, gboolean enable_completion); +void gsearch_history_entry_prepend_text(GsearchHistoryEntry* entry, const gchar* text); +void gsearch_history_entry_append_text(GsearchHistoryEntry* entry, const gchar* text); +void gsearch_history_entry_clear(GsearchHistoryEntry* entry); + +void gsearch_history_entry_set_history_length(GsearchHistoryEntry* entry, guint max_saved); +guint gsearch_history_entry_get_history_length(GsearchHistoryEntry* gentry); + +gchar* gsearch_history_entry_get_history_id(GsearchHistoryEntry* entry); + +void gsearch_history_entry_set_enable_completion(GsearchHistoryEntry* entry, gboolean enable); +gboolean gsearch_history_entry_get_enable_completion(GsearchHistoryEntry* entry); + +GtkWidget* gsearch_history_entry_get_entry(GsearchHistoryEntry* entry); + +typedef gchar* (*GsearchHistoryEntryEscapeFunc)(const gchar* str); + +void gsearch_history_entry_set_escape_func(GsearchHistoryEntry* entry, GsearchHistoryEntryEscapeFunc escape_func); + +G_END_DECLS + +#endif /* __GSEARCH_HISTORY_ENTRY_H__ */ diff --git a/gsearchtool/mate-search-tool.1 b/gsearchtool/mate-search-tool.1 new file mode 100644 index 00000000..b238d395 --- /dev/null +++ b/gsearchtool/mate-search-tool.1 @@ -0,0 +1,110 @@ +.\" mate-search-tool.1 - MATE Search Tool +.\" Copyright 2001 Jochen Voss +.TH mate-search-tool 1 "March 16 2009" "mate-utils 2.27.1" +.SH NAME +mate-search-tool \- the MATE Search Tool +.SH SYNOPSIS +.B mate-search-tool +.RI [ options ] +.sp +or select +.B Search for Files... +from a +.B Main Menu +or from the +.B Places +menu in a +.B Menu Bar +.SH DESCRIPTION +.B MATE Search Tool +is a utility for finding files on your system. To perform a +basic search, you can type a filename or a partial filename, +with or without wildcards. To refine your search, you can +apply additional search options. + +.B MATE Search Tool +uses the find, grep, and locate UNIX commands. The case +sensitivity of the search depends on your operating +system. For example, on Linux, the find, grep, and locate +commands support the -i option, so all searches are +case-insensitive. + +For full documentation see the +.B MATE Search Tool +online help. + +.SH OPTIONS +.TP +.BR \-\-help +Show help message +.TP +.BI "\-\-named=" STRING +Set the text of "Name contains" search option +.TP +.BI "\-\-path=" PATH +Set the text of "Look in folder" search option +.TP +.BI "\-\-sortby=" VALUE +Sort files by one of the following: name, folder, size, type, or date +.TP +.BR \-\-descending +Set sort order to descending, the default is ascending +.TP +.BR \-\-start +Automatically start a search +.TP +.BI "\-\-contains=" STRING +Select and set the "Contains the text" search option +.TP +.BI "\-\-mtimeless=" DAYS +Select and set the "Date modified less than" search option +.TP +.BI "\-\-mtimemore=" DAYS +Select and set the "Date modified more than" search option +.TP +.BI "\-\-sizemore=" KILOBYTES +Select and set the "Size at least" search option +.TP +.BI "\-\-sizeless=" KILOBYTES +Select and set the "Size at most" search option +.TP +.BR \-\-empty +Select the "File is empty" search option +.TP +.BI "\-\-user=" USER +Select and set the "Owned by user" search option +.TP +.BI "\-\-group=" GROUP +Select and set the "Owned by group" search option +.TP +.BR \-\-nouser +Select the "Owner is unrecognized" search option +.TP +.BI "\-\-notnamed=" STRING +Select and set the "Name does not contain" search option +.TP +.BI "\-\-regex=" PATTERN +Select and set the "Name matches regular expression" search option +.TP +.BR \-\-hidden +Select the "Show hidden and backup files" search option +.TP +.BR \-\-follow +Select the "Follow symbolic links" search option +.TP +.BR \-\-mounts +Select the "Exclude other filesystems" search option +.SH AUTHOR +.B MATE Search Tool +was originally written by George Lebl (<[email protected]>). +Version 2 was written by Dennis M. Cranston +(<[email protected]>). + +This manual page was originally written by Jochen Voss +<[email protected]>. Version 2 was written by +Dennis M. Cranston (<[email protected]>). + +.SH SEE ALSO +.BR find (1), +.BR locate (1), +.BR grep (1) diff --git a/gsearchtool/mate-search-tool.desktop.in b/gsearchtool/mate-search-tool.desktop.in new file mode 100644 index 00000000..b51c9456 --- /dev/null +++ b/gsearchtool/mate-search-tool.desktop.in @@ -0,0 +1,14 @@ +[Desktop Entry] +_Name=Search for Files... +_Comment=Locate documents and folders on this computer by name or content +Exec=mate-search-tool +Icon=system-search +Terminal=false +Type=Application +StartupNotify=true +Categories=MATE;GTK;Utility;Core; +OnlyShowIn=MATE; +X-MATE-DocPath=mate-search-tool/mate-search-tool.xml +X-MATE-Bugzilla-Bugzilla=MATE +X-MATE-Bugzilla-Product=mate-utils +X-MATE-Bugzilla-Component=gsearchtool diff --git a/gsearchtool/mate-search-tool.schemas.in b/gsearchtool/mate-search-tool.schemas.in new file mode 100644 index 00000000..cd2fd4cd --- /dev/null +++ b/gsearchtool/mate-search-tool.schemas.in @@ -0,0 +1,393 @@ +<mateconfschemafile> + +<!-- +Note: all double hyphens in this comment have a space in the middle +because double hyphen isn't allowed in comments. So, remove the space +before use. + +To install this file type: + mateconftool - -install-schema-file mate-search-tool.schemas +You probably want your "make install" to do this for real applications. +Also, you probably want a configure option so people can retarget where the +schema file gets installed. The option should be called - -mateconf-config-source=blah +To change the mateconftool target use the - -config-source=blah option to mateconftool. +--> + + <schemalist> + <schema> + <applyto>/apps/mate-search-tool/show_additional_options</applyto> + <key>/schemas/apps/mate-search-tool/show_additional_options</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Show Additional Options</short> + <long><!-- Translators: The quoted text is the label of the additional + options expander that is translated elsewhere. --> + This key determines if the "Select more options" section + is expanded when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/contains_the_text</applyto> + <key>/schemas/apps/mate-search-tool/select/contains_the_text</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>TRUE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Contains the text"</short> + <long> + This key determines if the "Contains the text" search option is + selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/date_modified_less_than</applyto> + <key>/schemas/apps/mate-search-tool/select/date_modified_less_than</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Date modified less than"</short> + <long> + This key determines if the "Date modified less than" search option + is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/date_modified_more_than</applyto> + <key>/schemas/apps/mate-search-tool/select/date_modified_more_than</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Date modified more than"</short> + <long> + This key determines if the "Date modified more than" search option + is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/size_at_least</applyto> + <key>/schemas/apps/mate-search-tool/select/size_at_least</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Size at least"</short> + <long> + This key determines if the "Size at least" search option is + selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/size_at_most</applyto> + <key>/schemas/apps/mate-search-tool/select/size_at_most</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Size at most"</short> + <long> + This key determines if the "Size at most" search option is + selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/file_is_empty</applyto> + <key>/schemas/apps/mate-search-tool/select/file_is_empty</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "File is empty"</short> + <long> + This key determines if the "File is empty" search option is + selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/owned_by_user</applyto> + <key>/schemas/apps/mate-search-tool/select/owned_by_user</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Owned by user"</short> + <long> + This key determines if the "Owned by user" search option is + selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/owned_by_group</applyto> + <key>/schemas/apps/mate-search-tool/select/owned_by_group</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Owned by group"</short> + <long> + This key determines if the "Owned by group" search option is + selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/owner_is_unrecognized</applyto> + <key>/schemas/apps/mate-search-tool/select/owner_is_unrecognized</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Owner is unrecognized"</short> + <long> + This key determines if the "Owner is unrecognized" search option + is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/name_does_not_contain</applyto> + <key>/schemas/apps/mate-search-tool/select/name_does_not_contain</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Name does not contain"</short> + <long> + This key determines if the "Name does not contain" search option + is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/name_matches_regular_expression</applyto> + <key>/schemas/apps/mate-search-tool/select/name_matches_regular_expression</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Name matches regular expression"</short> + <long> + This key determines if the "Name matches regular expression" search + option is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/show_hidden_files_and_folders</applyto> + <key>/schemas/apps/mate-search-tool/select/show_hidden_files_and_folders</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Show hidden files and folders"</short> + <long> + This key determines if the "Show hidden files and + folders" search option is selected when the search tool + is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/follow_symbolic_links</applyto> + <key>/schemas/apps/mate-search-tool/select/follow_symbolic_links</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Follow symbolic links"</short> + <long> + This key determines if the "Follow symbolic links" search option + is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/select/exclude_other_filesystems</applyto> + <key>/schemas/apps/mate-search-tool/select/exclude_other_filesystems</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short><!-- Translators: The quoted text is the label of an available + search option that is translated elsewhere. -->Select the search option + "Exclude other filesystems"</short> + <long> + This key determines if the "Exclude other filesystems" search option + is selected when the search tool is started. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/disable_quick_search</applyto> + <key>/schemas/apps/mate-search-tool/disable_quick_search</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Disable Quick Search</short> + <long> + This key determines if the search tool disables the use of + the locate command when performing simple file name searches. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/quick_search_excluded_paths</applyto> + <key>/schemas/apps/mate-search-tool/quick_search_excluded_paths</key> + <owner>mate-search-tool</owner> + <type>list</type> + <list_type>string</list_type> + <default>[/mnt/*,/media/*,/dev/*,/tmp/*,/proc/*,/var/*]</default> + <locale name="C"> + <short>Quick Search Excluded Paths</short> + <long> + This key defines the paths the search tool will exclude from a + quick search. The wildcards '*' and '?' are supported. The default + values are /mnt/*, /media/*, /dev/*, /tmp/*, /proc/*, and /var/*. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/disable_quick_search_second_scan</applyto> + <key>/schemas/apps/mate-search-tool/disable_quick_search_second_scan</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Disable Quick Search Second Scan</short> + <long> + This key determines if the search tool disables the use of the + find command after performing a quick search. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/quick_search_second_scan_excluded_paths</applyto> + <key>/schemas/apps/mate-search-tool/quick_search_second_scan_excluded_paths</key> + <owner>mate-search-tool</owner> + <type>list</type> + <list_type>string</list_type> + <default>[/]</default> + <locale name="C"> + <short>Quick Search Second Scan Excluded Paths</short> + <long> + This key defines the paths the search tool will exclude from a + second scan when performing a quick search. The second scan + uses the find command to search for files. The purpose of the + second scan is to find files that have not been indexed. + The wildcards '*' and '?' are supported. The default value is /. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/columns_order</applyto> + <key>/schemas/apps/mate-search-tool/columns_order</key> + <owner>mate-search-tool</owner> + <type>list</type> + <list_type>int</list_type> + <default>[0]</default> + <locale name="C"> + <short>Search Result Columns Order</short> + <long> + This key defines the order of the columns in the search + results. This key should not be modified by the user. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/default_window_width</applyto> + <key>/schemas/apps/mate-search-tool/default_window_width</key> + <owner>mate-search-tool</owner> + <type>int</type> + <default>-1</default> + <locale name="C"> + <short>Default Window Width</short> + <long> + This key defines the window width, and it's used to remember the + size of the search tool between sessions. Setting it to -1 will + make the search tool use the default width. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/default_window_height</applyto> + <key>/schemas/apps/mate-search-tool/default_window_height</key> + <owner>mate-search-tool</owner> + <type>int</type> + <default>-1</default> + <locale name="C"> + <short>Default Window Height</short> + <long> + This key defines the window height, and it's used to remember the + size of the search tool between sessions. Setting it to -1 will + make the search tool use the default height. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/default_window_maximized</applyto> + <key>/schemas/apps/mate-search-tool/default_window_maximized</key> + <owner>mate-search-tool</owner> + <type>bool</type> + <default>FALSE</default> + <locale name="C"> + <short>Default Window Maximized</short> + <long> + This key determines if the search tool window starts in a maximized + state. + </long> + </locale> + </schema> + <schema> + <applyto>/apps/mate-search-tool/look_in_folder</applyto> + <key>/schemas/apps/mate-search-tool/look_in_folder</key> + <owner>mate-search-tool</owner> + <type>string</type> + <default></default> + <locale name="C"> + <short>Look in Folder</short> + <long> + This key defines the default value of the "Look in Folder" + widget. + </long> + </locale> + </schema> + </schemalist> +</mateconfschemafile> |