คำถามติดแท็ก terminal

เทอร์มินัลคือสภาพแวดล้อมสำหรับการป้อน / ส่งข้อความ ภายในเทอร์มินัลหนึ่งรันโปรแกรมบรรทัดคำสั่งและโหมดข้อความ (รวมถึงเปลือกหอย)

3
ทำไมตัวคั่นหน่วย (ASCII 31) มองไม่เห็นในเทอร์มินอลเอาท์พุท
ตัวละครหน่วยคั่น ASCII (ASCII 31 ฐานแปด 37) ^_ปรากฏอยู่ในกลุ่มเป็น แต่ถ้าฉันพิมพ์ไฟล์เดียวกันไปที่เทอร์มินัลตัวละครจะมองไม่เห็น สิ่งนี้ทำให้ฟิลด์บนบรรทัดติดกัน: # In Vim and less: first field^_second field^_last field # cat the same file to terminal: cat delim.txt first fieldsecond fieldlast field # print 2nd field with awk cat delim.txt | awk 'BEGIN {FS = "\037"} {print $2}' second field ฉันคิดว่าฉันสามารถทำให้ตัวคั่นหน่วยมองเห็นได้ด้วย …
17 terminal  ascii 

2
วิธีรับชื่อเทอร์มินัลปัจจุบัน
ฉันจะดึงชื่อเทอร์มินัลปัจจุบันได้อย่างไร ฉันหมายถึงชื่อที่psแสดงในคอลัมน์ TTY เช่น: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 0.5 324984 22876 ? S 18:12 0:04 gedit /usr/local/mysql/bin/mysqld_safe root 8160 0.0 0.0 …
17 bash  terminal 

1
วิธีการคัดลอกจาก / ไปยัง 'คลิปบอร์ด' ของ tmux ด้วย shell shell?
เมื่อทำงานในสภาพแวดล้อมของเชลล์ฉันใช้งานบ่อยครั้งในการคัดลอก 'การส่งออกไพพ์กลาง' รอบ ๆ (เช่นจาก / ไปยังบรรณาธิการที่ใช้งานแล้วไปยังเชลล์อื่น ๆ เครื่องอื่น ๆ ฯลฯ ) เมื่ออยู่ในสภาพแวดล้อมที่หน้าต่างวิธีที่ง่าย (และทั่วไป) ในการแก้ปัญหานี้มักจะผ่านคลิปบอร์ดของระบบเช่น: X11: ... | xsel -i/xsel -o | ... OS X: ... | pbcopy/pbpaste | ... ฉันจะได้รับพฤติกรรมที่สะดวกในทำนองเดียวกันโดยใช้ตัวช่วยการคัดลอก / วาง tmux ได้อย่างไร?

2
การหยุดเอาต์พุตเทอร์มินัล
ฉันมีคำสั่งที่ส่งออกข้อมูลจำนวนมาก (พูด strace กับ syscalls จำนวนมากที่ทำงานสองสามนาที) มีตัวเลือก (เช่น wrapper คำสั่งหรือสิ่งที่คล้ายกัน) ที่จะให้ฉันหยุดการส่งออกของคำสั่ง (เพียงแค่เอาท์พุทบนหน้าจอฉันไม่รังเกียจคำสั่งทำงานในพื้นหลัง) แล้วยกเลิกมันหลังจากที่ฉันใช้ ดูผลลัพธ์ของมัน?

4
วิธีการเปิดเทอร์มินัลแยกไปที่เทอร์มินัล 9 รายการและสลับระหว่างกันโดยใช้หนึ่งสคริปต์
ฉันต้องการเปิดเทอร์มินัลแยกออกเพื่อให้บอกว่ามี 9 ส่วน (3x3) และรันสคริปต์ทุบตี แต่สำหรับเทอร์มินัลแต่ละส่วนจะมีสคริปต์ที่แตกต่างกัน สิ่งนี้สามารถทำได้โดยใช้ Perl, Python หรือแม้กระทั่งทุบตี? ฉันจะสลับระหว่างเทอร์มินัลตัวเล็ก ๆ เหล่านั้นโดยไม่ใช้แป้นพิมพ์ลัดได้อย่างไร terminatorโอ้โดยวิธีการที่ผมใช้ และถ้ามีเทอร์มินัลอีมูเลเตอร์อื่นที่เปิดใช้งานฟังก์ชั่นนี้มันคืออะไร?

1
เหตุใดคำสั่ง `รีเซ็ต 'จึงรวมการหน่วงเวลาไว้
resetคำสั่งรวมถึงความล่าช้าระหว่างการล้างหน้าจอและกลับ xterm-256colorนี่คือแม้ในประเภทอาคารใหม่ล่าสุด ทำไม? man resetไม่ได้พูดถึงความล่าช้าเพียงการพิมพ์สตริงพิเศษ (ไม่ได้กล่าวถึงการล้างหน้าจอเช่นกันฉันถือว่านี่รวมอยู่ในสตริงการกำหนดค่าเริ่มต้นของเทอร์มินัล) ฉันสังเกตเห็นผลลัพธ์ต่อไปนี้ในstrace -f reset: nanosleep({tv_sec=1, tv_nsec=0}, 0x7ffe1964f100) = 0 ioctl(2, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon echo ...}) = 0
17 terminal 

2
Alt-Left เพื่อข้ามคำไม่ทำงานในเทอร์มินัลอีมูเลเตอร์
บนเครื่อง Debian Wheezy ที่งานก่อนหน้านี้ฉันคุ้นเคยกับ Alt + Left และ Alt + Right เพื่อข้ามระหว่างคำในบรรทัดคำสั่งที่ใช้งานอยู่ (เป็นทุบตี) แต่เนื่องจากที่บ้านผมได้อัพเกรดไปเจสซี่ (Debian 8.0 การทดสอบสาขา) นี้ไม่ได้ทำงานอีกต่อไป: แทนการกระโดดข้ามกับคำพูดก่อนหน้า Alt-ซ้ายพิมพ์สิ่งที่ต้องการหรือD [DOTOH ถ้าฉันเปิด ssh และเชื่อมต่อกับ Debian Wheezy ที่ไม่มีหัวของฉันมันจะทำงานได้อย่างสมบูรณ์แบบ นอกจากนี้ฉันเพิ่งติดตั้ง Fedora 20 ในงานใหม่ของฉันและที่นี่มีพฤติกรรมเหมือนกัน สิ่งนี้ใช้กับ bash, csh และ ksh (เริ่มต้นภายใต้env -i), เช่นเดียวกับ rxvt-unicode และ xfce4-terminal ดังนั้นมันจะต้องเป็นสิ่งที่อยู่นอกระดับเหล่านี้ ฉันควรมองหาความแตกต่างที่ไหน

1
ใครเป็นผู้ตัดสินใจว่าแอปพลิเคชันใดที่รับสัญญาณจากแป้นพิมพ์
ความเข้าใจในปัจจุบันของฉันเกี่ยวกับสัญญาณจากแป้นพิมพ์ในเทอร์มินัลคือ (โดยส่วนใหญ่จะพยายามทำแผนที่การสังเกตของฉันกับสิ่งที่สามารถพบได้บน google) ต่อไปนี้: ผู้ใช้กด Cc สิ่งนี้ถูกส่งไปยังอินพุตบัฟเฟอร์ของเทอร์มินัลเป็นไบต์ซึ่งคำนวณโดยการล้าง 2 บิตซ้ายสุดจากค่า 7 บิต ascii ของ c หลังจากนี้จะเริ่มมีหมอกมากเพราะการกำหนดค่าสิ่งที่อินพุตหมายถึงสัญญาณที่จะทำใน terminal (stty) ฉันคิดว่ามันหมายความว่าอาคารผู้โดยสารกำลังส่งสัญญาณไปยังกระบวนการ แต่ฉันเองก็รู้ว่าเทอร์มินัลนั้นไม่ทราบเกี่ยวกับแอปพลิเคชันที่กำลังอ่านอยู่ การส่งสัญญาณโดยคีย์บอร์ดในเทอร์มินัลทำงานอย่างไรตั้งแต่ต้นจนจบ
16 terminal  signals 

1
วิธีเปิดแอปพลิเคชั่นที่มี“ เทอร์มินัลอีมูเลเตอร์” เริ่มต้นบน Ubuntu
ฉันต้องการรันคำสั่งบางอย่างในเทอร์มินัลอีมูเลเตอร์เช่น Konsole แต่ฉันต้องสร้าง cross-desktop มีคำสั่งบางอย่างที่เหมือนxdg-openกัน แต่เพื่อรับเทอร์มินัลอีมูเลเตอร์เริ่มต้นหรือไม่ ฉันใช้ Ubuntu

4
ฉันจะตรวจสอบข้อกำหนดของเทอร์มินัลใดบ้างที่มีอยู่?
ส่วนใหญ่ของคำถามอยู่ในชื่อ แต่จะทำเพียงเล็กน้อย: ในส่วน Linuxes find /usr/share/terminfo -type fฉันสามารถ แต่ในเครื่อง Solaris ฉันมีสถานที่ใกล้เคียง - ไดเรกทอรีนี้ไม่มีอยู่จริง ฉันสามารถวนซ้ำรายการเทอร์มินัลและทำสิ่งที่ชอบ: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done แต่มันช้า ตัวเลือกใด ๆ เพื่อค้นหาเส้นทางที่ใช้โดยtputนิยามเทอร์มินัลและเรียกใช้ "ค้นหา" ด้วยตัวเอง?

1
เลื่อนไปที่คำสั่งสุดท้ายบน Terminal? (เช่นเครื่องหมาย OS X Terminal)
เครื่องหมายของ Mac OS X Terminalมีประโยชน์อย่างเหลือเชื่อ Cmd+Upตัวอย่างเช่นเมื่อฉันพิมพ์คำสั่งที่สะท้อนการส่งออกเป็นจำนวนมากจึงเป็นเรื่องง่ายที่จะอ่านจุดเริ่มต้นที่มี มันจะเลื่อนไปที่คำสั่งสุดท้ายและเน้นมันตั้งแต่มีตัวเลือกในการทำเครื่องหมายโดยอัตโนมัติสาย PromptและCmd+Upจะเลื่อนไปยังหน้าล่าสุดเครื่องหมาย มีเทอร์มินัลอีมูเลเตอร์ใด ๆ กับฟังก์ชันนี้หรือไม่? หรือปลั๊กอินอะไรก็ได้ คุณจะไปที่คำสั่งสุดท้ายอย่างรวดเร็วโดยเน้นที่คำสั่งนั้นได้อย่างไร

3
Pushdown Terminal output
มีวิธีมาตรฐานในการสลับลำดับผลลัพธ์ของเทอร์มินัลเอาท์พุทเช่น: ~/Developer $ command0 -bash: comman0: command not found ~/Developer $ command2 -bash: command2: command not found ~/Developer $ command3 -bash: command3: command not found ~/Developer $ จะแสดงเป็น: ~/Developer $ -bash: command3: command not found ~/Developer $ command3 -bash: command2: command not found ~/Developer $ command2 -bash: comman0: command not …
16 terminal 

3
เหตุใดปุ่มลูกศรของฉันจึงไม่ทำงาน
ฉันเพิ่งติดตั้ง Ubuntu และเมื่อฉันเรียกใช้ sh บนเทอร์มินัลแป้นลูกศรของฉันไม่ทำงานดังนั้นฉันจึงไม่สามารถผ่านประวัติการโทรหรือแก้ไขสิ่งที่ฉันกำลังพิมพ์ มันก็ออกมาเป็นตัวอักษรแปลก ๆ ^[[Aเช่น เชลล์ล็อกอินเป็นทุบตีและทำงานได้ดี แต่ทันทีที่ฉันเปลี่ยนเป็น SH พวกเขาจะไม่ทำงาน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
16 shell  ubuntu  terminal 

4
zsh สามารถเข้าถึง stdout ของโปรแกรมที่รันล่าสุดได้หรือไม่
ฉันมักจะใช้findหรือlocateค้นหาเส้นทาง (~) locate foobar.mmpz /home/progo/lmms/projects/foobar.mmpz ขั้นตอนต่อไปคือการเปิดหรือจัดการไฟล์ ในกรณีที่มีความสุขเช่นนี้ฉันสามารถทำสิ่งนี้ได้: (~) ls `!!` ls `locate foobar.mmpz` /home/progo/lmms/projects/foobar.mmpz แต่ไม่มีใครมีความสุขเกินไปเมื่อมีเอาต์พุตจำนวนมากซึ่งบางอันอาจไม่เป็นเส้นทางหรืออย่างอื่น นอกจากนี้คำสั่งที่อาจทำให้สิ้นเปลืองซ้ำแล้วซ้ำอีกนั้นไม่ได้สวยงามเช่นกัน จะมีวิธีใดบ้างที่จะลอง zsh เพื่อเก็บ stdout ไว้ในอาร์เรย์เพื่อจัดการในภายหลัง? ท้ายที่สุดมันเป็นหน้าที่ของเชลล์ในการเปลี่ยนเส้นทางสตรีมไปยังผู้ใช้ ฉันคิดว่ามันสามารถเก็บ N และ N บรรทัดสุดท้ายในตัวแปรเพื่อใช้ในภายหลังได้ทันทีเช่น$?และอื่น ๆ ตกลงดังนั้นนี่คือเย็นสวย: /unix//a/59704/5674 ตอนนี้ฉันกำลังถามเกี่ยวกับความรู้ zsh (และการย้ายรหัสไปยัง zsh) เพื่อจับภาพประเภทนี้หลังจากแต่ละบรรทัดการเรียกใช้
16 terminal  zsh  output 

9
แสดงหมายเลขของสัปดาห์ในบางรูปแบบโดยใช้ ncal หรือ cal
คุณไม่เพียงแค่รักมันเมื่อทั้งสองคำสั่งทำในสิ่งที่คุณต้องการ แต่ไม่ทำทั้งสองอย่าง? นี่คือสิ่งที่calไม่ การจัดรูปแบบที่ดี ไม่มีตัวเลขสัปดาห์แม้ว่า: $ cal January 2012 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 นี่คือสิ่งที่ncalไม่ การจัดรูปแบบแปลก ๆ …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.