mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-28 06:05:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
709 lines
54 KiB
JSON
709 lines
54 KiB
JSON
{
|
|
"mobileKeyboard": {
|
|
"addQuickKey": "เพิ่ม",
|
|
"arrowDown": "ลูกศรลง",
|
|
"arrowLeft": "ลูกศรซ้าย",
|
|
"arrowRight": "ลูกศรขวา",
|
|
"arrowUp": "ลูกศรขึ้น",
|
|
"backTab": "⇥",
|
|
"ctrl": "Ctrl",
|
|
"delete": "เดล",
|
|
"done": "เสร็จแล้ว",
|
|
"editQuickKeys": "แก้ไขปุ่มลัด",
|
|
"end": "จบ",
|
|
"esc": "เอส",
|
|
"home": "บ้าน",
|
|
"pageDown": "พีจีดีเอ็น",
|
|
"pageUp": "พีจีอัพ",
|
|
"paste": "แปะ",
|
|
"quickKeyPlaceholder": "เช่น sudo ",
|
|
"quickKeysDesc": "แตะ × เพื่อลบ รองรับได้สูงสุด 8 ตัวอักษร",
|
|
"quickKeysTitle": "ปุ่มลัด",
|
|
"removeQuickKey": "ลบ",
|
|
"resetDefaults": "รีเซ็ตเป็นการตั้งค่าเริ่มต้น",
|
|
"shift": "กะ",
|
|
"tab": "แท็บ"
|
|
},
|
|
"terminal": {
|
|
"autoTmuxEnableFailed": "ไม่สามารถเปิดใช้งาน Auto-Tmux ได้",
|
|
"autoTmuxEnabled": "เปิดใช้งาน Auto-Tmux สำหรับ {{host}}แล้ว จะมีผลตั้งแต่การเชื่อมต่อครั้งถัดไป",
|
|
"clipboardHttpWarning": "ไม่สามารถอ่านข้อมูลในคลิปบอร์ดได้ เบราว์เซอร์บางตัวจำกัดการเข้าถึงคลิปบอร์ดนอก HTTPS - ลองใช้ Ctrl+V แทน หรือใช้งาน Termix ผ่าน HTTPS",
|
|
"closeTab": "ปิด",
|
|
"connecting": "กำลังเชื่อมต่อ...",
|
|
"connectionLost": "การเชื่อมต่อขาดหาย",
|
|
"connectionRejected": "เซิร์ฟเวอร์ปฏิเสธการเชื่อมต่อ โปรดตรวจสอบการยืนยันตัวตนและการกำหนดค่าเครือข่ายของคุณ",
|
|
"connectionTimeout": "หมดเวลาการเชื่อมต่อ",
|
|
"enableAutoTmuxAction": "เปิดใช้งาน Auto-Tmux",
|
|
"hostKeyRejected": "การตรวจสอบคีย์โฮสต์ SSH ถูกปฏิเสธ การเชื่อมต่อถูกยกเลิก",
|
|
"linkDialogCopy": "สำเนา",
|
|
"linkDialogOpen": "เปิด",
|
|
"linkDialogTitle": "เปิดลิงก์",
|
|
"maxReconnectAttemptsReached": "จำนวนครั้งการเชื่อมต่อใหม่สูงสุดครบแล้ว",
|
|
"noHostSelected": "ไม่ได้เลือกโฮสต์",
|
|
"passwordPromptFillTitle": "กรอกรหัสผ่านที่บันทึกไว้ลงในช่องนี้ใช่หรือไม่?",
|
|
"reconnect": "เชื่อมต่อใหม่",
|
|
"reconnected": "เชื่อมต่อสำเร็จแล้ว",
|
|
"reconnecting": "กำลังเชื่อมต่อใหม่... ({{attempt}}/{{max}})",
|
|
"autoReconnecting": "การเชื่อมต่อขาดหาย กำลังเชื่อมต่อใหม่...",
|
|
"searchCaseSensitive": "กล่องไม้ขีดไฟ",
|
|
"searchClose": "ปิด (หนี)",
|
|
"searchNext": "การแข่งขันถัดไป (กดเข้าร่วม)",
|
|
"searchNoResults": "ไม่พบผลลัพธ์",
|
|
"searchPlaceholder": "หา",
|
|
"searchPrevious": "การแข่งขันครั้งก่อนหน้า (Shift+Enter)",
|
|
"searchRegex": "ใช้ Regular Expression",
|
|
"searchResultCount": "{{index}} ของ {{count}}",
|
|
"searchWholeWord": "จับคู่คำทั้งหมด",
|
|
"sessionExpiredNotice": "เซสชันก่อนหน้าของคุณบน {{host}} หมดอายุหลังจาก {{minutes}} นาทีถูกตัดการเชื่อมต่อ เชลล์และทุกสิ่งที่กำลังทำงานอยู่ภายในนั้นหายไปแล้ว โปรดเปิดใช้งาน Auto-Tmux บนโฮสต์นี้เพื่อรักษาสถานะเซสชันให้คงอยู่",
|
|
"sessionExpiredNoticeNoMinutes": "เซสชันก่อนหน้าของคุณบน {{host}} หมดอายุขณะที่ไม่ได้เชื่อมต่อ เชลล์และทุกอย่างที่กำลังทำงานอยู่ภายในนั้นหายไปแล้ว โปรดเปิดใช้งาน Auto-Tmux บนโฮสต์นี้เพื่อรักษาสถานะเซสชันให้คงอยู่",
|
|
"sessionTakenOver": "เซสชั่นนี้เปิดอยู่ในแท็บอื่น กำลังเชื่อมต่อใหม่...",
|
|
"tmuxAttached": "ลูกค้าที่แนบมาด้วย",
|
|
"tmuxAttachedCount": "{{count}} แนบมาด้วย",
|
|
"tmuxCopyHint": "ปรับตำแหน่งที่เลือกแล้วกด Enter เพื่อคัดลอกไปยังคลิปบอร์ด",
|
|
"tmuxCreateNew": "เริ่มเซสชั่นใหม่",
|
|
"tmuxDetached": "ตัดการเชื่อมต่อจากเซสชัน tmux แล้ว",
|
|
"tmuxLastActivity": "กิจกรรมล่าสุด",
|
|
"tmuxSessionAttached": "การเชื่อมต่อเซสชัน tmux: {{name}}",
|
|
"tmuxSessionCreated": "สร้างเซสชัน tmux แล้ว: {{name}}",
|
|
"tmuxSessionPickerDesc": "พบเซสชัน tmux ที่มีอยู่แล้วในโฮสต์นี้ เลือกหนึ่งเซสชันเพื่อเชื่อมต่อใหม่หรือสร้างเซสชันใหม่",
|
|
"tmuxSessionPickerTitle": "เซสชัน tmux",
|
|
"tmuxTimeDays": "{{count}}วันก่อน",
|
|
"tmuxTimeHours": "{{count}}ชั่วโมงที่แล้ว",
|
|
"tmuxTimeJustNow": "เมื่อสักครู่นี้เอง",
|
|
"tmuxTimeMinutes": "{{count}}นาทีที่แล้ว",
|
|
"tmuxUnavailable": "tmux ไม่ได้ติดตั้งอยู่บนโฮสต์ระยะไกล จึงใช้เชลล์มาตรฐานแทน",
|
|
"tmuxWindowCount": "{{count}} หน้าต่าง",
|
|
"tmuxWindows": "วินโดวส์",
|
|
"unknownError": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ",
|
|
"websocketAbnormalClose": "การเชื่อมต่อถูกตัดโดยไม่คาดคิด อาจเกิดจากปัญหาเกี่ยวกับรีเวิร์สพร็อกซีหรือการกำหนดค่า SSL โปรดตรวจสอบบันทึกของเซิร์ฟเวอร์",
|
|
"websocketError": "ข้อผิดพลาดในการเชื่อมต่อ WebSocket",
|
|
"clipboardReadFailed": "ไม่สามารถอ่านข้อมูลจากคลิปบอร์ดได้ โปรดตรวจสอบให้แน่ใจว่าได้ให้สิทธิ์การเข้าถึงคลิปบอร์ดแล้ว",
|
|
"clipboardWriteFailed": "ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดตรวจสอบให้แน่ใจว่าหน้าเว็บนั้นให้บริการผ่าน HTTPS หรือ localhost",
|
|
"connected": "เชื่อมต่อแล้ว",
|
|
"totpCodeLabel": "รหัสยืนยัน",
|
|
"duplicateTab": "แท็บซ้ำ",
|
|
"imageChooseFile": "เลือกไฟล์รูปภาพ",
|
|
"imageUploaded": "รูปภาพที่อัปโหลด: {{path}}",
|
|
"imageClipboardUnavailable": "เบราว์เซอร์นี้ไม่สามารถอ่านรูปภาพจากคลิปบอร์ดได้",
|
|
"imageClipboardEmpty": "ไม่พบรูปภาพในคลิปบอร์ด",
|
|
"localShell": "เชลล์เทอร์มินัลท้องถิ่น",
|
|
"autocompleteHintComplete": "กด Tab หรือ Enter เพื่อดำเนินการต่อ",
|
|
"autocompleteHintNavigate": "↑↓ เพื่อไปยังหน้าถัดไป",
|
|
"autocompleteHintClose": "กด Esc เพื่อปิด"
|
|
},
|
|
"terminalToolbar": {
|
|
"detachTmux": "ถอด tmux ออก",
|
|
"detachTmuxDescription": "ยกเลิกการเชื่อมต่อเซสชัน tmux",
|
|
"dismissError": "แก้ไขข้อผิดพลาดเกี่ยวกับรูปภาพ",
|
|
"hideToolbar": "ซ่อนแถบเครื่องมือ",
|
|
"image": "การดำเนินการกับรูปภาพ (เฉพาะรูปภาพ)",
|
|
"imageActionFailed": "การดำเนินการรูปภาพล้มเหลว",
|
|
"layout": "โหมดแสดงแถบเครื่องมือ",
|
|
"layoutExpanded": "ขยายเพิ่มเติมด้วยตัวชี้วัด",
|
|
"layoutIcon": "ไอคอนเท่านั้น",
|
|
"layoutLabeled": "ไอคอนและป้ายกำกับ",
|
|
"moveToolbar": "ย้ายแถบเครื่องมือ",
|
|
"moveToolbarHint": "ลากเพื่อจัดตำแหน่งแถบเครื่องมือใหม่",
|
|
"paste": "วางรูปภาพ",
|
|
"pasteImage": "วางภาพจากคลิปบอร์ด (เฉพาะภาพ)",
|
|
"retry": "ลองใหม่อีกครั้ง",
|
|
"showToolbar": "ขยายแถบเครื่องมือ",
|
|
"upload": "อัปโหลดรูปภาพ",
|
|
"uploadImage": "อัปโหลดรูปภาพไปยังโฮสต์",
|
|
"uploadingImage": "กำลังอัปโหลด..."
|
|
},
|
|
"history": {
|
|
"noTerminalSelected": "ไม่ได้เลือกเทอร์มินัล",
|
|
"noTerminalSelectedHint": "เปิดแท็บเทอร์มินัล SSH เพื่อดูประวัติคำสั่ง",
|
|
"searchPlaceholder": "ประวัติการค้นหา...",
|
|
"clearAll": "ล้างทั้งหมด",
|
|
"noHistoryEntries": "ไม่มีรายการประวัติ",
|
|
"trackingDisabled": "ปิดใช้งานการติดตามประวัติแล้ว",
|
|
"trackingDisabledHint": "เปิดใช้งานประวัติคำสั่งในแท็บเทอร์มินัล SSH ของโฮสต์นี้",
|
|
"commandCount_one": "คำสั่ง {{count}}",
|
|
"commandCount_other": "คำสั่ง {{count}}"
|
|
},
|
|
"touchInput": {
|
|
"enabled": "เปิดใช้งานการป้อนข้อมูลแบบสัมผัส",
|
|
"enabledDesc": "อนุญาตให้เลื่อนหน้าจอด้วยนิ้วเดียวในเทอร์มินัล",
|
|
"momentumEnabled": "เปิดใช้งานโมเมนตัม",
|
|
"momentumEnabledDesc": "เลื่อนหน้าจอต่ออีกสักครู่หลังจากปัดนิ้ว",
|
|
"advanced": "ขั้นสูง",
|
|
"resetDefaults": "รีเซ็ตเป็นการตั้งค่าเริ่มต้น",
|
|
"dragThreshold": "เกณฑ์การลาก",
|
|
"maxWheelDelta": "เดลต้าล้อสูงสุด",
|
|
"momentumSampleWindow": "หน้าต่างตัวอย่างโมเมนตัม",
|
|
"releaseGracePeriod": "ระยะเวลาผ่อนผันการปล่อยตัว",
|
|
"minimumVelocity": "ความเร็วต่ำสุด",
|
|
"maximumVelocity": "ความเร็วสูงสุด",
|
|
"maximumDuration": "ระยะเวลาสูงสุด",
|
|
"maximumTravel": "การเดินทางสูงสุด",
|
|
"decayTime": "เวลาการเสื่อมสภาพ",
|
|
"pixelsPerTick": "พิกเซลต่อติ๊ก",
|
|
"maximumFrameInterval": "ช่วงเวลาเฟรมสูงสุด",
|
|
"maximumTicksPerFrame": "จำนวนขีดสูงสุดต่อเฟรม"
|
|
},
|
|
"imageStorage": {
|
|
"instanceId": "รหัสอินสแตนซ์เซสชันเทอร์มินัล",
|
|
"instanceIdDesc": "รหัสอินสแตนซ์ของแท็บเทอร์มินัลที่เชื่อมต่ออยู่แท็บหนึ่ง ใช้สำหรับทดสอบการมองเห็น",
|
|
"selectedModeUnavailable": "ไม่พร้อมใช้งาน",
|
|
"test": "ทดสอบ",
|
|
"testing": "กำลังทดสอบ...",
|
|
"testFailed": "การทดสอบการจัดเก็บรูปภาพล้มเหลว",
|
|
"testConnected": "การเชื่อมต่อเซสชันเทอร์มินัลเสร็จสมบูรณ์แล้ว",
|
|
"testNotConnected": "ไม่มีเซสชันเทอร์มินัลที่เชื่อมต่อกับรหัสอินสแตนซ์นี้",
|
|
"testSelectedMode": "การอัปโหลดจะใช้รูปแบบ: {{mode}}",
|
|
"testLocalVisible": "ไดเร็กทอรีภายในเครื่องสามารถมองเห็นได้จากโฮสต์ที่เชื่อมต่ออยู่",
|
|
"testLocalNotVisible": "ไดเร็กทอรีภายในเครื่องจะไม่สามารถมองเห็นได้จากโฮสต์ที่เชื่อมต่ออยู่"
|
|
},
|
|
"settings": {
|
|
"admin": {
|
|
"group": {
|
|
"touch": "การป้อนข้อมูลด้วยระบบสัมผัส",
|
|
"images": "การจัดเก็บรูปภาพ",
|
|
"sessions": "การประชุม",
|
|
"newHosts": "โฮสต์ใหม่"
|
|
},
|
|
"sessionTimeoutMinutes": {
|
|
"label": "การคงอยู่ของเซสชันเทอร์มินัล",
|
|
"description": "ระยะเวลาที่เทอร์มินัลที่ไม่ได้เชื่อมต่อจะยังคงทำงานอยู่บนเซิร์ฟเวอร์ก่อนที่จะถูกปิด ต่ำสุด 1 นาที สูงสุด 1440 นาที สำหรับเซสชันที่ต้องใช้งานนานกว่านี้ ให้เปิดใช้งาน Auto-Tmux บนโฮสต์"
|
|
},
|
|
"commandHistoryEnabled": {
|
|
"label": "ประวัติคำสั่ง",
|
|
"description": "อนุญาตให้บันทึกประวัติคำสั่ง เมื่อปิดใช้งาน ประวัติจะไม่ถูกบันทึกไม่ว่าการตั้งค่าต่อโฮสต์จะเป็นอย่างไรก็ตาม"
|
|
},
|
|
"commandHistoryForNewHosts": {
|
|
"label": "ประวัติคำสั่งสำหรับโฮสต์ใหม่",
|
|
"description": "ไม่ว่าโฮสต์ใหม่จะเริ่มต้นโดยเปิดใช้งานประวัติคำสั่งหรือไม่"
|
|
},
|
|
"imageStorageMode": {
|
|
"label": "โหมดจัดเก็บข้อมูล",
|
|
"description": "ตำแหน่งที่จะบันทึกภาพเทอร์มินัลที่คัดลอกและอัปโหลด การเลือกอัตโนมัติตามการเชื่อมต่อ ทั้งแบบโลคอลและรีโมต (SFTP) นั้นถูกกำหนดไว้แล้ว",
|
|
"auto": "อัตโนมัติ",
|
|
"local": "ท้องถิ่น",
|
|
"remoteSftp": "รีโมท (SFTP)"
|
|
},
|
|
"imageLocalDir": {
|
|
"label": "ไดเร็กทอรีท้องถิ่น",
|
|
"description": "เส้นทางสัมบูรณ์บนแบ็กเอนด์ของ Termix ที่โหมดโลคอลใช้เขียนรูปภาพ จะไม่แสดงหลังจากบันทึกแล้ว หากว่างเปล่าจะใช้ TERMIX_IMAGE_DIR"
|
|
},
|
|
"imageHostPath": {
|
|
"label": "เส้นทางโฮสต์",
|
|
"description": "มุมมองฝั่งโฮสต์ของไดเร็กทอรีท้องถิ่นที่เอเจนต์เทอร์มินัลได้รับ"
|
|
},
|
|
"imageTtlMs": {
|
|
"label": "ทีทีแอล (มิลลิวินาที)",
|
|
"description": "ระยะเวลาที่รูปภาพที่อัปโหลดจะถูกเก็บไว้ (หน่วยเป็นมิลลิวินาที) ค่าว่างจะใช้ค่า TERMIX_IMAGE_TTL_MS หรือหนึ่งชั่วโมง"
|
|
},
|
|
"imageMaxCount": {
|
|
"label": "จำนวนภาพสูงสุด",
|
|
"description": "รูปภาพส่วนใหญ่จะถูกเก็บไว้พร้อมกัน ค่าว่างจะใช้ TERMIX_MAX_IMAGE_COUNT หรือ 100"
|
|
},
|
|
"imageMaxBytes": {
|
|
"label": "พื้นที่จัดเก็บสูงสุด (ไบต์)",
|
|
"description": "รูปภาพส่วนใหญ่จะถูกเก็บไว้ในคราวเดียว หากว่างเปล่าจะใช้พื้นที่จัดเก็บสูงสุด TERMIX_MAX_IMAGE_STORAGE_BYTES หรือ 5 GiB"
|
|
},
|
|
"sessionPersistence": {
|
|
"label": "ยังคงใช้งานเซสชันต่อไปแม้หลังจากตัดการเชื่อมต่อแล้ว",
|
|
"description": "รักษาการเชื่อมต่อเทอร์มินัลที่ไม่ได้ตัดการเชื่อมต่อไว้บนเซิร์ฟเวอร์เป็นระยะเวลาตามที่ระบุไว้ข้างต้น เพื่อให้เมื่อเปิดแท็บนั้นขึ้นมาใหม่ จะสามารถดำเนินการต่อจากจุดที่หยุดไว้ได้"
|
|
},
|
|
"newHostAutoTmux": {
|
|
"label": "ออโต้-ทมักซ์",
|
|
"description": "เรียกใช้เทอร์มินัลของโฮสต์ใหม่ภายใน tmux เพื่อให้เซสชันยังคงใช้งานได้แม้การเชื่อมต่อถูกตัด (ต้องมี tmux บนโฮสต์)"
|
|
},
|
|
"newHostTheme": {
|
|
"label": "ธีมสำหรับโฮสต์ใหม่",
|
|
"description": "ธีมเทอร์มินัลที่โฮสต์ใหม่เริ่มต้นใช้งาน"
|
|
},
|
|
"newHostFontFamily": {
|
|
"label": "แบบอักษรสำหรับโฮสต์ใหม่",
|
|
"description": "ฟอนต์เทอร์มินัลที่โฮสต์ใหม่เริ่มต้นใช้งาน"
|
|
},
|
|
"newHostFontSize": {
|
|
"label": "ขนาดตัวอักษรสำหรับโฮสต์ใหม่",
|
|
"description": "ขนาดตัวอักษรของเทอร์มินัลที่โฮสต์ใหม่เริ่มต้นใช้งาน หน่วยเป็นพิกเซล"
|
|
},
|
|
"newHostCursorStyle": {
|
|
"label": "รูปแบบเคอร์เซอร์สำหรับโฮสต์ใหม่"
|
|
},
|
|
"newHostCursorBlink": {
|
|
"label": "เคอร์เซอร์กะพริบสำหรับโฮสต์ใหม่"
|
|
}
|
|
},
|
|
"host": {
|
|
"enableTerminalToolbar": {
|
|
"label": "เปิดใช้งานแถบเครื่องมือเทอร์มินัล",
|
|
"description": "แสดงแถบเครื่องมือเข้าถึงด่วนที่ตรึงอยู่กับเทอร์มินัลที่ใช้งานอยู่ สำหรับเครื่องมือและสถิติแบบเรียลไทม์ของโฮสต์นี้"
|
|
},
|
|
"terminalToolbarPosition": {
|
|
"label": "ตำแหน่งแถบเครื่องมือ",
|
|
"description": "ตรงตำแหน่งที่แถบเครื่องมืออยู่ในเทอร์มินัล คุณยังสามารถลากมันจากตรงนั้นได้",
|
|
"bottom": "ตรงกลางด้านล่าง",
|
|
"bottomLeft": "มุมล่างซ้าย",
|
|
"bottomRight": "มุมล่างขวา",
|
|
"top": "ด้านบนตรงกลาง",
|
|
"topLeft": "มุมบนซ้าย",
|
|
"topRight": "มุมบนขวา"
|
|
},
|
|
"terminalToolbarStartState": {
|
|
"label": "สถานะเริ่มต้นของแถบเครื่องมือ",
|
|
"description": "ไม่ว่าแถบเครื่องมือจะเปิดแบบขยายหรือย่อเมื่อเทอร์มินัลเชื่อมต่อ",
|
|
"expanded": "ขยาย",
|
|
"collapsed": "ลดขนาดลง"
|
|
},
|
|
"terminalToolbarDisplay": {
|
|
"label": "โหมดแสดงแถบเครื่องมือ",
|
|
"description": "วิธีการแสดงปุ่มบนแถบเครื่องมือ ปุ่มที่ใช้ล่าสุดจะคงปุ่มที่เลือกไว้ในแถบเครื่องมือ",
|
|
"remember": "ใช้งานครั้งล่าสุด",
|
|
"icon": "เฉพาะไอคอน",
|
|
"labeled": "ไอคอนและป้ายกำกับ",
|
|
"expanded": "ขยายความด้วยสถิติ"
|
|
},
|
|
"terminalToolbarShowStatus": {
|
|
"label": "แสดงสถิติแบบเรียลไทม์",
|
|
"description": "แสดงสถิติโฮสต์แบบเรียลไทม์เหนือปุ่มแถบเครื่องมือในโหมดขยาย"
|
|
},
|
|
"terminalToolbarFade": {
|
|
"label": "ไฟจะค่อยๆ ดับลงเมื่อไม่ได้ใช้งาน",
|
|
"description": "แถบเครื่องมือจะค่อยๆ จางหายไปจนกว่าคุณจะวางเมาส์เหนือแถบนั้น"
|
|
},
|
|
"enableCommandHistory": {
|
|
"label": "ประวัติคำสั่ง",
|
|
"description": "บันทึกคำสั่งที่เรียกใช้ในเทอร์มินัลนี้เพื่อดูประวัติและฟังก์ชันเติมคำอัตโนมัติ"
|
|
},
|
|
"enableTerminal": {
|
|
"label": "เปิดใช้งานเทอร์มินัล",
|
|
"description": "จัดเตรียมเทอร์มินัล SSH สำหรับโฮสต์นี้"
|
|
},
|
|
"inheritAppearance": {
|
|
"label": "ใช้ค่าเริ่มต้นของผู้ใช้"
|
|
},
|
|
"theme": {
|
|
"label": "ธีม"
|
|
},
|
|
"cursorBlink": {
|
|
"label": "เคอร์เซอร์กะพริบ"
|
|
},
|
|
"cursorStyle": {
|
|
"label": "รูปแบบเคอร์เซอร์"
|
|
},
|
|
"fontSize": {
|
|
"label": "ขนาดตัวอักษร"
|
|
},
|
|
"fontFamily": {
|
|
"label": "ฟอนต์"
|
|
},
|
|
"scrollback": {
|
|
"label": "เลื่อนกลับ"
|
|
},
|
|
"letterSpacing": {
|
|
"label": "ระยะห่างระหว่างตัวอักษร"
|
|
},
|
|
"lineHeight": {
|
|
"label": "ความสูงของเส้น"
|
|
},
|
|
"bellStyle": {
|
|
"label": "กระดิ่ง"
|
|
},
|
|
"minimumContrastRatio": {
|
|
"label": "อัตราส่วนความคมชัดต่ำสุด"
|
|
},
|
|
"backgroundImage": {
|
|
"label": "ภาพพื้นหลัง"
|
|
},
|
|
"backgroundImageOpacity": {
|
|
"label": "ความโปร่งใสของภาพพื้นหลัง"
|
|
},
|
|
"customThemeColors": {
|
|
"label": "สีธีมที่กำหนดเอง"
|
|
},
|
|
"rightClickSelectsWord": {
|
|
"label": "คลิกขวาเพื่อเลือกคำ"
|
|
},
|
|
"macOptionIsMeta": {
|
|
"label": "ตัวเลือกคือ Meta"
|
|
},
|
|
"fastScrollModifier": {
|
|
"label": "ปุ่มเลื่อนเร็ว"
|
|
},
|
|
"fastScrollSensitivity": {
|
|
"label": "ความเร็วในการเลื่อนที่รวดเร็ว"
|
|
},
|
|
"backspaceMode": {
|
|
"label": "ลบ"
|
|
},
|
|
"autoMosh": {
|
|
"label": "ออโต้โมช"
|
|
},
|
|
"moshCommand": {
|
|
"label": "คำสั่งม็อช"
|
|
},
|
|
"autoTmux": {
|
|
"label": "ออโต้ tmux"
|
|
},
|
|
"useSSHTitle": {
|
|
"label": "ใช้ชื่อ SSH"
|
|
},
|
|
"syntaxHighlighting": {
|
|
"label": "การเน้นไวยากรณ์"
|
|
},
|
|
"syntaxHighlightingOptions": {
|
|
"label": "หมวดหมู่การเน้นไวยากรณ์"
|
|
},
|
|
"linkClickBehavior": {
|
|
"label": "คลิกลิงก์"
|
|
},
|
|
"localEcho": {
|
|
"label": "เสียงสะท้อนในท้องถิ่น"
|
|
},
|
|
"passwordPromptAutoFill": {
|
|
"label": "เสนอให้กรอกรหัสผ่านเมื่อจำเป็น"
|
|
},
|
|
"sudoPasswordAutoFill": {
|
|
"label": "กรอกข้อมูลตามคำสั่ง sudo"
|
|
},
|
|
"autoReconnect": {
|
|
"label": "เชื่อมต่อใหม่โดยอัตโนมัติ"
|
|
}
|
|
},
|
|
"user": {
|
|
"commandAutocomplete": {
|
|
"label": "การเติมคำสั่งอัตโนมัติ",
|
|
"description": "แสดงคำแนะนำอัตโนมัติขณะพิมพ์ หากคุณกดปุ่ม Tab"
|
|
},
|
|
"localEcho": {
|
|
"label": "เสียงสะท้อนในท้องถิ่น",
|
|
"description": "ลดความรู้สึกหน่วงในการป้อนข้อมูลโดยใช้การคาดเดาการกดแป้นพิมพ์ในพื้นที่อย่างปลอดภัย"
|
|
},
|
|
"linkClickBehavior": {
|
|
"label": "คลิกลิงก์เทอร์มินัล",
|
|
"description": "พฤติกรรมเริ่มต้นเมื่อคลิกลิงก์ในเทอร์มินัล"
|
|
},
|
|
"customThemes": {
|
|
"label": "ธีมที่บันทึกไว้"
|
|
}
|
|
}
|
|
},
|
|
"palette": {
|
|
"localTerminal": "สถานีปลายทางท้องถิ่น"
|
|
},
|
|
"permissions": {
|
|
"sessions": {
|
|
"title": "ใช้เซสชันเทอร์มินัลแบบเรียลไทม์",
|
|
"description": "ช่วยให้ฟีเจอร์อื่นๆ เช่น การแชร์เซสชันและการบันทึก สามารถเข้าถึงเซสชันเทอร์มินัลแบบเรียลไทม์ของคุณได้"
|
|
},
|
|
"history": {
|
|
"title": "อ่านประวัติคำสั่ง",
|
|
"description": "อนุญาตให้ฟีเจอร์อื่นๆ เช่น ผู้ช่วย AI อ่านประวัติคำสั่งของคุณได้"
|
|
}
|
|
},
|
|
"hosts": {
|
|
"tabTerminal": "เทอร์มินัล",
|
|
"addHost": "เพิ่มโฮสต์",
|
|
"applyGlobalThemeTooltip": "ใช้ธีมนี้",
|
|
"backgroundImageDesc": "URL สำหรับภาพพื้นหลังของเทอร์มินัล (ไม่บังคับ)",
|
|
"backgroundImageLabel": "URL ของภาพพื้นหลัง",
|
|
"backgroundImageOpacityLabel": "ความโปร่งใสของภาพพื้นหลัง",
|
|
"backspaceMode": "โหมดลบ",
|
|
"backspaceModeControlH": "คอนโทรล-เอช (บีเอส)",
|
|
"backspaceModeLabel": "โหมดลบ",
|
|
"backspaceModeNormal": "ปกติ (DEL)",
|
|
"behaviorAndAdvanced": "พฤติกรรมและขั้นสูง",
|
|
"bellStyle": "สไตล์เบลล์",
|
|
"bellStyleBoth": "ทั้งคู่",
|
|
"bellStyleLabel": "สไตล์เบลล์",
|
|
"bellStyleNone": "ไม่มี",
|
|
"bellStyleSound": "เสียง",
|
|
"bellStyleVisual": "ภาพ",
|
|
"colorTheme": "ธีมสี",
|
|
"cursorBlink": "เคอร์เซอร์กระพริบ",
|
|
"cursorBlinking": "เคอร์เซอร์กะพริบ",
|
|
"cursorBlinkingDesc": "เปิดใช้งานแอนิเมชั่นกระพริบสำหรับเคอร์เซอร์เทอร์มินัล",
|
|
"cursorStyle": "รูปแบบเคอร์เซอร์",
|
|
"cursorStyleBar": "บาร์",
|
|
"cursorStyleBlock": "ปิดกั้น",
|
|
"cursorStyleLabel": "รูปแบบเคอร์เซอร์",
|
|
"cursorStyleUnderline": "ขีดเส้นใต้",
|
|
"customThemeAnsiColors": "สี ANSI",
|
|
"customThemeBackground": "พื้นหลัง",
|
|
"customThemeBlack": "สีดำ",
|
|
"customThemeBlue": "สีฟ้า",
|
|
"customThemeBrightBlack": "สีดำสนิท",
|
|
"customThemeBrightBlue": "สีน้ำเงินสดใส",
|
|
"customThemeBrightCyan": "สีฟ้าสดใส",
|
|
"customThemeBrightGreen": "สีเขียวสดใส",
|
|
"customThemeBrightMagenta": "สีม่วงแดงสดใส",
|
|
"customThemeBrightRed": "สีแดงสด",
|
|
"customThemeBrightWhite": "สีขาวสว่าง",
|
|
"customThemeBrightYellow": "สีเหลืองสดใส",
|
|
"customThemeColors": "สีที่กำหนดเอง",
|
|
"customThemeCursor": "เคอร์เซอร์",
|
|
"customThemeCursorAccent": "เคอร์เซอร์เน้นเสียง",
|
|
"customThemeCyan": "สีฟ้าอมเขียว",
|
|
"customThemeForeground": "พื้นหน้า",
|
|
"customThemeGreen": "สีเขียว",
|
|
"customThemeMagenta": "แมเจนต้า",
|
|
"customThemeRed": "สีแดง",
|
|
"customThemeResetTooltip": "รีเซ็ตเป็นการตั้งค่าเริ่มต้น",
|
|
"customThemeSelection": "การคัดเลือก",
|
|
"customThemeWhite": "สีขาว",
|
|
"customThemeYellow": "สีเหลือง",
|
|
"deleteGlobalThemeTooltip": "ลบธีมนี้",
|
|
"docsLink": "ดูเอกสาร",
|
|
"enableAutoMosh": "เปิดใช้งาน Auto-Mosh",
|
|
"enableAutoMoshDesc": "หากมีตัวเลือก ให้เลือกใช้ Mosh แทน SSH",
|
|
"enableAutoTmux": "เปิดใช้งาน Auto-Tmux",
|
|
"enableAutoTmuxDesc": "รักษาการทำงานของเชลล์และโปรแกรมใดๆ ที่ทำงานอยู่ภายในเชลล์ให้คงอยู่ต่อไปแม้การตัดการเชื่อมต่อหรือการรีสตาร์ทเบราว์เซอร์ โดยการเรียกใช้คำสั่งภายใน tmux (ต้องติดตั้ง tmux บนเครื่องโฮสต์)",
|
|
"fastScrollModifier": "ตัวแก้ไขการเลื่อนเร็ว",
|
|
"fastScrollModifierAlt": "อัลท์",
|
|
"fastScrollModifierCtrl": "Ctrl",
|
|
"fastScrollModifierLabel": "ตัวแก้ไขการเลื่อนเร็ว",
|
|
"fastScrollModifierShift": "กะ",
|
|
"fastScrollSensitivity": "ความไวในการเลื่อนเร็ว",
|
|
"fastScrollSensitivityLabel": "ความไวในการเลื่อนเร็ว",
|
|
"fontFamily": "ตระกูลฟอนต์",
|
|
"fontFamilyCustomHint": "เลือกฟอนต์ที่มีให้ในชุด หรือเลือกแบบกำหนดเอง แล้วพิมพ์ชื่อฟอนต์ที่ติดตั้งอยู่ในระบบของคุณให้ถูกต้อง (เช่น MesloLGS NF, Noto Sans Mono) Termix ไม่สามารถติดตั้งฟอนต์ให้คุณได้ คุณต้องติดตั้งฟอนต์ลงในระบบปฏิบัติการของคุณก่อน",
|
|
"fontFamilyCustomOption": "กำหนดเอง...",
|
|
"fontFamilyCustomPlaceholder": "ชื่อฟอนต์ที่ถูกต้อง เช่น MesloLGS NF",
|
|
"fontFamilyLabel": "ตระกูลฟอนต์",
|
|
"fontSize": "ขนาดตัวอักษร",
|
|
"fontSizeLabel": "ขนาดตัวอักษร",
|
|
"hostNotFound": "ไม่พบโฮสต์",
|
|
"letterSpacing": "ระยะห่างระหว่างตัวอักษร",
|
|
"letterSpacingPx": "ระยะห่างระหว่างตัวอักษร (พิกเซล)",
|
|
"lineHeight": "ความสูงของเส้น",
|
|
"lineHeightLabel": "ความสูงของเส้น",
|
|
"linkClickBehaviorConfirm": "แสดงหน้าต่างป๊อปอัพเพื่อเปิดหรือคัดลอก",
|
|
"linkClickBehaviorDesc": "ควบคุมสิ่งที่เกิดขึ้นเมื่อคุณคลิกลิงก์ในเทอร์มินัล ใช้ 'ค่าเริ่มต้น' เพื่อใช้การตั้งค่าระดับแอป",
|
|
"linkClickBehaviorDirect": "เปิดโดยตรง",
|
|
"linkClickBehaviorLabel": "พฤติกรรมการคลิกลิงก์",
|
|
"loadingHost": "กำลังโหลดโฮสต์...",
|
|
"localEchoAuto": "อัตโนมัติ",
|
|
"localEchoDesc": "คาดการณ์การกดแป้นพิมพ์ที่ปลอดภัยสำหรับการพิมพ์ในเครื่องบนการเชื่อมต่อที่ช้า ข้อความแจ้งให้ป้อนรหัสผ่านและการป้อนข้อมูลควบคุมจะไม่ถูกแสดงซ้ำ",
|
|
"localEchoLabel": "เสียงสะท้อนในท้องถิ่น",
|
|
"localEchoOff": "ปิด",
|
|
"localEchoOn": "เปิดใช้งานตลอดเวลา",
|
|
"macOptionIsMetaLabel": "ปุ่ม Option Key ส่งข้อมูล Meta",
|
|
"macOptionIsMetaShortDesc": "ปิดใช้งานการพิมพ์อักขระพิเศษ (เช่น @ หรือ |) ด้วยปุ่ม Option/Alt บน macOS แทนการส่งข้อมูล Meta",
|
|
"moshCommand": "กองบัญชาการ MOSH",
|
|
"moshCommandLabel": "ม็อช คอมมานโด",
|
|
"noSavedThemes": "ยังไม่มีธีมที่บันทึกไว้",
|
|
"none": "ไม่มี",
|
|
"passwordPromptAutoFillDesc": "เสนอให้กรอกรหัสผ่านที่บันทึกไว้เมื่อเทอร์มินัลขอให้ป้อนรหัสผ่าน ปิดใช้งานเพื่อไม่ให้มีการกรอกรหัสผ่านอัตโนมัติบนโฮสต์นี้",
|
|
"passwordPromptAutoFillLabel": "ข้อเสนอการกรอกรหัสผ่านอัตโนมัติ",
|
|
"autoReconnectLabel": "เชื่อมต่ออัตโนมัติ",
|
|
"autoReconnectDesc": "เชื่อมต่อใหม่โดยอัตโนมัติเมื่อการเชื่อมต่อ SSH หลุด เช่น หลังจากปัญหาเครือข่ายหรือโหมดพักเครื่อง และยังคงรักษาข้อมูลการเลื่อนดูย้อนหลังไว้",
|
|
"rightClickSelectsWord": "คลิกขวาแล้วเลือก Word",
|
|
"rightClickSelectsWordLabel": "คลิกขวา เลือก Word",
|
|
"rightClickSelectsWordShortDesc": "เลือกคำที่อยู่ใต้เคอร์เซอร์เมื่อคลิกขวา",
|
|
"saveAsGlobalTheme": "บันทึกเป็นธีมทั่วโลก",
|
|
"saveGlobalThemeError": "ไม่สามารถบันทึกธีมได้",
|
|
"saveGlobalThemeNamePrompt": "ตั้งชื่อให้กับธีมนี้",
|
|
"saveGlobalThemeSuccess": "บันทึกธีมแล้ว",
|
|
"savedThemesLabel": "ธีมที่บันทึกไว้",
|
|
"scrollbackBufferLabel": "บัฟเฟอร์การเลื่อนกลับ",
|
|
"scrollbackMaxLines": "จำนวนบรรทัดสูงสุดที่เก็บไว้ในประวัติ",
|
|
"sudoPasswordAutoFill": "การกรอกรหัสผ่านอัตโนมัติของ Sudo",
|
|
"sudoPasswordAutoFillDesc": "บันทึกรหัสผ่าน sudo เพื่อให้โปรแกรมตรวจสอบข้อมูลโฮสต์ ข้อความแจ้งเตือนในเทอร์มินัล และโปรแกรมอื่นๆ สามารถเรียกใช้คำสั่งที่มีสิทธิ์พิเศษได้โดยอัตโนมัติ",
|
|
"sudoPasswordAutoFillLabel": "การกรอกรหัสผ่านอัตโนมัติของ Sudo",
|
|
"syntaxCategoryIpAddresses": "ที่อยู่ IP",
|
|
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
|
"syntaxCategoryLogLevels": "ระดับการบันทึก",
|
|
"syntaxCategoryLogLevelsDesc": "ข้อผิดพลาด, คำเตือน, ข้อมูล, ดีบัก, ร้ายแรง",
|
|
"syntaxCategoryNumbers": "หมายเลขกำกับ",
|
|
"syntaxCategoryNumbersDesc": "พอร์ต 8080 ทางออก 1 สถานะ 404",
|
|
"syntaxCategoryPaths": "เส้นทางไฟล์",
|
|
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt",
|
|
"syntaxCategoryTimestamps": "ไทม์สแตมป์",
|
|
"syntaxCategoryTimestampsDesc": "[12:34:56], 15 มกราคม 2024",
|
|
"syntaxCategoryUrls": "URL",
|
|
"syntaxCategoryUrlsDesc": "https://example.com",
|
|
"syntaxHighlightingDesc": "ใส่สีให้กับข้อมูลที่แสดงในเทอร์มินัล (ข้อผิดพลาด เส้นทาง ที่อยู่ IP และเวลา)",
|
|
"syntaxHighlightingLabel": "การเน้นไวยากรณ์",
|
|
"terminalAppearance": "ลักษณะปลายทาง",
|
|
"theme": "ธีม",
|
|
"themePreview": "ตัวอย่างธีม",
|
|
"useSSHTitleDesc": "เปลี่ยนชื่อแท็บโดยใช้ชื่อหน้าต่างของเชลล์แทนชื่อโฮสต์",
|
|
"useSSHTitleLabel": "ใช้ชื่อหน้าต่าง SSH",
|
|
"enableTunnel": "เปิดใช้งานอุโมงค์",
|
|
"enableFileManager": "เปิดใช้งานตัวจัดการไฟล์",
|
|
"enableDocker": "เปิดใช้งาน Docker",
|
|
"startupSnippet": "ตัวอย่างโค้ดสำหรับเริ่มต้น",
|
|
"quickActions": "การดำเนินการด่วน",
|
|
"proxmoxLastSyncStatus": {
|
|
"success": "ความสำเร็จ"
|
|
},
|
|
"proxmoxResultSkippedNoIp": "{{count}} ข้ามไป (ไม่พบ IP)",
|
|
"proxmoxStatsUrlCopied": "คัดลอก URL สถิติ Proxmox ไปยังคลิปบอร์ดแล้ว",
|
|
"rdpUrlCopied": "คัดลอก URL ของ RDP แล้ว",
|
|
"vncUrlCopied": "คัดลอก URL ของ VNC แล้ว",
|
|
"filterAuthStepca": "ขั้นตอน CA",
|
|
"guac": {
|
|
"noCredential": "ไม่มีข้อมูลประจำตัว (ข้อมูลประจำตัวโดยตรงอยู่ด้านล่าง)",
|
|
"authTypeDirect": "โดยตรง",
|
|
"authTypeCredential": "ใบรับรอง",
|
|
"authTypeNone": "ไม่มี",
|
|
"recordingPath": "เส้นทางการบันทึก",
|
|
"recordingName": "ชื่อการบันทึก",
|
|
"saveHostFirst": "บันทึกข้อมูลโฮสต์ก่อน",
|
|
"sharingOptionsAfterSave": "ตัวเลือกการแชร์จะพร้อมใช้งานหลังจากบันทึกโฮสต์แล้ว",
|
|
"permissionLevel": "ระดับการอนุญาต",
|
|
"typeHeader": "พิมพ์",
|
|
"targetHeader": "เป้า",
|
|
"permissionHeader": "การอนุญาต",
|
|
"cancelBtn": "ยกเลิก",
|
|
"savingBtn": "ประหยัด...",
|
|
"updateHostBtn": "อัปเดตโฮสต์",
|
|
"addHostBtn": "เพิ่มโฮสต์"
|
|
},
|
|
"filterAuthVault": "ห้องนิรภัย"
|
|
},
|
|
"nav": {
|
|
"history": "ประวัติศาสตร์",
|
|
"localTerminal": "สถานีปลายทางท้องถิ่น",
|
|
"sshTools": "เครื่องมือ SSH",
|
|
"terminal": "เทอร์มินัล",
|
|
"macros": "มาโคร"
|
|
},
|
|
"sshTools": {
|
|
"broadcastInputPlaceholder": "พิมพ์ที่นี่เพื่อถ่ายทอดการกดแป้นพิมพ์...",
|
|
"copyOnSelect": "คัดลอกข้อความที่เลือกโดยอัตโนมัติ",
|
|
"enableRightClickCopyPaste": "เปิดใช้งานการคัดลอก/วางโดยคลิกขวา",
|
|
"fillPassword": "กรอกรหัสผ่าน",
|
|
"fillPasswordMissing": "ไม่มีรหัสผ่านที่บันทึกไว้สำหรับเทอร์มินัลที่เลือก {{count}} เครื่อง",
|
|
"fillPasswordSuccess": "กรอกรหัสผ่านลงในเทอร์มินัล {{count}} แล้ว",
|
|
"keyRecordingTitle": "การบันทึกคีย์",
|
|
"noTerminalTabsOpen": "ไม่มีแท็บเทอร์มินัลเปิดอยู่",
|
|
"recordToTerminals": "บันทึกไปยังเทอร์มินัล",
|
|
"selectAll": "ทั้งหมด",
|
|
"selectNone": "ไม่มี",
|
|
"selectTerminalsAbove": "เลือกเทอร์มินัลด้านบน",
|
|
"settingsTitle": "การตั้งค่า",
|
|
"startRecording": "เริ่มบันทึก",
|
|
"stopRecording": "หยุดบันทึก"
|
|
},
|
|
"keybindings": {
|
|
"copy": "คัดลอกการเลือก",
|
|
"paste": "แปะ",
|
|
"sendControlCode": "ส่งสัญญาณ Ctrl+ตัวอักษร",
|
|
"sendText": "ส่งข้อความ",
|
|
"controlCodeLabel": "จดหมาย",
|
|
"textLabel": "ข้อความที่จะส่ง",
|
|
"appendEnterLabel": "กด Enter หลังจากส่งแล้ว",
|
|
"clipboardPermissionNote": "ในบางเบราว์เซอร์ อาจขออนุญาตคัดลอกและวางข้อมูลลงในคลิปบอร์ดเมื่อใช้งานครั้งแรก",
|
|
"textRequired": "ป้อนข้อความที่จะส่ง",
|
|
"controlCodeRequired": "ป้อนตัวอักษรตัวเดียวสำหรับรหัสควบคุม",
|
|
"builtIn": {
|
|
"copyCtrlC": "คัดลอกส่วนที่เลือก (กด Ctrl+C เฉพาะเมื่อเลือกข้อความอยู่)",
|
|
"copyCtrlShiftC": "คัดลอกส่วนที่เลือก (Ctrl+Shift+C)",
|
|
"copyCmdC": "คัดลอกส่วนที่เลือก (Cmd+C)",
|
|
"pasteCtrlShiftV": "วางจากคลิปบอร์ด (Ctrl+Shift+V)",
|
|
"ctrlW": "กด Ctrl+W เพื่อเข้าสู่เชลล์ (จะไม่สามารถปิดแท็บเบราว์เซอร์ได้)",
|
|
"ctrlT": "กด Ctrl+T เพื่อเข้าสู่เชลล์ (บล็อกไม่ให้เปิดแท็บเบราว์เซอร์)",
|
|
"ctrlN": "กด Ctrl+N เพื่อเข้าสู่เชลล์ (บล็อกไม่ให้เปิดหน้าต่างเบราว์เซอร์)",
|
|
"ctrlQ": "กด Ctrl+Q เพื่อเข้าสู่เชลล์ (บล็อกไม่ให้ปิดเบราว์เซอร์)"
|
|
}
|
|
},
|
|
"macros": {
|
|
"title": "มาโคร",
|
|
"description": "เรียกใช้ชุดคำสั่งที่บันทึกไว้ในเทอร์มินัล แล้วตอบสนองต่อสิ่งที่เซิร์ฟเวอร์ส่งกลับมา",
|
|
"target": "เป้า",
|
|
"noTerminal": "ไม่มีเทอร์มินัลเปิดอยู่",
|
|
"empty": "ยังไม่มีมาโคร",
|
|
"emptyHint": "สร้างมาโครเพื่อทำให้กระบวนการทำงานบนเทอร์มินัลเป็นไปโดยอัตโนมัติ เช่น การล็อกอิน การรีสตาร์ทบริการ หรือการตอบคำถามต่างๆ",
|
|
"create": "มาโครใหม่",
|
|
"back": "กลับไปที่มาโคร",
|
|
"name": "ชื่อ",
|
|
"namePlaceholder": "รีสตาร์ทเว็บเซิร์ฟเวอร์",
|
|
"nameRequired": "ตั้งชื่อมาโครก่อนบันทึก",
|
|
"descriptionLabel": "คำอธิบาย",
|
|
"descriptionPlaceholder": "มาโครนี้ทำอะไร (ไม่บังคับ)",
|
|
"unsaved": "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก",
|
|
"save": "บันทึก",
|
|
"saved": "บันทึกมาโครแล้ว",
|
|
"saveFailed": "ไม่สามารถบันทึกมาโครได้",
|
|
"delete": "ลบ",
|
|
"deleteTitle": "ลบมาโครนี้?",
|
|
"deleteBody": "\"{{name}}\" จะถูกลบอย่างถาวร ไม่สามารถกู้คืนได้",
|
|
"deleted": "มาโครถูกลบแล้ว",
|
|
"cancel": "ยกเลิก",
|
|
"run": "วิ่ง",
|
|
"stop": "หยุด",
|
|
"running": "วิ่ง...",
|
|
"completed": "มาโครเสร็จสิ้น",
|
|
"failed": "มาโครล้มเหลว",
|
|
"loadFailed": "ไม่สามารถโหลดมาโครได้",
|
|
"needTerminal": "เปิดและเชื่อมต่อเทอร์มินัลก่อน",
|
|
"noSteps": "มาโครนี้ยังไม่มีขั้นตอนใดๆ เพิ่มขั้นตอนด้านล่าง",
|
|
"addStep": "เพิ่มขั้นตอน",
|
|
"stepNumber": "ขั้นตอน {{number}}",
|
|
"removeStep": "ลบขั้นตอน",
|
|
"confirmRunTitle": "เรียกใช้มาโครนี้หรือไม่?",
|
|
"confirmRunBody": "\"{{name}}\" จะส่งคำสั่งไปยัง {{host}}",
|
|
"confirmRunAction": "เรียกใช้มาโคร",
|
|
"stepTypes": {
|
|
"send": {
|
|
"label": "ส่งคำสั่ง",
|
|
"help": "พิมพ์ข้อความลงในเทอร์มินัล เหมือนกับที่คุณพิมพ์ข้อความนั้นด้วยตนเอง"
|
|
},
|
|
"wait": {
|
|
"label": "รอผลลัพธ์",
|
|
"help": "หยุดรอจนกว่าเซิร์ฟเวอร์จะแสดงข้อความที่คุณระบุ เช่นเดียวกับการขอให้ป้อนรหัสผ่าน"
|
|
},
|
|
"delay": {
|
|
"label": "หยุดชั่วคราว",
|
|
"help": "รอเป็นระยะเวลาที่กำหนดก่อนดำเนินการขั้นตอนต่อไป"
|
|
},
|
|
"if": {
|
|
"label": "หากผลลัพธ์ประกอบด้วย",
|
|
"help": "ตรวจสอบทุกอย่างที่เซิร์ฟเวอร์ได้พิมพ์ออกมาแล้ว จากนั้นจึงเลือกดำเนินการตามหนึ่งในสองทางเลือก"
|
|
},
|
|
"repeat": {
|
|
"label": "ทำซ้ำ",
|
|
"help": "ดำเนินการตามขั้นตอนภายในตามจำนวนครั้งที่กำหนด"
|
|
}
|
|
},
|
|
"send": {
|
|
"text": "คำสั่งหรือข้อความ",
|
|
"textPlaceholder": "systemctl restart nginx",
|
|
"pressEnter": "กด Enter หลังจากส่งแล้ว",
|
|
"pressEnterHelp": "ปิดตัวเลือกนี้เพื่อพิมพ์ข้อความโดยไม่ต้องกดส่ง"
|
|
},
|
|
"wait": {
|
|
"pattern": "รอจนกว่าผลลัพธ์จะประกอบด้วย",
|
|
"patternPlaceholder": "รหัสผ่าน:",
|
|
"timeout": "ยอมแพ้หลังจาก",
|
|
"onTimeout": "หากมันไม่ปรากฏเลย",
|
|
"stop": "หยุดมาโคร",
|
|
"continue": "อย่าหยุดแค่นี้"
|
|
},
|
|
"delay": {
|
|
"duration": "รอสักครู่"
|
|
},
|
|
"ifStep": {
|
|
"pattern": "หากผลลัพธ์ประกอบด้วย",
|
|
"patternPlaceholder": "สถานะ: กำลังทำกิจกรรม (วิ่ง)",
|
|
"then": "จากนั้นให้ทำแบบนี้",
|
|
"else": "มิเช่นนั้นให้ทำแบบนี้",
|
|
"emptyBranch": "ไม่มีขั้นตอน"
|
|
},
|
|
"repeat": {
|
|
"count": "จำนวนครั้ง",
|
|
"times": "ครั้ง"
|
|
},
|
|
"match": {
|
|
"useRegex": "จับคู่ด้วยนิพจน์ปกติ",
|
|
"useRegexHelp": "ไม่ต้องใส่ส่วนนี้เพื่อให้ตรงกับข้อความที่เขียนไว้ทุกประการ",
|
|
"invalidRegex": "ไม่ใช่รูปแบบนิพจน์ปกติที่ถูกต้อง ระบบจะถือว่าเป็นข้อความธรรมดา"
|
|
},
|
|
"seconds": "วินาที",
|
|
"secondsShort": "{{count}}s"
|
|
},
|
|
"errors": {
|
|
"remoteServerRequired": "จำเป็นต้องใช้เซิร์ฟเวอร์ระยะไกล เชื่อมต่อเซิร์ฟเวอร์ระยะไกลในการตั้งค่าเพื่อใช้ประเภทการเชื่อมต่อนี้"
|
|
},
|
|
"plugin": {
|
|
"name": "SSH Terminal"
|
|
}
|
|
}
|