tmux

ภาพหน้าจอของซอฟแวร์:
tmux
รายละเอียดซอฟแวร์:
รุ่น: 2.4 การปรับปรุง
วันที่อัพโหลด: 27 Apr 17
ผู้พัฒนา: Nicholas Marriott
การอนุญาต: ฟรี
ความนิยม: 84

Rating: nan/5 (Total Votes: 0)

tmux เป็นเครื่องมือ "multiplexer เทอร์มินัล multiplexer" แบบโอเพนซอร์สซึ่งอนุญาตให้มีหน้าต่างที่จะสร้างเข้าถึงและควบคุมได้จากเทอร์มินัลเดียว

tmux มีวัตถุประสงค์เพื่อเป็นทางเลือกที่ง่ายและทันสมัยสำหรับซอฟต์แวร์เช่นหน้าจอ GNU

มีอะไรใหม่ ในรุ่นนี้:

  • การสนับสนุนการคลิกเมาส์สองครั้งและสามครั้ง
  • คริสตศักราช (การลบล้างสีพื้นหลัง) ได้รับการสนับสนุนแล้ว
  • การค้นหาสตริงทั้งหมดในโหมดทำสำเนาจะถูกไฮไลต์แล้ว นอกจากนี้จำนวนผลการค้นหาจะปรากฏขึ้น ไฮไลต์การอัปเดตจะโต้ตอบกับการผูกคีย์มาตรฐานของ emacs (การค้นหาแบบทวีคูณ)
  • ไฟล์ต้นฉบับเข้าใจรูปแบบของโลกแล้ว
  • รูปแบบในขณะนี้มีการเปรียบเทียบแบบง่ายๆ:
  • # {==: a, b} # {! =: a, b}
  • มีรูปแบบใหม่ต่อไปนี้:
  • - # {version} - เวอร์ชันเซิร์ฟเวอร์ tmux; - # {client_termtype} - ประเภทปลายทางของไคลเอ็นต์ - # {client_name} - ชื่อของลูกค้า; - # {client_written} - จำนวนไบต์ที่เขียนถึงไคลเอ็นต์
  • ไฟล์คอนฟิกูเรชันนี้ยอมรับ%% ถ้า /% endif บล็อกเงื่อนไขที่ประมวลผลเมื่อมีการแยกวิเคราะห์ อาร์กิวเมนต์เป็นสตริงรูปแบบ (เป็นประโยชน์กับตัวเลือกการเปรียบเทียบรูปแบบใหม่)
  • detach-client มีคำสั่ง -E เพื่อรันคำสั่งแทนที่ไคลเอ็นต์แทนการออก
  • เพิ่มการสนับสนุนคำสั่งนามแฝงที่กำหนดเองซึ่งเป็นตัวเลือกอาร์เรย์ที่ประกอบด้วยรายการในแบบฟอร์ม & quot; alias = command & quot; นี่เป็นคำแนะนำเมื่อมีการแยกวิเคราะห์คำสั่งที่ไม่รู้จัก
  • บานหน้าต่างแบ่งขณะนี้มี -n เพื่อระบุชื่อหน้าต่างใหม่
  • สนับสนุน OSC 52 สำหรับโปรแกรมภายใน tmux เพื่อตั้งค่าบัฟเฟอร์ tmux
  • เมาส์ & quot; เหตุการณ์ทั้งหมด & quot; โหมด (1003) ได้รับการสนับสนุนแล้ว
  • ขณะนี้สามารถตั้งค่า Palette (OSC 4 และ 104)
  • การสนับสนุนที่ขีดฆ่า (ต้องระบุ terminfo ล่าสุด)
  • เซสชันที่มีการจัดกลุ่มสามารถตั้งชื่อ (new -t)
  • terminal-overrides และ update-environment เป็นตัวเลือกอาร์เรย์ (ชุดไวยากรณ์ของชุดก่อนหน้านี้ควรจะทำงานโดยไม่มีการเปลี่ยนแปลง)
  • มีการปรับปรุงประสิทธิภาพที่สำคัญขึ้น

  • มีอะไรใหม่ ในเวอร์ชัน 1.8:

    • การเปลี่ยนแปลงที่ไม่เข้ากัน:
    • เค้าโครงทำซ้ำ / เลิกทำถูกนำออกแล้ว
    • การเปลี่ยนแปลงปกติ:
    • เพิ่มการผูกขึ้น / ลงครึ่งหนึ่งเพื่อทำสำเนาโหมด
    • เซสชันที่เลือกคงที่เพื่อทำงานกับช่วงที่ไม่มีการติดต่อ
    • หน้าต่างตัวเลือกหน้าต่างใหม่สถานะ-last- {attr, bg, fg} เพื่อแสดงหน้าต่างสุดท้ายที่ใช้งานอยู่
    • การเลื่อนในโหมดสำเนาตอนนี้จะเลื่อนไปในพื้นที่โดยไม่ต้องเลื่อนเคอร์เซอร์
    • run-shell เรียนรู้ '-t' เพื่อระบุบานหน้าต่างที่จะใช้เมื่อแสดงผลลัพธ์
    • การสนับสนุนการคลิกวางกลางคัน
    • เลือกต้นไม้เรียนรู้ '-u' เพื่อเริ่มต้นที่ไม่มีการยกเลิก
    • เลือกหน้าต่างเรียนรู้ '-T; เพื่อสลับไปยังหน้าต่างสุดท้ายหากมีอยู่แล้ว
    • ตัวเลือกเซสชันใหม่ 'สมมติ - วางเวลา' สำหรับวางข้อความกับการทำงานที่สำคัญ ๆ
    • select- * คำสั่งทำงานนอกไคลเอ็นต์ที่แนบมา
    • ขณะนี้คำสั่ง
    • จะแสดงคำแทนสำหรับคำสั่ง list-commands แล้ว
    • สถานะจะเรียนรู้เกี่ยวกับรูปแบบ
    • คุณสามารถตั้งค่าตัวเลือกฟอร์มฟรีด้วยชุดตัวเลือกได้หากใช้เครื่องหมาย '@' ไว้ล่วงหน้า
    • capture-pane เรียนรู้ '-p' เพื่อส่งไปยัง stdout และ '-e' สำหรับจับภาพลำดับหนีและ '- a' เพื่อจับภาพหน้าจอสำรองและ '-P' เพื่อถ่ายโอนข้อมูลที่กำลังรอการส่งออก
    • มีการเพิ่มรูปแบบใหม่ (client_session, client_last_session ฯลฯ )
    • โหมดควบคุมซึ่งเป็นวิธีที่ลูกค้าจะส่งคำสั่ง tmux ขณะนี้มีประโยชน์มากกว่าสำหรับผู้ใช้ iterm2
    • ปรับขนาดบานหน้าต่างได้เรียนรู้ '-x' และ '-y' สำหรับการกำหนดขนาดหน้าต่างแบบสัมบูรณ์
    • การโหลดไฟล์ Config ตอนนี้รายงานข้อผิดพลาดจากไฟล์ทั้งหมดที่โหลดผ่านคำสั่ง 'source-file'
    • คำสั่งโหมด 'copy-pipe' เพื่อคัดลอกการเลือกและเลือกคำสั่งไปยังคำสั่ง
    • บานหน้าต่างการเปลี่ยนแปลงสามารถส่งการแจ้งเตือนโฟกัสสำหรับแอปพลิเคชันบางอย่างที่ใช้งาน
    • รันเชลล์และ if-shell ยอมรับตัวยึดตำแหน่งในปัจจุบันแล้ว
    • ปรับขนาดบานหน้าต่างได้เรียนรู้ '-Z' เพื่อซูมบานหน้าต่างชั่วคราว
    • เซสชันใหม่ได้เรียนรู้ '-A' เพื่อให้ทำงานเหมือนกับการแนบเซสชัน
    • ชุดตัวเลือกได้เรียนรู้ '-o' เพื่อป้องกันไม่ให้ตั้งค่าตัวเลือกที่ตั้งไว้แล้ว
    • ตัวจับภาพและตัวเลือกการแสดงผลจะเรียนรู้ '-q' เพื่อปิดเสียงข้อผิดพลาด
    • คำสั่งใหม่ 'wait-for' ซึ่งบล็อกไคลเอ็นต์จนกว่าจะตื่นขึ้นมาอีกครั้ง
    • การปรับขนาดพาเนลจะปรับเปลี่ยนข้อความภายในตัวใหม่
    • จำนวนมากและการแก้ไขข้อบกพร่องการแก้ไขหน่วยความจำรั่ว ฯลฯ
    • การปรับปรุง manpage ต่างๆ

    • มีอะไรใหม่ ในเวอร์ชัน 1.7:

      • ข้อผิดพลาดและตัวเลือกใหม่ ๆ มากมาย

      • มีอะไรใหม่ ในเวอร์ชัน 1.4:

        • มีการรายงานระฆังหน้าต่าง
        • แสดงบานหน้าต่างที่ใช้งานอยู่ในเอาต์พุตของแผงสเกล
        • Backoff ทำงานใหม่
        • ป้องกันเซิร์ฟเวอร์ไม่ให้ตายเมื่อเปลี่ยนเป็นโหมดถ่ายเอกสารเมื่ออยู่ในโหมดอื่น
        • รีเซ็ตงานที่กำลังทำงานเมื่อเปิดใช้งานหรือปิดใช้งานบรรทัดสถานะ
        • ลดความซับซ้อนของการตรวจหาตัวปรับค่า xterm
        • หลีกเลี่ยงการขัดข้องในโหมดทำสำเนาหากขนาดหน้าจอเล็กเกินไปสำหรับไฟแสดงสถานะ
        • ตั้งค่าสถานะ Flags -n และ -p ไปที่ switch-client
        • ใช้อักขระการวาดเส้น UTF-8 ในเทอร์มินัล UTF-8 ซึ่งจะกำหนดขั้วบางส่วน (เช่น putty) ซึ่งปิดใช้งานลำดับสลับโหมด vt100 ACS ในโหมด UTF-8 ในเทอร์มินัลที่ไม่มี ACS ให้ใช้ ASCII equivalents
        • เพิ่มตัวเลือกเซิร์ฟเวอร์ใหม่ที่ยังไม่ได้เพิ่มไว้
        • เพิ่มเซสชันใหม่แล้วยกเลิกการเพิ่มข้อมูล
        • กลับไปใช้วิธีการเลือกเซสชันปกติถ้า $ TMUX มีอยู่ แต่ไม่ถูกต้องแทนที่จะปฏิเสธ
        • ทำเครื่องหมายซ้ำปุ่มด้วย & quot; (ซ้ำ) & quot; ในรายการสำคัญ
        • เมื่อลบบานหน้าต่างอย่าเปลี่ยนบานหน้าต่างที่ใช้งานอยู่เว้นแต่บานหน้าต่างใช้งานจริงจะเป็นบานที่ถูกลบออก
        • เพิ่มคำสั่งใหม่สุดแล้ว
        • แก้ไข AIX
        • ตั้งค่าสถานะ - เพิ่มลงใน unbind-key
        • เพิ่ม XAUTHORITY เพื่ออัพเดตสภาพแวดล้อม
        • ข้อมูลเพิ่มเติมเกี่ยวกับหน้าต่างและบานหน้าต่างจะปรากฏในรายการ - *.
        • หาก VISUAL หรือ EDITOR มี & quot; vi & quot; กำหนดค่าคีย์โหมดและคีย์สถานะเป็น vi
        • ตัวเลือกใหม่ในการตรวจสอบความเงียบและเซสชัน - เพิ่มความเงียบภาพ
        • ในเลย์เอาต์ที่ติดตั้งมาให้กระจายบานหน้าต่างอย่างสม่ำเสมอมากขึ้น
        • ตั้งค่าเริ่มต้นของความกว้างของบานหน้าต่างหลักเป็น 80 แทนที่จะใช้ <81>
        • เพิ่มธงคำสั่ง -V
        • แทนที่จะรักษาประวัติการเตือนล่วงหน้าของแต่ละไคลเอ็นต์ให้กลายเป็นสากล
        • แก้ไขรูปสี่เหลี่ยมผืนผ้าเพื่อทำตัวเหมือน emacs (เคอร์เซอร์ไม่ใช่ส่วนหนึ่งของการเลือกที่ขอบขวา แต่ด้านซ้าย)
        • ตั้งค่าสถานะ -l ให้กับลูกค้าเปลี่ยน
        • เรียกตัวแปรสภาพแวดล้อมจากสภาพแวดล้อมส่วนกลางมากกว่า getenv (3) ดังนั้นจึงอนุญาตให้มีการอัปเดตระหว่างไฟล์คอนฟิกูเรชัน
        • หน้าต่างใหม่จะมีหน้าต่างอื่น ๆ - {height, width} added.
        • มีการแก้ไขปัญหาข้อบกพร่องเล็กน้อยและปรับปรุง manpage

        มีอะไรใหม่ ในเวอร์ชัน 1.3:

        • เครื่องวิเคราะห์การป้อนข้อมูลใหม่
        • ตั้งค่าสถานะเพื่อเลื่อนผ่านบานหน้าต่าง --UDLR เพิ่มลงในบานหน้าต่างที่เลือก
        • ใช้คำสั่งขึ้นบานหน้าต่างและลบบานหน้าต่างเนื่องจากพฤติกรรมที่เท่ากันนี้สามารถใช้ได้ผ่านทางแฟล็กเป้าหมาย (-t: + และ -t: -)
        • เลื่อนไปข้างหน้า / ย้อนกลับในการย้ายสำเนา (อิงตามคำสั่ง f และ f ของ vi)
        • สร้างบัฟเฟอร์แบบวางเพื่อยอมรับบานหน้าต่างเป็นเป้าหมาย
        • ตั้งค่าสถานะ - เพิ่มลงในหน้าต่างใหม่เพื่อแทรกหน้าต่างหลังจากหน้าต่างที่มีอยู่แล้วย้ายหน้าต่างขึ้นหากจำเป็น
        • รวมโหมดลงในโหมดถ่ายเอกสารมากขึ้น
        • เรียกใช้คำสั่งงานอย่างชัดเจนในสภาพแวดล้อมส่วนกลาง (ซึ่งสามารถแก้ไขได้โดยใช้ setenv -g) แทนที่จะใช้สภาพแวดล้อม tmux เริ่มต้นด้วย
        • ใช้ชื่อโฮสต์ของเครื่องเป็นชื่อเริ่มต้นแทนที่จะเป็นสตริงที่ว่างเปล่า
        • ป้องกันไม่ให้เพิ่มเป็นสองเท่าหากมีการตั้งค่าตัวเลือกหน้าต่างไว้ - เมื่อ - ออก
        • แปลงสตริงคีย์ใหม่แล้ว
        • เลือกหน้าต่าง zombie ว่าตายแล้วในรายการเลือกหน้าต่าง
        • เค้าโครงปูกระเบื้องเพิ่มแล้ว
        • ใช้การจัดการสัญญาณใหม่
        • รีเซ็ต SIGCHLD หลังจากส้อมเพื่อแก้ไขปัญหากับเปลือกหอยบางส่วน
        • ลบคำสั่ง prompt ออกแล้ว ดังนั้นจึงถูกผูกไว้ 'ไปที่ command-prompt -p index & quot; select-window -t: %% & quot; โดยค่าเริ่มต้น
        • จับ SIGHUP และยุติการทำงานหากทำงานเป็นไคลเอ็นต์เพื่อหลีกเลี่ยงไม่ให้ลูกค้าถูกปล่อยทิ้งไปเมื่อเช่นเซสชั่น SSH ถูกตัดการเชื่อมต่อ
        • แก้ไข Solaris 9 (เช่นเพิ่มโค้ด compat {get, set} env (3))
        • ยอมรับไม่มีแทนค่าเริ่มต้นสำหรับแอตทริบิวต์
        • หน้าต่างตัวเลือกหน้าต่าง - สถานะ - การแจ้งเตือน - {alert, bg, fg} เพิ่มแล้ว
        • ตั้งค่าสถานะ -s ในคำสั่ง "วางบัฟเฟอร์" เพื่อระบุตัวคั่นที่กำหนดเอง
        • อนุญาตให้ลากเพื่อเลือกในโหมดทำสำเนาหากตั้งค่าโหมดเมาส์ไว้
        • สนับสนุนล้อเลื่อนของเมาส์
        • ทำให้ท่อรับลำดับอักขระพิเศษ (เช่น #I)
        • แก้ไขปัญหาเกี่ยวกับการปรับขนาดหน้าต่างเมื่อเริ่มต้น tmux จาก .xinitrc
        • ให้สิทธิ์กลุ่มแก่ tmux socket (แต่ไม่ใช่โฟลเดอร์ที่มี)
        • ขยายแฟล็กเป้าหมาย (เช่น -t) เพื่อยอมรับค่าชดเชย (ตัวอย่างเช่น -t: +2) และทำให้ห่อหุ้มหน้าต่างและบานหน้าต่าง
        • เพิ่มคำสั่งใหม่ - บัฟเฟอร์
        • ตัวเลือกเซิร์ฟเวอร์ใหม่ถอดออกเมื่อต้องการตั้งค่าสิ่งที่จะเกิดขึ้นกับไคลเอ็นต์เมื่อเซสชันที่เชื่อมต่ออยู่ถูกทำลาย ถ้าเป็น (ค่าดีฟอลต์) ไคลเอ็นต์จะถูกแยกออก มิฉะนั้นลูกค้าจะเปลี่ยนไปใช้งานล่าสุดของเซสชันที่เหลืออยู่
        • คำสั่ง load-buffer และ save-buffer จะยอมรับ dash (-) เป็นไฟล์ที่อ่านจาก stdin หรือเขียนลงใน stdout
        • เพิ่มเค้าโครงที่กำหนดเองแล้ว
        • การลดโค้ดเพิ่มเติมการแก้ไขข้อบกพร่องและการเพิ่มประสิทธิภาพของ manpage

        • มีอะไรใหม่ ในเวอร์ชัน 1.2:

          • คำสั่งที่มีประสิทธิภาพและสอดคล้องกัน อินเตอร์เฟซ.
          • หน้าต่างอาจแบ่งตามแนวนอนและแนวตั้งเป็นบานหน้าต่าง
          • สามารถเลื่อนและปรับขนาดบานหน้าต่างได้อย่างอิสระหรือจัดเรียงไว้ในหนึ่งในสี่รูปแบบที่กำหนดไว้ล่วงหน้า
          • การสนับสนุนเทอร์มินัล UTF-8 และ 256 สี
          • คัดลอกและวางข้อมูลด้วยบัฟเฟอร์หลายชุด
          • เมนูแบบอินเทอร์แอกทีฟเพื่อเลือกหน้าต่างเซสชันหรือไคลเอ็นต์
          • เปลี่ยนหน้าต่างปัจจุบันโดยการค้นหาข้อความในเป้าหมาย
          • ปิดใช้งานเทอร์มินัลล็อคด้วยตนเองหรือหลังหมดเวลา
          • โค้ดไบต์ที่ได้รับอนุญาตจาก BSD ที่ได้รับอนุญาตให้ใช้งานได้ง่ายและมีการขยายตัวได้ง่าย

          มีอะไรใหม่ ในเวอร์ชัน 1.0:

          • การจัดการเลย์เอาท์ที่ดีขึ้นอย่างมากรวมทั้งการแบ่งทั้งสองทิศทางและการใช้อักขระ ACS ทั้งหมดสำหรับตัวคั่น
          • การสนับสนุน tmux เป็นเชลล์
          • คัดลอกและวางได้ดีขึ้น
          • คีย์โหมดปรับแต่งได้และค้นหาผ่านประวัติ
          • คำสั่งใหม่รวมถึงคำสั่งหนึ่งเพื่อจัดการสภาพแวดล้อมและอีกอันหนึ่งเพื่อแสดงจำนวนช่อง
          • ตัวเลือกสีเพิ่มเติมในบรรทัดสถานะ
          • การปรับโครงสร้างเพจของ Man page
          • การเพิ่มจำนวนเล็กน้อยและข้อบกพร่องหลาย ๆ อย่าง

          • มีอะไรใหม่ ในเวอร์ชัน 0.9:

            • การเปลี่ยนแปลงที่สำคัญในโครงสร้างพื้นฐาน: การล้างข้อมูล makefiles และการเพิ่มสคริปต์ configure
            • ตัวเลือกหน้าต่างเนื้อหาจอภาพเพื่อตรวจสอบหน้าต่างสำหรับรูปแบบ fnmatch (3) เฉพาะ คำสั่ง find-window ยังยอมรับรูปแบบ fnmatch (3) แล้ว
            • เค้าโครงหน้าที่ผ่านมาและคำสั่งเลือกเลย์เอาท์และรูปแบบแนวนอนในแนวนอน
            • สร้างซ็อกเก็ตเซิร์ฟเวอร์อีกครั้งบน SIGUSR1
            • คำสั่ง clear-history
            • ใช้อักขระการวาดเส้นของ ACS สำหรับเส้นแบ่งของบานหน้าต่าง
            • การปรับปรุง UTF-8 และโค้ดเพื่อตรวจหาการสนับสนุน UTF-8 โดยการดูตัวแปรสภาพแวดล้อม
            • คำสั่ง resize-pane-up และ resize-pane-down ถูกรวมเข้าด้วยกันเป็นคำสั่ง resize-pane ใหม่ด้วย -U และ -D flags
            • ยืนยันก่อนคำสั่งเพื่อขอ yes / no answer ก่อนที่จะรันคำสั่งที่อันตราย
            • แก้ไขข้อบกพร่องของบรรทัดสถานะสนับสนุน UTF-8 (ตัวเลือกสถานะ utf8) และคีย์เพื่อวางจากบัฟเฟอร์วาง
            • สนับสนุนลำดับหนีเพิ่มเติมและคุณลักษณะเทอร์มินัลรวมถึงการสนับสนุนโหมดแทรกและแท็บที่ดีขึ้น
            • ปรับปรุงการปรับขนาดหน้าต่างใหม่ขึ้นโดยใช้โมเดลหลังจาก xterm
            • การลดจำนวนโค้ดและการแก้ไขข้อบกพร่องอื่น ๆ จำนวนหนึ่ง

            • มีอะไรใหม่ ในเวอร์ชัน 0.8:

              • การแบ่งหน้าต่างแนวนอนขั้นพื้นฐานและการจัดวางบานหน้าต่างอัตโนมัติ
              • ปรับปรุงการสนับสนุน UTF-8 และลดการใช้หน่วยความจำ
              • สนับสนุน 88 ขั้วสี
              • การเลียนแบบของพื้นที่เลื่อนสำหรับเทอร์มินัลไม่มีเลย
              • คำสั่งใหม่ ๆ และการแก้ไขข้อบกพร่องบางอย่าง

              • มีอะไรใหม่ ในเวอร์ชัน 0.7:

                • คัดลอกบัฟเฟอร์และคำสั่ง suspend-client
                • สนับสนุนการใส่คำสั่ง shell ในบรรทัดสถานะ
                • หน้าต่างแต่ละสีในบรรทัดสถานะ
                • การสนับสนุนเมาส์ที่ดีขึ้น
                • ความสามารถในการตั้งค่าแอตทริบิวต์สำหรับบรรทัดสถานะ ฯลฯ
                • การสนับสนุนที่ดียิ่งขึ้นสำหรับเทอร์มินัลสีดำและสีขาว
                • เปลี่ยนชื่อหน้าต่างโดยอัตโนมัติเพื่อให้ตรงกับคำสั่งที่กำลังทำงานอยู่
                • ความสามารถในการระบุคำสั่งหลายคำเป็นลำดับ
                • จำนวน bugfixes

ซอฟแวร์อื่น ๆ ของนักพัฒนา Nicholas Marriott

ความคิดเห็นที่ tmux

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!