# Vietnamese translations for direvent package. # Bản dịch tiếng Việt cho gói direvent. # Copyright (C) 2016 Free Software Foundation, Inc. # Copyright (C) 2016 Sergey Poznyakoff (msgid). # This file is distributed under the same license as the direvent package. # Trần Ngọc Quân , 2014, 2016. # msgid "" msgstr "" "Project-Id-Version: direvent 5.1\n" "Report-Msgid-Bugs-To: bug-direvent@gnu.org.ua\n" "POT-Creation-Date: 2021-12-30 10:38+0200\n" "PO-Revision-Date: 2016-07-08 07:55+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Gtranslator 2.91.7\n" #: cmdline.opt:24 msgid "increase debug level" msgstr "tăng mức gỡ lỗi" #: cmdline.opt:30 msgid "PRIO" msgstr "ƯUTIÊN" #: cmdline.opt:30 msgid "log everything with priority PRIO and higher to the stderr, as well as to the syslog" msgstr "ghi nhật ký mọi thứ mà mức ưu tiên bằng hay cao hơn ƯUTIÊN ra đầu ra lỗi chuẩn, cũng như là syslog" #: cmdline.opt:39 msgid "NAME" msgstr "TÊN" #: cmdline.opt:39 msgid "set syslog facility" msgstr "đặt cơ sở hạ tầng ghi nhật ký" #: cmdline.opt:45 msgid "remain in foreground" msgstr "vẫn ở trên tiền cảnh" #: cmdline.opt:51 msgid "DIR" msgstr "TMỤC" #: cmdline.opt:51 msgid "add include directory" msgstr "thêm thư mục bao gồm" #: cmdline.opt:57 msgid "PROG" msgstr "TRÌNH" #: cmdline.opt:57 msgid "self-test mode" msgstr "chế độ tự kiểm tra" #: cmdline.opt:63 msgid "FILE" msgstr "TẬP-TIN" #: cmdline.opt:63 msgid "set PID file" msgstr "đặt tập tin ghi mã số tiến trình" #: cmdline.opt:69 msgid "check configuration file and exit" msgstr "kiểm tra tập tin cấu hình rồi thoát" #: cmdline.opt:75 msgid "USER" msgstr "NGƯỜI_DÙNG" #: cmdline.opt:75 msgid "run as this user" msgstr "chạy dưới tài khoản này" #: cmdline.opt:85 msgid "show configuration file summary" msgstr "hiển thị tổng hợp về tập tin cấu hình" #: cmdline.opt:79 msgid "Other options" msgstr "Tùy chọn khác" #: cmdline.opt:91 msgid "Give this help list" msgstr "Đưa ra danh sách trợ giúp" #: cmdline.opt:91 msgid "Give a short usage message" msgstr "Đưa ra trợ giúp dạng ngắn gọn" #: cmdline.opt:91 msgid "Print program version" msgstr "In ra phiên bản chương trình" #: cmdline.opt:19 msgid "GNU direvent monitors changes in directories" msgstr "GNU direvent theo dõi các thay đổi trong các thư mục" #: cmdline.opt:21 msgid "[CONFIG]" msgstr "[CẤUHÌNH]" #: cmdline.opt:95 #, c-format msgid "" "The optional CONFIG argument supplies the name of the configuration file\n" "to use instead of %s.\n" "\n" msgstr "" "Đối số tùy chọn CONFIG cung cấp tên của tập tin cấu hình\n" "được dùng thay cho %s.\n" "\n" #. TRANSLATORS: %s is one of: inotify, kqueue #: cmdline.opt:99 #, c-format msgid "" "This direvent uses %s interface.\n" "\n" msgstr "" "direvent này dùng giao diện %s.\n" "\n" #: cmdline.opt:102 #, c-format msgid "Include search path:\n" msgstr "Đường dẫn tìm kiếm bao gồm:\n" #: cmdline.opt:105 #, c-format msgid "No include search path.\n" msgstr "Đường dẫn tìm kiếm không bao gồm:\n" #: src/config.c:65 #, c-format msgid "unknown syslog facility: %s" msgstr "không hiểu cơ sở hạ tầng ghi nhật ký: “%s”" #: src/config.c:82 #, c-format msgid "unknown syslog priority: %s" msgstr "không hiểu mức ưu tiên ghi nhật ký: “%s”" #: src/config.c:90 grecs/src/assert.c:45 msgid "unexpected block statement" msgstr "gặp biểu thức khối không cần" #: src/config.c:99 grecs/src/assert.c:28 #, c-format msgid "expected %s" msgstr "cần %s" #: src/config.c:104 grecs/src/assert.c:33 #, c-format msgid "expected %s, but found %s" msgstr "cần %s, nhưng lại nhận được %s" #: src/config.c:126 #, c-format msgid "unknown syslog facility `%s'" msgstr "không hiểu cơ sở hạ tầng ghi nhật ký “%s”" #: src/config.c:135 src/config.c:780 src/config.c:841 msgid "name" msgstr "tên" #: src/config.c:136 msgid "Set syslog facility. Arg is one of the following: user, daemon, auth, authpriv, mail, cron, local0 through local7 (case-insensitive), or a facility number." msgstr "Đặt cơ sở hạ tầng syslog. Đối số là một trong số sau: user, daemon, auth, authpriv, mail, cron, local0 đến local7 (phân biệt HOA/thường), hoặc là số của cơ sở hạ tầng." #: src/config.c:141 src/config.c:774 grecs/src/format.c:38 grecs/src/tree.c:69 msgid "string" msgstr "chuỗi" #: src/config.c:141 msgid "Tag syslog messages with this string" msgstr "Đánh dấu thông tin nhật ký với chuỗi này" #: src/config.c:144 grecs/src/format.c:142 msgid "arg" msgstr "đối-số" #: src/config.c:145 msgid "Prefix each message with its priority" msgstr "Nối thêm tiền tố từng lời nhắn bằng mức ưu tiên của nó" #: src/config.c:197 #, c-format msgid "%s: recursion depth does not match previous definition" msgstr "%s: độ sâu đệ quy không khớp với định nghĩa trước đó" #: src/config.c:217 msgid "no paths configured" msgstr "chưa có đường dẫn nào được cấu hình" #: src/config.c:222 msgid "no command configured" msgstr "chưa cấu hình lệnh nào" #: src/config.c:234 grecs/src/tree.c:665 msgid "invalid use of block statement" msgstr "cách dùng biểu thức khối không hợp lệ" #: src/config.c:279 msgid "expected \"recursive\" or end of statement" msgstr "cần \"recursive\" hoặc kết thúc câu lệnh" #: src/config.c:294 msgid "surplus argument" msgstr "tham số thừa" #: src/config.c:300 src/config.c:451 msgid "unexpected list" msgstr "gặp danh sách không cần" #: src/config.c:331 src/config.c:346 src/config.c:361 msgid "unrecognized event code" msgstr "không nhận ra mã sự kiện" #: src/config.c:443 msgid "surplus arguments" msgstr "các đối số thừa" #: src/config.c:457 msgid "no such user" msgstr "không có người dùng như vậy" #: src/config.c:464 msgid "no such group" msgstr "không có nhóm như vậy" #: src/config.c:506 msgid "unrecognized option" msgstr "không nhận ra tùy chọn" #: src/config.c:586 msgid "can't parse legacy environ statement" msgstr "" #: src/config.c:631 msgid "legacy environ syntax is not allowed in global context" msgstr "" #: src/config.c:646 #, fuzzy #| msgid "unexpected block statement" msgid "unexpected argument" msgstr "gặp biểu thức khối không cần" #: src/config.c:756 #, fuzzy #| msgid "environment: " msgid "Clear environment." msgstr "môi trường: " #: src/config.c:761 msgid "name[=value]" msgstr "" #: src/config.c:762 msgid "" "Keep this variable. Unless value is supplied, name can contain wildcards.\n" "Implies \"clear\"." msgstr "" #: src/config.c:768 msgid "name=value" msgstr "" #: src/config.c:769 msgid "Set environment variable. Note, that argument must be quoted." msgstr "" #: src/config.c:775 msgid "Evaluate string. Useful for side-effects, e.g. eval ${X:=2}." msgstr "" #: src/config.c:781 msgid "Unset environment variable. Name can contain wildcards." msgstr "" #: src/config.c:830 msgid "Pathname to watch" msgstr "Tên đường dẫn cần theo dõi" #: src/config.c:833 msgid "Events to watch for" msgstr "Sự kiện cần theo dõi" #: src/config.c:836 msgid "regexp" msgstr "BTCQ" #: src/config.c:836 msgid "Files to watch for" msgstr "Các tập tin cần theo dõi" #: src/config.c:839 msgid "Command to execute on event" msgstr "Lệnh thực thi cho sự kiện" #: src/config.c:841 msgid "Run command as this user" msgstr "Chạy lệnh dưới tư cách người dùng này" #: src/config.c:844 msgid "seconds" msgstr "giây" #: src/config.c:844 msgid "Timeout for the command" msgstr "Thời gian chờ lệnh tối đa" #: src/config.c:846 msgid "List of additional options" msgstr "Danh sách các tùy chọn bổ xung" #: src/config.c:850 #, fuzzy #| msgid "Modify environment" msgid "Modify program environment." msgstr "Biến đổi biến môi trường" #: src/config.c:854 msgid " ..." msgstr "<đối-số: chuỗi> <đối-số: chuỗi>…" #: src/config.c:855 #, fuzzy #| msgid "Modify environment" msgid "Modify environment (legacy form)" msgstr "Biến đổi biến môi trường" #: src/config.c:862 msgid "Run as this user" msgstr "chạy như là người dùng này" #: src/config.c:864 msgid "Run in foreground" msgstr "Chạy trên nền" #: src/config.c:866 msgid "file" msgstr "tập_tin" #: src/config.c:866 msgid "Set pid file name" msgstr "Đặt tên tập tin lưu mã số tiến trình" #: src/config.c:868 msgid "Configure syslog logging" msgstr "Cấu hình ghi nhật ký syslog" #: src/config.c:870 msgid "level" msgstr "mức" #: src/config.c:870 msgid "Set debug level" msgstr "Đặt mức gỡ lỗi" #: src/config.c:873 #, fuzzy #| msgid "Modify environment" msgid "Modify global program environment." msgstr "Biến đổi biến môi trường" #: src/config.c:877 msgid "Configure event watcher" msgstr "Cấu hình bộ theo dõi sự kiện" #: src/config.c:888 msgid "" "Configuration file structure for direvent.\n" "For more information, use `info direvent configuration'." msgstr "" "Cấu trúc tập tin cấu hình cho direvent.\n" "Để biết thêm thông tin vui lòng xem “info direvent configuration”." #: src/direvent.c:140 src/watcher.c:197 src/watcher.c:229 msgid "not enough memory" msgstr "không đủ bộ nhớ" #: src/direvent.c:302 #, c-format msgid "cannot open pidfile %s for writing: %s" msgstr "không thể mở tập-tin mã số tiến trình %s để ghi: %s" #: src/direvent.c:330 #, c-format msgid "no user with UID %lu" msgstr "không có người dùng với mã số là %lu" #: src/direvent.c:471 msgid "out of memory" msgstr "hết bộ nhớ" #: src/direvent.c:517 #, c-format msgid "cannot run `%s': fork failed: %s" msgstr "không thể chạy “%s”: gặp lỗi khi rẽ nhánh tiến trình: %s" #: src/direvent.c:576 msgid "too many arguments" msgstr "quá nhiều đối số" #: src/direvent.c:618 #, c-format msgid "%s %s started" msgstr "%s %s đã chạy" #: src/direvent.c:642 #, c-format msgid "%s %s stopped" msgstr "%s %s đã dừng" #: src/ev_inotify.c:68 src/ev_inotify.c:76 #, c-format msgid "can't allocate memory for fd %d" msgstr "" #: src/ev_inotify.c:157 msgid "not enough memory: cannot look up a watcher to delete" msgstr "" #: src/ev_inotify.c:208 #, c-format msgid "watcher not found: %d (%s)" msgstr "" #: src/ev_inotify.c:214 src/ev_kqueue.c:253 #, c-format msgid "%s deleted" msgstr "" #: src/ev_inotify.c:220 #, fuzzy #| msgid "numeric overflow" msgid "event queue overflow" msgstr "tràn số" #: src/ev_inotify.c:231 #, fuzzy, c-format #| msgid "unrecognized event code" msgid "unrecognized event %x for %s" msgstr "không nhận ra mã sự kiện" #: src/ev_inotify.c:234 #, fuzzy, c-format #| msgid "unrecognized event code" msgid "unrecognized event %x" msgstr "không nhận ra mã sự kiện" #: src/ev_inotify.c:239 #, c-format msgid "%s/%s created" msgstr "" #: src/ev_inotify.c:242 #, c-format msgid "%s/%s: ignoring CREATE event: already delivered" msgstr "" #: src/ev_inotify.c:254 #, c-format msgid "%s: ignoring event (%x) for the watchpoint directory" msgstr "" #: src/ev_inotify.c:258 #, c-format msgid "%s: ignoring event (%s) for the watchpoint directory" msgstr "" #: src/ev_inotify.c:289 #, c-format msgid "%s/%s deleted" msgstr "" #: src/ev_inotify.c:307 #, c-format msgid "got signal %d" msgstr "" #: src/ev_inotify.c:311 #, c-format msgid "read failed: %s" msgstr "" #: src/fnpat.c:90 msgid "unterminated regexp" msgstr "biểu thức chính quy chưa được chấm dứt" #: src/fnpat.c:104 #, c-format msgid "unrecognized flag: %c" msgstr "không nhận ra cờ: “%c”" #: src/progman.c:162 #, fuzzy, c-format #| msgid "process %lu exited successfully" msgid "process %lu (%s) exited successfully" msgstr "tiến trình %lu đã thoát thành công" #: src/progman.c:167 #, fuzzy, c-format #| msgid "process %lu failed with status %d" msgid "process %lu (%s) failed with status %d" msgstr "tiến trình %lu gặp lỗi với trạng thái %d" #: src/progman.c:180 #, fuzzy #| msgid "process %lu dumped core" msgid " (dumped core)" msgstr "tiến trình %lu bị đổ lõi" #: src/progman.c:183 #, fuzzy, c-format #| msgid "process %lu terminated on signal %d" msgid "process %lu (%s) terminated on signal %d%s" msgstr "tiến trình %lu chấm dứt trên tín hiệu %d" #: src/progman.c:187 #, fuzzy, c-format #| msgid "process %lu stopped on signal %d" msgid "process %lu (%s) stopped on signal %d" msgstr "tiến trình %lu dừng trên tín hiệu %d" #: src/progman.c:192 #, fuzzy, c-format #| msgid "process %lu terminated with unrecognized status" msgid "process %lu (%s) terminated with unrecognized status" msgstr "tiến trình %lu chấm dứt với trạng thái không nhận ra" #: src/progman.c:254 msgid "begin scanning process list" msgstr "đang bắt đầu quét tìm danh sách xử lý" #: src/progman.c:258 #, c-format msgid "process %lu timed out" msgstr "tiến trình %lu bị lỗi quá thời gian" #: src/progman.c:267 #, c-format msgid "scheduling alarm in %lu seconds" msgstr "lập lịch phát âm báo trong %lu giây" #: src/progman.c:271 #, fuzzy #| msgid "begin scanning process list" msgid "end scanning process list" msgstr "đang bắt đầu quét tìm danh sách xử lý" #: src/progman.c:321 #, fuzzy, c-format #| msgid "cannot start redirector for %s, pipe failed: %s" msgid "cannot start logger for %s, pipe failed: %s" msgstr "không thể khởi chạy bộ chuyển hướng cho %s, gặp lỗi với đường ống: %s" #: src/progman.c:350 #, fuzzy, c-format #| msgid "cannot run `%s': fork failed: %s" msgid "cannot run logger `%s': fork failed: %s" msgstr "không thể chạy “%s”: gặp lỗi khi rẽ nhánh tiến trình: %s" #: src/progman.c:355 #, fuzzy, c-format #| msgid "redirector for %s started, pid=%lu" msgid "logger for %s started, pid=%lu" msgstr "bộ chuyển hướng cho %s đã khởi chạy, pid=%lu" #: src/progman.c:641 #, c-format msgid "starting %s, dir=%s, file=%s" msgstr "đang khởi chạy %s, thư-mục=%s, tập-tin=%s" #: src/progman.c:670 #, c-format msgid "cannot change to %s: %s" msgstr "không thể chuyển đổi sang %s: %s" #: src/progman.c:703 #, c-format msgid "%s running; dir=%s, file=%s, pid=%lu" msgstr "%s đang chạy; thư-mục=%s, tập-tin=%s, mã-số-tiến-trình=%lu" #: src/progman.c:725 #, c-format msgid "waiting for %s (%lu) to terminate" msgstr "chờ %s (%lu) chấm dứt" #: src/watcher.c:126 #, c-format msgid "%s: recent status expired" msgstr "" #: src/watcher.c:287 src/watcher.c:655 #, c-format msgid "removing watcher %s" msgstr "gỡ bỏ bộ theo dõi %s" #: src/watcher.c:299 #, c-format msgid "%s: failed to install sentinel; exiting now" msgstr "" #: src/watcher.c:306 msgid "no watchers left; exiting now" msgstr "" #: src/watcher.c:376 #, c-format msgid "installing CREATE sentinel for %s" msgstr "" #: src/watcher.c:398 #, c-format msgid "cannot create watcher %s/%s: not enough memory" msgstr "không thể tạo bộ theo dõi %s/%s: không đủ bộ nhớ" #: src/watcher.c:405 #, fuzzy, c-format #| msgid "cannot create watcher %s/%s, stat failed: %s" msgid "cannot create watcher %s, stat failed: %s" msgstr "không thể tạo bộ theo dõi %s/%s, gặp lỗi khi lấy thống kê: %s" #: src/watcher.c:467 #, c-format msgid "installing CREATE sentinel for %s/*" msgstr "" #: src/watcher.c:468 #, c-format msgid "installing CREATE sentinel for file %s" msgstr "" #: src/watcher.c:483 #, c-format msgid "creating watcher %s" msgstr "đang tạo bộ theo dõi %s" #: src/watcher.c:489 src/watcher.c:504 #, c-format msgid "cannot set watcher on %s: %s" msgstr "không thể đặt bộ theo dõi trên %s: %s" #: src/watcher.c:525 #, c-format msgid "delivering CREATE for %s %s" msgstr "" #: src/watcher.c:568 #, c-format msgid "cannot open directory %s: %s" msgstr "không thể mở thư mục %s: %s" #: src/watcher.c:594 #, c-format msgid "cannot stat %s/%s: not enough memory" msgstr "không thể lấy thống kê %s/%s: không đủ bộ nhớ" #: src/watcher.c:601 #, c-format msgid "cannot stat %s: %s" msgstr "không thể lấy thống kê %s: %s" #: src/watcher.c:639 msgid "no event handlers configured" msgstr "chưa cấu hình bộ tiếp hợp sự kiện nào" #: src/watcher.c:644 msgid "no event handlers installed" msgstr "chưa cài đặt bộ tiếp hợp sự kiện nào" #: grecs/src/cidr.c:129 grecs/src/cidr.c:179 grecs/src/cidr.c:186 #, c-format msgid "invalid network mask: %s" msgstr "" #: grecs/src/cidr.c:142 grecs/src/cidr.c:149 grecs/src/cidr.c:160 #, fuzzy, c-format #| msgid "unrecognized flag: %c" msgid "unrecognized address family: %s" msgstr "không nhận ra cờ: “%c”" #: grecs/src/cidr.c:153 #, fuzzy, c-format #| msgid "invalid wordsplit usage" msgid "invalid network address: %s" msgstr "cách dùng wordsplit (tách chữ) không hợp lệ" #. TRANSLATORS: The msgids below are data types in direct (nominative) #. and indirect (most often, genitive) cases. The indirect case is #. used only in the construct "list %s" (e.g., for "number" data type, #. this makes "list of numbers"). Please, translate it so that it #. forms a correct sentence in this context. #: grecs/src/format.c:37 msgid "void" msgstr "" #: grecs/src/format.c:38 #, fuzzy #| msgid "string" msgid "of strings" msgstr "chuỗi" #: grecs/src/format.c:39 grecs/src/format.c:40 grecs/src/format.c:41 #: grecs/src/format.c:42 grecs/src/format.c:43 grecs/src/format.c:44 #: grecs/src/format.c:45 msgid "number" msgstr "" #: grecs/src/format.c:39 grecs/src/format.c:40 grecs/src/format.c:41 #: grecs/src/format.c:42 grecs/src/format.c:43 grecs/src/format.c:44 #: grecs/src/format.c:45 msgid "of numbers" msgstr "" #: grecs/src/format.c:46 msgid "time" msgstr "" #: grecs/src/format.c:46 msgid "of times" msgstr "" #: grecs/src/format.c:47 msgid "boolean" msgstr "" #: grecs/src/format.c:47 msgid "of booleans" msgstr "" #: grecs/src/format.c:48 msgid "IPv4" msgstr "" #: grecs/src/format.c:48 msgid "of IPv4" msgstr "" #: grecs/src/format.c:49 msgid "CIDR" msgstr "" #: grecs/src/format.c:49 msgid "of CIDR" msgstr "" #: grecs/src/format.c:50 #, fuzzy #| msgid "name" msgid "hostname" msgstr "tên" #: grecs/src/format.c:50 msgid "of hostnames" msgstr "" #: grecs/src/format.c:51 msgid "sockaddr" msgstr "" #: grecs/src/format.c:51 msgid "of sockaddr" msgstr "" #: grecs/src/format.c:52 msgid "section" msgstr "" #: grecs/src/format.c:53 msgid "null" msgstr "" #: grecs/src/format.c:134 msgid "Disabled;" msgstr "Đã tắt;" #. TRANSLATORS: The %s in this message will be expanded #. to a data type in indirect case (see above). The two #. must form a grammatically correct sentence. #: grecs/src/format.c:158 #, c-format msgid "list %s" msgstr "" #: grecs/src/grecs-lex.l:312 #, c-format msgid "stray character %c" msgstr "" #: grecs/src/grecs-lex.l:315 #, c-format msgid "stray character \\%03o" msgstr "" #: grecs/src/grecs-lex.l:354 grecs/src/grecs-lex.l:371 msgid "invalid include statement" msgstr "câu lệnh bao gồm sai" #: grecs/src/grecs-lex.l:386 msgid "read error" msgstr "lỗi đọc" #: grecs/src/grecs-lex.l:394 #, c-format msgid "%s: No such file or directory" msgstr "%s: Không có tập tin hoặc thư mục như vậy" #: grecs/src/grecs-lex.l:699 grecs/src/grecs-lex.l:722 #, c-format msgid "Cannot stat `%s'" msgstr "không thể lấy thông tin thống kê về “%s”" #: grecs/src/grecs-lex.l:705 grecs/src/grecs-lex.l:710 msgid "Recursive inclusion" msgstr "Bao gồm đệ quy" #: grecs/src/grecs-lex.l:713 #, c-format msgid "`%s' already included here" msgstr "\"%s\" đã được bao gồm ở đây" #: grecs/src/grecs-lex.l:717 #, c-format msgid "`%s' already included at top level" msgstr "\"%s\" đã bao gồm ở cấp đầu" #: grecs/src/grecs-lex.l:732 grecs/src/grecs-lex.l:742 #, c-format msgid "Cannot open `%s'" msgstr "Không thể mở “%s”" #: grecs/src/grecs-lex.l:1024 grecs/src/grecs-lex.l:1045 #, fuzzy, c-format #| msgid "Cannot parse include line" msgid "cannot parse #line line: %s" msgstr "Không thể phân tích cú pháp của bao gồm" #: grecs/src/grecs-lex.l:1031 grecs/src/grecs-lex.l:1048 #, fuzzy #| msgid "invalid include statement" msgid "invalid #line statement" msgstr "câu lệnh bao gồm sai" #: grecs/src/grecs-lex.l:1034 grecs/src/grecs-lex.l:1050 #, fuzzy #| msgid "invalid include statement" msgid "malformed #line statement" msgstr "câu lệnh bao gồm sai" #: grecs/src/grecs-lex.l:1139 grecs/src/grecs-lex.l:1170 #, c-format msgid "Cannot run `%s'" msgstr " Không thể chạy “%s”" #: grecs/src/grecs-lex.l:1190 #, fuzzy, c-format #| msgid "process %lu failed with status %d" msgid "%s exited with status %d" msgstr "tiến trình %lu gặp lỗi với trạng thái %d" #: grecs/src/grecs-lex.l:1195 #, fuzzy, c-format #| msgid "process %lu terminated on signal %d" msgid "%s terminated on signal %d" msgstr "tiến trình %lu chấm dứt trên tín hiệu %d" #: grecs/src/grecs-lex.l:1199 #, c-format msgid "%s terminated abnormally (%d)" msgstr "" #: grecs/src/lineacc.c:70 #, c-format msgid "unknown escape sequence: '\\%c'" msgstr "" #: grecs/src/opthelp.c:123 grecs/src/opthelp.c:269 msgid "Usage:" msgstr "Cách dùng:" #: grecs/src/opthelp.c:127 msgid "OPTION" msgstr "TÙY_CHỌN" #: grecs/src/opthelp.c:132 grecs/src/opthelp.c:427 msgid "Aliases" msgstr "Bí danh" #: grecs/src/opthelp.c:132 grecs/src/opthelp.c:427 msgid "Alias" msgstr "Bí danh" #: grecs/src/opthelp.c:186 msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." msgstr "Tất cả đối số bắt buộc phải sử dụng với tùy chọn dài cũng bắt buộc với tùy chọn ngắn tương ứng." #. TRANSLATORS: The placeholder indicates the bug-reporting #. address for this package. Please add _another line_ saying #. "Report translation bugs to <...>\n" with the address for #. translation bugs (typically your translation team's web or #. email address). #: grecs/src/opthelp.c:202 #, c-format msgid "Report bugs to %s.\n" msgstr "" "Thông báo lỗi cho %s.\n" "Báo cáo lỗi dịch cho nhóm dịch tiếng Việt tại TranslationProject:\n" "\t\n" #: grecs/src/opthelp.c:205 #, c-format msgid "%s home page: <%s>\n" msgstr "Trang chủ %s: <%s>\n" #. TRANSLATORS: Translate "(C)" to the copyright symbol #. (C-in-a-circle), if this symbol is available in the user's #. locale. Otherwise, do not translate "(C)"; leave it as-is. #: grecs/src/opthelp.c:457 msgid "(C)" msgstr "©" #: grecs/src/opthelp.c:466 msgid "" "License GPLv3+: GNU GPL version 3 or later \n" "This is free software: you are free to change and redistribute it.\n" "There is NO WARRANTY, to the extent permitted by law.\n" "\n" msgstr "" "Giấy phép GPL pb3+: Giấy phép Công cộng GNU phiên bản 3 hay sau\n" "\n" "Đây là phần mềm tự do: bạn có quyền sửa đổi và phát hành lại nó.\n" "KHÔNG CÓ BẢO HÀNH GÌ CẢ, với điều khiển được pháp luật cho phép.\n" "\n" #: grecs/src/opthelp.c:483 msgid "Written by " msgstr "Tác giả " #. TRANSLATORS: This string is used as a delimiter between #. authors' names as in: #. #. Written by Winnie the Pooh, Piglet ... #. #: grecs/src/opthelp.c:489 msgid ", " msgstr ", " #. TRANSLATORS: This string acts as a delimiter before the #. last author's names, e.g.: #. #. Written by Winnie the Pooh, Piglet and Christopher Robin. #. #: grecs/src/opthelp.c:495 msgid " and " msgstr " và " #: grecs/src/path-parser.c:62 #, c-format msgid "cannot open `%s'" msgstr "không thể mở “%s”" #: grecs/src/path-parser.c:108 grecs/src/path-parser.c:123 msgid "unexpected end of file" msgstr "kết thúc tập tin đột xuất" #: grecs/src/path-parser.c:143 msgid "parse error" msgstr "lỗi phân tích cú pháp" #: grecs/src/symtab.c:236 msgid "element not found in table" msgstr "phần tử không tìm thấy trong bảng" #: grecs/src/symtab.c:238 msgid "symbol table is full" msgstr "bảng ký hiệu đã đầy" #: grecs/src/tree.c:70 msgid "list" msgstr "" #: grecs/src/tree.c:71 #, fuzzy #| msgid "too many arguments" msgid "one or more arguments" msgstr "quá nhiều đối số" #: grecs/src/tree.c:75 #, fuzzy #| msgid "unrecognized event code" msgid "unrecognized type; please report" msgstr "không nhận ra mã sự kiện" #: grecs/src/tree.c:320 msgid "section keyword used as a scalar" msgstr "" #: grecs/src/tree.c:322 msgid "scalar keyword used as a section" msgstr "" #: grecs/src/tree.c:325 #, fuzzy #| msgid "Unknown keyword" msgid "unknown keyword" msgstr "Không hiểu từ khóa" #: grecs/src/tree.c:360 #, c-format msgid "%s: not a valid boolean value" msgstr "%s: không phải là giá trị lô gíc" #: grecs/src/tree.c:391 #, c-format msgid "%s: UNIX socket name too long" msgstr "%s: tên ổ cắm UNIX quá dài" #: grecs/src/tree.c:420 grecs/src/tree.c:644 #, c-format msgid "%s: not a valid IP address or hostname" msgstr "%s: không phải là địa chỉ IP hay tên máy hợp lệ" #: grecs/src/tree.c:444 #, c-format msgid "%s: not a valid port number" msgstr "%s: số hiệu cổng không hợp lệ" #: grecs/src/tree.c:452 msgid "missing port number" msgstr "thiếu số hiệu của cổng" #: grecs/src/tree.c:501 msgid "numeric overflow" msgstr "tràn số" #: grecs/src/tree.c:506 msgid "value out of allowed range" msgstr "số nằm ngoài phạm vi được phép" #: grecs/src/tree.c:541 grecs/src/tree.c:571 #, c-format msgid "not a number (stopped near `%s')" msgstr "không là kiểu số (dừng ở gần “%s”)" #: grecs/src/tree.c:635 #, c-format msgid "%s: not a valid IP address" msgstr "%s: không phải là địa chỉ IP hợp lệ" #: grecs/src/tree.c:774 #, c-format msgid "too many arguments to `%s'; missing semicolon?" msgstr "quá nhiều đối số cho “%s”; thiếu dấu chấm phẩy à?" #: grecs/src/tree.c:788 grecs/src/tree.c:836 #, c-format msgid "INTERNAL ERROR at %s:%d: unhandled data type %d" msgstr "LỖI NỘI TẠI ở %s:%d: kiểu dữ liệu không thể xử lý %d" #: grecs/src/tree.c:803 #, c-format msgid "%s: incompatible data type in list item #%d" msgstr "%s: kiểu dữ liệu không tương thích trong mục tin #%d của danh sách" #: grecs/src/tree.c:823 #, c-format msgid "incompatible data type for `%s'" msgstr "kiểu dữ liệu không tương thích với “%s”" #: grecs/wordsplit/wordsplit.c:76 grecs/wordsplit/wordsplit.c:2851 msgid "memory exhausted" msgstr "hết bộ nhớ" #: grecs/wordsplit/wordsplit.c:130 msgid "memory exhausted while trying to store error context" msgstr "" #: grecs/wordsplit/wordsplit.c:881 msgid "Restarting" msgstr "" #: grecs/wordsplit/wordsplit.c:1607 #, c-format msgid "%.*s: variable null or not set" msgstr "%.*s: biến null hoặc chưa được đặt" #: grecs/wordsplit/wordsplit.c:1637 #, c-format msgid "warning: undefined variable `%.*s'" msgstr "cảnh báo: chưa định nghĩa biến “%.*s”" #: grecs/wordsplit/wordsplit.c:2138 #, c-format msgid "no files match pattern %s" msgstr "không có tập tin nào khớp mẫu %s" #: grecs/wordsplit/wordsplit.c:2599 msgid "WS trimming" msgstr "cắt WS" #: grecs/wordsplit/wordsplit.c:2601 msgid "command substitution" msgstr "thay thế lệnh" #: grecs/wordsplit/wordsplit.c:2603 grecs/wordsplit/wordsplit.c:2611 msgid "coalesce list" msgstr "co danh sách" #: grecs/wordsplit/wordsplit.c:2605 msgid "tilde expansion" msgstr "khai triển dấu ~" #: grecs/wordsplit/wordsplit.c:2607 msgid "variable expansion" msgstr "khai triển biến" #: grecs/wordsplit/wordsplit.c:2609 msgid "quote removal" msgstr "gỡ bỏ dấu trích dẫn" #: grecs/wordsplit/wordsplit.c:2613 msgid "path expansion" msgstr "khai triển đường dẫn" #: grecs/wordsplit/wordsplit.c:2638 #, c-format msgid "(%02d) Input:%.*s;" msgstr "(%02d) Đầu vào:%.*s;" #: grecs/wordsplit/wordsplit.c:2664 msgid "Initial list:" msgstr "Danh sách khởi tạo:" #: grecs/wordsplit/wordsplit.c:2679 msgid "Coalesced list:" msgstr "Danh sách đã co:" #: grecs/wordsplit/wordsplit.c:2849 msgid "no error" msgstr "không lỗi" #: grecs/wordsplit/wordsplit.c:2850 msgid "missing closing quote" msgstr "thiếu dấu trích dẫn đóng" #: grecs/wordsplit/wordsplit.c:2852 msgid "invalid wordsplit usage" msgstr "cách dùng wordsplit (tách chữ) không hợp lệ" #: grecs/wordsplit/wordsplit.c:2853 msgid "unbalanced curly brace" msgstr "chưa khớp cặp dấu ngoặc" #: grecs/wordsplit/wordsplit.c:2854 msgid "undefined variable" msgstr "biến chưa được định nghĩa" #: grecs/wordsplit/wordsplit.c:2855 msgid "input exhausted" msgstr "đầu vào đã hết" #: grecs/wordsplit/wordsplit.c:2856 msgid "unbalanced parenthesis" msgstr "Chưa đủ cặp ngoặc đơn" #: grecs/wordsplit/wordsplit.c:2857 msgid "globbing error" msgstr "lỗi globbing" #: grecs/wordsplit/wordsplit.c:2858 #, fuzzy #| msgid "read error" msgid "user-defined error" msgstr "lỗi đọc" #: grecs/wordsplit/wordsplit.c:2859 msgid "invalid parameter number in assignment" msgstr "" #: grecs/wordsplit/wordsplit.c:2871 msgid "unknown error" msgstr "lỗi không rõ" #: grecs/wordsplit/wordsplit.c:2880 #, c-format msgid "missing closing %c (start near #%lu)" msgstr "thiếu đóng %c (bắt đầu gần #%lu)" #~ msgid "cannot run redirector `%s': fork failed: %s" #~ msgstr "không thể chạy bộ chuyển hướng “%s”: gặp lỗi khi rẽ nhánh tiến trình: %s" #~ msgid "Unable to start external preprocessor `%s'" #~ msgstr "Không thể khởi động bộ tiền xử lý bên ngoài “%s”" #~ msgid "%s: unknown keyword" #~ msgstr "%s: không hiểu từ khóa" #~ msgid "(%02d) Restart:%.*s;" #~ msgstr "(%02d) Khởi động lại:%.*s;" #~ msgid "INTERNAL ERROR at %s:%d" #~ msgstr "LỖI NỘI BỘ ở %s:%d" #~ msgid "ignoring duplicate definition" #~ msgstr "bỏ qua định nghĩa bị trùng lặp"