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

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

1
“ การรายงานเมาส์” หมายความว่าอย่างไร
วันนี้ฉันเห็นคำอธิบายของเอกสารของ iterm2 เกี่ยวกับการรวม tmux ของมัน มันบอกว่า: ในการปรับบานหน้าต่างแยกคุณต้องเปิดใช้การรายงานเมาส์แม้ว่าคุณจะไม่ต้องการเป็นอย่างอื่นก็ตาม การรายงานเมาส์มีความหมายที่นี่อย่างไร เทอร์มินัลจะรายงานว่าดัชนีของเมาส์อยู่ที่ไหน
10 terminal  tmux 

3
ตรวจจับว่า Unicode เทอร์มินัลของฉันรองรับเท่าไรผ่านหน้าจอ
นี่คือปัญหา: ฉันต้องการที่จะแยกแยะว่าเทอร์มินัลของฉันมีความสามารถในการยูนิโค้ดได้หรือไม่เพื่อที่จะใช้ตัวละครบางตัวหรือไม่ก็เหมือนกับที่มองไม่เห็นซึ่งบางครั้งใช้สีและขีดเส้นใต้ แรงบันดาลใจเกิดขึ้นเพราะเทอร์มินัลเสมือนชนิดใดก็ได้ที่ฉันได้รับแบบอักษรที่ดี แต่ฉันเข้าใจว่าคอนโซล Linux พื้นฐานมีชุดอักขระเป็น 256 หรือ 512 สัญลักษณ์พร้อมกันดังนั้นคุณจึงไม่สามารถคาดหวังการสนับสนุนฟอนต์เต็มรูปแบบได้ ตอนแรกฉันคิดว่าฉันสามารถใช้$TERMหรือ tty ได้ แต่นี่ก็เป็นเรื่องที่จับได้: ฉันใช้ byobu ด้วยเช่นกันดังนั้นจึง$TERMเป็น "screen.linux" เสมอ ผลลัพธ์ของ tty ก็ไม่ได้บอกอะไรมาก: /dev/pts/<some number>ทั้งใน "ของจริง" และเงื่อนไขเสมือน $BYOBU_TTYก็ไม่มีประโยชน์เช่นกันเพราะอาจเป็นเช่นนั้น/dev/tty1และเมื่อเปิดเซสชันในCtrl+ Alt+ F1อักขระจะไม่แสดง แต่เมื่อแนบกับเซสชันเดียวกันจากเทอม X บางรายการพวกเขาจะแสดงอย่างถูกต้องและยังคง$BYOBU_TTYไม่เปลี่ยนแปลง นอกจากนี้ฉันต้องการที่จะตรวจจับสิ่งนี้โดยไม่คิดว่า byobu อยู่ที่นั่นหรือไม่ นอกจากนี้โลแคลจะแสดงในทุกกรณี en_US.UTF-8 แต่อย่างใดสายตา (เพื่อชื่อเครื่องมือโดยเฉพาะอย่างยิ่งฉันเห็นการตรวจสอบนี้) แม้ใน byobu ใช้ผลลัพธ์ที่แตกต่างกันขึ้นอยู่กับ terminal ที่ฉันแนบกับเซสชัน byobu ฉันมีปัญหากับ google เนื่องจากเทอร์มินัลและ tty ดูเหมือนข้อความค้นหาทั่วไปเกินไป …
10 linux  terminal  tty  unicode 

4
ใช้ chown $ USER: $ USER ภายในสคริปต์ทุบตี
ในสคริปต์ทุบตีเล็ก ๆ ที่ฉันใช้ฉันพยายามที่จะ chown ไดเรกทอรีใหม่ที่สร้างขึ้น ฉันได้เพิ่ม: sudo chown $USER:$USER /var/www/$sitename sudo chmod 775 /var/www/$sitename หลังจากบรรทัดที่ฉัน mkdir ( sudo mkdir /var/www/$sitename) ด้วยเหตุผลบางอย่าง chown ไม่ทำงาน ฉันสามารถรันด้วยตนเอง แต่เมื่อเขียนในไฟล์มันไม่ทำงาน ฉันสังเกตว่า "chown" ไม่ได้เน้นสีเดียวกับ "mkdir" และ "chmod" แต่ฉันไม่สามารถเข้าใจปัญหาของฉันได้ ทำไม chown ไม่ทำงานที่นี่ เป็นปัญหา$USER:$USERหรือไม่? แก้ไข นี่คือสคริปต์เต็ม ฉันจะ chown ไฟล์ใดที่ผู้ใช้ที่ไม่ใช่รูทสั่งสคริปต์ #!/bin/sh #!/bin/bash # New Site cd /etc/apache2/sites-available/ echo "New …

2
ฉันจะทำอย่างไรถ้าทุบตีหยุดสะท้อน?
หนึ่งในแอปพลิเคชันที่ฉันใช้ในที่ทำงานบางครั้งใช้สกรูกับทุบตีของฉันดังนั้นฉันจึงไม่เห็นอินพุตของฉันอีกต่อไป กล่าวคือ $ echo foo foo $ กลายเป็น $ foo $ ฉันพยายามเรียกใช้อย่างไม่ถูกต้องstty -echoซึ่งทำให้เรื่องแย่ลงและตอนนี้ก็หยุดรับคำสั่งทั้งหมดเข้าด้วยกันซึ่งทำให้อินพุตของฉันอยู่ในสถานะที่ทำให้เกิด>การปรากฏทุกครั้งที่ตัวแบ่งบรรทัดและไม่มีอะไรอื่น ฉันควรทำอย่างไร

4
สคริปต์ Bash จะบอกได้อย่างไรว่ามันทำงานอย่างไร
ฉันมีสคริปต์ Bash ที่ฉันพยายามทำเพื่อช่วยให้ฉันเรียกใช้คำสั่งที่ค่อนข้างซับซ้อนและมีการเปลี่ยนแปลงเล็กน้อยซึ่งมันจะถามฉันเกี่ยวกับเสียงสะท้อนและการอ่าน ฉันพบวิธีแก้ไขเพื่อบังคับให้รันเทอร์มินัลเพื่อเรียกใช้งานคำสั่ง แต่ฉันไม่สนใจสิ่งนั้น สิ่งที่ฉันต้องการให้ทำคือถ้าฉันว่างและกด Enter บนมันใน Nautilus (ทำให้มันรันด้วย Run Software) มันจะค่อยๆปรากฏขึ้นแจ้งเตือนว่า "กรุณาเรียกใช้จากเทอร์มินัล" ฉันสามารถทำให้ป๊อปอัปเกิดขึ้นได้ดังที่ฉันรู้จักคำสั่ง - แต่ฉันไม่สามารถรับ Bash script เพื่อบอกได้ว่ามันทำงานอยู่ภายใน terminal หรือไม่ดูเหมือนว่าจะคิดเสมอ เป็นไปได้ไหม

4
การส่งข้อความจากผู้ใช้ปลายทางหนึ่งไปยังผู้ใช้อื่น
ฉันมีผู้ใช้ชื่อ x ใน tty1 และ y ใน tty2 ตอนนี้ x ต้องการเขียนข้อความถึง y และในทางกลับกัน ตอนนี้ฉันพิมพ์เทอร์มินัล tty1 write y tty2 มันกำลังแสดงอยู่ เขียน: เขียน: คุณได้รับอนุญาตเขียนปิด เขียน: y ปิดการใช้งานข้อความ สิ่งเดียวกันปรากฏขึ้นเมื่อ y กำลังส่งข้อความถึง x แทนที่จะเป็น 'x' ในบรรทัดสุดท้าย ฉันควรทำอย่างไรดี?
10 terminal  tty  write 

1
วิธีกำหนดค่าการกู้คืนหน้าจอในเทอร์มินัล
ขึ้นอยู่กับเทอร์มินัล / สภาพแวดล้อมต่อไปนี้มีผลกระทบที่แตกต่างกัน: $ ls 1 2 $ man ls enter q ฉันเห็นหน้าจอ man-page ที่แสดงล่าสุดเหนือพรอมต์ปัจจุบันหรือเอาต์พุต ls และเอาต์พุตเชลล์ก่อนหน้าถูกเรียกคืน พบว่ามีผลเหมือนกันเช่นเมื่อใช้vimแล้วระงับการทำบางสิ่งบางอย่างบนเปลือก บน Fedora 19 - หน้าจอเริ่มต้นดูเหมือนว่าจะไม่คืนค่า gnome-terminal / xterm ใช้ do-restore ตามค่าเริ่มต้น บน Solaris มันขึ้นอยู่กับ terminal / terminfo db ที่ใช้ดูเหมือนว่า ฉันต้องการกำหนดค่าพฤติกรรมการคืนค่าอย่างสม่ำเสมอระหว่างระบบ / เทอร์มินัลที่แตกต่างกัน
10 terminal  xterm 

1
mkdir: ไม่สามารถสร้างไดเรกทอรี: ไม่ได้ใช้งานฟังก์ชัน
ฉันอยู่ในวิทยาลัยและต้องส่งการบ้านของฉันจากเครื่องลีนุกซ์โรงเรียน แต่ฉันชอบทำการบ้านบนแล็ปท็อปของฉัน (Mac) ดังนั้นแทนที่จะคัดลอกไฟล์ของฉันมากกว่าทุกครั้งที่แล้วส่งพวกเขาก็ตัดสินใจที่จะทำให้สคริปต์ที่จะทำมันให้ฉันใช้และscp sshเมื่อฉันทดสอบสคริปต์ของฉันในครั้งแรกscpคำสั่งจะสร้างไดเรกทอรีhw3ในเครื่องอื่น hw4ครั้งต่อไปที่ผมทดสอบมันสร้างไดเรกทอรี ไดเรกทอรีทั้งสองมีไฟล์โปรแกรมของฉันอยู่ในนั้น rm -rตั้งแต่ไดเรกทอรีทั้งสร้างขึ้นเฉพาะสำหรับการทดสอบฉันลบพวกเขาทั้งสองใช้ แต่นี่คือปัญหาที่เกิดขึ้น ผ่านการทดสอบในภายหลังของสคริปต์และแก้จุดบกพร่องอื่น ๆ ของฉันฉันพบว่าตอนนี้ผมไม่สามารถสร้างไฟล์หรือโฟลเดอร์ชื่อ hw3 หรือ hw4 บนเครื่องอื่น ๆ sshในขณะที่เชื่อมต่อกับมันผ่าน ฉันสามารถสร้างโฟลเดอร์ชื่ออะไรอื่นเพียงแค่ไม่ได้หรือhw3 hw4ฉันไม่สามารถทำให้พวกเขาผ่านทางmkdir, mv, cpหรือสัมผัสทำให้ฉันคิดว่ามีสิ่งผิดปกติกับระบบแฟ้ม อย่างไรก็ตามฉันสามารถสร้างhw3และhw4ไฟล์ในไดเรกทอรีหลัก ไม่มีใครที่ฉันได้พูดคุยเพื่อที่จะรู้ว่าสิ่งนี้คืออะไรและไม่เคยเห็นมาก่อนและ Googling ปัญหาไม่ได้เปิดผลลัพธ์ใด ๆ ที่โรงเรียนของฉันมีเครื่องที่แตกต่างกันมากมายฉันสามารถเข้าสู่ระบบได้และลองใช้หลายเครื่อง แต่ปัญหายังคงมีอยู่ในเครื่องทั้งหมดซึ่งเหมาะสมแล้วตั้งแต่ฉันทำงานจากไดรฟ์เครือข่าย (SDRIVE ในเส้นทาง) เพื่อให้สคริปต์ทำงานได้ฉันใช้วิธีแก้ปัญหาเพียงสร้างมันขึ้นมาhww#แทนhw#แต่ฉันก็ยังอยากรู้ว่าเกิดอะไรขึ้นและจะแก้ไขอย่างไร นี่คือเอาต์พุตเทอร์มินัลของฉันจากเมื่อฉันเข้าสู่ระบบผ่านsshและคำสั่งของฉัน Last login: Tue Mar 3 11:40:18 2015 from r03ane3md.device.mst.edu You are currenly one of 7 users …

1
วิ่งวงวนไม่สิ้นสุดในเทอร์มินัลโดยไม่รู้ตัว
ฉันคัดลอกโค้ดด้านล่างจากแหล่งสุ่มไปยังเทอร์มินัลของฉันแล้ววิ่ง: while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & รหัสคือการแสดงนาฬิกาวิ่งที่มุมขวาบนของเครื่อง ตัวอย่างทำงานได้ดีมากและทำในสิ่งที่ฉันต้องการ แต่ตอนนี้ฉันแค่อยากจะจบวงนี้และกำจัดนาฬิกา นอกจากนี้ฉันต้องเข้าใจรหัสข้างต้น ฉันมีความคิดบางอย่างที่ฉันรู้ว่าtputคำสั่งทำอะไร แต่ก็ยังมีหลายจุดที่ฉันไม่สามารถเชื่อมต่อได้
9 terminal 

1
วิธีเปลี่ยนพื้นหลังเทอร์มินัลโดยอัตโนมัติโดยยึดตามชื่อโฮสต์ ssh?
วิธีหนึ่งสามารถเปลี่ยนสีพื้นหลังของหน้าต่างเทอร์มินัลโดยขึ้นอยู่กับชื่อโฮสต์ที่คุณ ssh เป็นอย่างไร เช่นเมื่อฉันเข้าสู่ระบบฝังตัวที่ใช้งานจริงบนฮาร์ดแวร์การผลิตฉันต้องการให้พื้นหลังเทอร์มินัลเปลี่ยนเป็นสีแดง - เพื่อ "รักษาการรับรู้" ของเซิร์ฟเวอร์ที่ฉันใช้อยู่ การมีเพียงชื่อโฮสต์ใน PS1 นั้นไม่เพียงพอเสมอไป กำลังใช้ gnome-terminal แต่จะยอมรับวิธีแก้ปัญหาที่สามารถทำงานได้ใด ๆ ภายใต้ Linux

5
ปิดใช้งานพฤติกรรมการคัดลอกและวางเริ่มต้นใน Bash
เมื่อฉันวางในเซสชันเทอร์มินัลของฉันเชลล์ดำเนินการคำสั่งทันทีโดยไม่ต้องกดปุ่ม Enter ฉันไม่รู้วิธีปิดใช้งานพฤติกรรมดังกล่าวจริงๆ ฉันใช้เทอร์มินัลที่ติดตั้งไว้แล้วใน MacOS Yosemite
9 bash  terminal  osx 

1
เปิดหน้าต่าง Terminal ขึ้นมาใหม่หลังจากรีสตาร์ท
ใน Mac ถ้าฉันเปิดเทอร์มินัลไม่กี่หน้าต่างและฉันรีสตาร์ทคอมพิวเตอร์หรือออกจากเทอร์มินัลหน้าต่างที่เปิดครั้งสุดท้ายจะเปิดขึ้นอีกครั้งโดยมีไดเรกทอรีการทำงานและประวัติคำสั่งเก็บไว้ มีวิธีการเปิดหน้าต่างเทอร์มินัล Ubuntu อีกครั้งหรือไม่

1
ฉันจะส่งคีย์ฟังก์ชั่นไปที่ htop ได้ด้วยวิธีใด?
ฉันพยายามที่จะใช้htopใน tty1 อย่างไรก็ตามปุ่มฟังก์ชั่นบางปุ่มไม่ทำงานตามปกติ F1และF2ไม่ทำอะไรเลยและF3ดูเหมือนว่าจะก่อให้เกิดการติดตั้ง (ซึ่งโดยปกติจะถูกเรียกโดยF2) นอกจากนี้F4และF5ไม่ทำงาน นอกจากนี้เมื่อฉันลองและกดEscเพื่อออกจากหน้าจอเหล่านี้ฉันต้องกดสองครั้ง ในเทอร์มินัลปกติ ( terminator) ปุ่มฟังก์ชันจะทำงานได้ดี อย่างไรก็ตามฉันต้องกดEscสองครั้งที่นี่ด้วยดังนั้นอาจเป็นปลาเฮอริ่งแดง ฉันจะใช้ปุ่มฟังก์ชั่นเหล่านี้ใน tty1 ได้อย่างไร? แก้ไข ใน tty1 ถ้าฉันกดCtrl+ vจากนั้นF1ไปที่F5ฯลฯ ฉันจะได้ผลลัพธ์ต่อไปนี้: ^[[[A ^[[[B ^[[[C ^[[[D ^[[[E ในterminatorฉันได้รับ ^[OP ^[OQ ^[OR ^[OS ^[[15~ ปุ่มฟังก์ชั่นด้านบนนี้เทียบเท่า (เช่น^[[17~สำหรับF6) แก้ไข 2 ในการตอบสนองStéphane Chazelas ของความคิดเห็น $TERMเหมือนกันใน tty1 เหมือนกับใน "terminal" ปกติของฉัน xterm-256colorมันเป็น ฉันไม่ได้ใช้หน้าจอหรือ tmux ผมใช้htop1.0.3 htopแม้ว่าการแก้ไขครั้งแรกของฉันดูเหมือนจะชี้ไปที่มันเป็นปัญหาของต้นน้ำ " …

2
หยุดงานเครื่องพิมพ์จากเครื่องเทอร์มินัล
ฉันทำงานกับ CentO รุ่นเก่า (5.0) ที่ไม่ใช่เครื่องของฉัน เมื่อเร็ว ๆ นี้ด้วยเหตุผลบางอย่างฉันมีปัญหาในการพิมพ์ งานหยุดพักในคิวและฉันไม่สามารถยกเลิกได้จากไอคอนแถบ ฉันได้ลองด้วยคำสั่งเทอร์มินัล ( cancel -aขอรหัสผ่านซึ่งฉันไม่มีlpq -aและสิ่งอื่น ๆ ที่ฉันไม่รู้ความหมาย) แต่งานยังค้างอยู่ที่ไอคอนเครื่องพิมพ์ คุณมีข้อเสนอแนะใด? ภาพอธิบายถึงสถานการณ์ของฉันและวิธีที่คำตอบแรกไม่สามารถแก้ไขได้ cronycrustเป็นชื่อของเครื่องพิมพ์อื่นในขณะที่การใช้งานหนึ่งที่ฉันเป็น

4
มีบริการ pastebin ที่รองรับการหลีกเลี่ยงเทอร์มินัลหรือไม่
มีบริการ Pastebin ที่รองรับสีหรือไม่? ฉันเข้าใจว่าบางคนมีไวยากรณ์ซุกซน แต่ฉันต้องการทำสีโดยพลการโดยเฉพาะอย่างยิ่งการใช้ลำดับการหลบหนีขั้ว ตัวอย่างเช่นฉันต้องการทำ: grep --color=force foo /etc/motd | pastebinit ไม่มีใครรู้เช่นเว็บไซต์ที่ยอดเยี่ยม?

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