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

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

3
การเข้ารหัสอักขระรองรับมากขึ้น cat และน้อยกว่า
ฉันมีไฟล์ข้อความที่เข้ารหัสดังต่อไปนี้ตามfile: ข้อความ ISO-8859 ที่มีตัวต่อบรรทัด CRLF ไฟล์นี้มีข้อความภาษาฝรั่งเศสด้วยสำเนียง เปลือกของฉันสามารถแสดงการเน้นเสียงและemacsในโหมดคอนโซลสามารถแสดงการเน้นเสียงเหล่านี้ได้อย่างถูกต้อง ปัญหาของฉันที่more, catและlessเครื่องมือที่จะไม่แสดงไฟล์นี้ได้อย่างถูกต้อง ฉันเดาว่าหมายความว่าเครื่องมือเหล่านี้ไม่สนับสนุนชุดการเข้ารหัสอักขระนี้ มันเป็นเรื่องจริงเหรอ? เครื่องมือเหล่านี้รองรับการเข้ารหัสอักขระได้อย่างไร

4
วิธีบรรทัดคำสั่งหรือโดยทางโปรแกรมเพิ่มคีย์ ssh ไปยังบัญชีผู้ใช้ github.com
มีวิธีในการระบุด้วยชื่อผู้ใช้และรหัสผ่านไปยังเซิร์ฟเวอร์ github.com เพื่อเพิ่มคีย์ ssh ให้กับบัญชีผู้ใช้ github หรือไม่? จนถึงทุกสิ่งที่ฉันได้อ่านแสดงให้เห็นว่าต้องเพิ่มคีย์ ssh ของผู้ใช้ผ่านทางเว็บ GUI ฉันกำลังมองหาวิธีการหรือกระบวนการในการเพิ่มคีย์ผ่านอินเตอร์เฟสบรรทัดคำสั่งหรืออื่น ๆ สคริปต์ทุบตี / ansible / something
18 ssh  terminal  git  github 

1
“ มนุษย์” คืนค่าหน้าจอเมื่อฉันออกจากโปรแกรมอย่างไร
ถ้าผมเปิดหน้าคนของโปรแกรมเหมือนcatหรือlsจะพิมพ์ (ไม่อาจจะเป็นคำที่เหมาะสม) เนื้อหาของหน้าคนและเมื่อผมกดqมันแสดงให้เห็นหน้าจอเช่นเดียวกับก่อนที่จะกล่าวอ้างmanคำสั่ง การคืนค่าเกิดขึ้นได้อย่างไร อะไรที่ลบทุกอย่างแล้วพิมพ์เนื้อหาก่อนหน้าของเชลล์? ตัวอย่าง: [VAR121@Tesla Testing]$ man ls เอาท์พุท: LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... ............ เมื่อฉันกดqหน้าจอจะกลับไปที่ลักษณะที่ปรากฏเริ่มต้นของเชลล์เช่นพรอมต์ที่แสดงด้านล่าง [VAR121@Tesla Testing]$ man ls [VAR121@Tesla Testing]$ หน้าจอจะคืนค่าอย่างไร
18 bash  shell  terminal  man 

7
แก้ไขชื่อเทอร์มินัลหลังจากการบันทึกระยะไกล SSH ไปยังเครื่องอื่น
ตอนนี้ฉันกำลังใช้รหัส perl หนึ่งบรรทัดเพื่อเปลี่ยนชื่อของแถบเทอร์มินัลของฉัน print("\e]0;@ARGV\7"); แต่ทุกครั้งหลังจากที่ฉัน ssh ไปยังเครื่องระยะไกลอื่นชื่อจะถูกแก้ไขโดยโฮสต์ (ซึ่งฉันไม่ได้ใส่ใจโดยเฉพาะอย่างยิ่ง) แต่หลังจากฉันออกจากการเชื่อมต่อชื่อที่แก้ไขจะยังคงอยู่ มีวิธีแก้ไขปัญหานี้หรือไม่? เป็นหลักฉันต้องการชื่อคงที่สำหรับอาคารของฉันเมื่อทำงานในพื้นที่ ฉันใช้ xfce terminal และ terminator เป็นหลักภายใต้ CentOS หรือ Debian ขอบคุณ แก้ไข ความละเอียดอ่อนอีกประการหนึ่งคือการมีเทอร์มินัลทั้งหมดในชื่อเดียวกันฉันต้องการที่จะมีอิสระในการแก้ไขชื่อเรื่องได้ทันที แต่ห้ามเซสชั่น SSH เพียงอย่างเดียวจากการแก้ไขสิ่งที่ฉันแก้ไข

5
ตารางผูกที่สำคัญ?
เรามีตารางการเชื่อมโยงคีย์ที่แปลวิธีต่าง ๆ ทั้งหมดของการอ้างอิงถึงการกดปุ่มหรือไม่? ฉันใช้zshแต่ฉันคิดว่าถ้ามีโต๊ะแบบนี้มันจะใช้ได้กับเปลือกหอยใด ๆ เหตุผลที่ฉันถามคือฉันต้องการมอบหมาย keybindings บางอย่างและฉันไม่มีทางรู้วิธีอ้างอิงถึงพวกเขา (ยกเว้นว่าฉันจะขโมยสิ่งที่กำหนดไว้แล้ว) ตัวอย่างเช่นใน 'zbindkey' เรามีสิ่งนี้: [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ... และฉันเดาได้ว่า "kend" หมายความว่านี่หมายถึงEndกุญแจ ข้ามการตรวจสอบกับbindkeyฉันเห็นบรรทัดเหล่านี้: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ... ดังนั้นฉันเชื่อมั่นว่าหนึ่งในบรรทัดเหล่านั้นหมายถึงEndกุญแจ อันไหน? เรามีสิ่งนี้ในไฟล์ "bindkey": bindkey "\e[A" history-beginning-search-backward ตอนนี้ฉันรู้แล้วว่านั่นคือUp Arrowกุญแจ แต่ฉันจะรู้ได้อย่างไรว่าฉันไม่รู้ $ bindkey (at …

1
ลินุกซ์เทียบเท่าของรีจิสทรีของ Windows คืออะไร
ฉันมีไดรฟ์ DVD + -RW ที่หยุดทำงาน เห็นได้ชัดว่าผู้ใช้หลายคนของแล็ปท็อปรุ่นนี้ประสบปัญหาเดียวกันภายใต้หน้าต่างและจำเป็นต้องแก้ไขรีจิสทรีเพื่อแก้ไขปัญหา ดังนั้นฉันควรหาวิธีแก้ไขที่คล้ายกันที่ไหน

6
ดูคำสั่งทั้งหมดในเอาต์พุต ps
เมื่อรันpsด้วย-fตัวเลือกใน PuTTY (เพื่อดูคำสั่งที่สอดคล้องกับแต่ละกระบวนการ) บรรทัดที่ยาวกว่าความกว้างของเทอร์มินัลจะมองไม่เห็นได้อย่างสมบูรณ์ ฉันจะบังคับให้มีการตัดบรรทัดเพื่อให้ฉันเห็นคำสั่งทั้งหมด (ในหลาย ๆ บรรทัดหากจำเป็น) เมื่อใช้งานได้ps -fอย่างไร
18 terminal  ps  putty 


3
โปรแกรมจะตัดสินใจได้อย่างไรว่าจะให้สีออกมาหรือไม่?
เมื่อฉันรันคำสั่งจากเทอร์มินัลที่พิมพ์เอาต์พุตสี (เช่นlsหรือgcc) เอาต์พุตสีจะถูกพิมพ์ จากความเข้าใจของฉันกระบวนการกำลังส่งออกรหัสหลบหนี ANSIและเทอร์มินัลจะจัดรูปแบบสี อย่างไรก็ตามถ้าฉันรันคำสั่งเดียวกันโดยกระบวนการอื่น (พูดแอปพลิเคชัน C แบบกำหนดเอง) และเปลี่ยนเส้นทางเอาต์พุตไปยังเอาต์พุตของแอปพลิเคชันสีเหล่านี้จะไม่คงอยู่ โปรแกรมตัดสินใจอย่างไรว่าจะแสดงข้อความที่มีรูปแบบสีหรือไม่ มีตัวแปรสภาพแวดล้อมบ้างไหม?

2
การรองรับเมาส์สามารถเปิดใช้งานใน Terminal Emacs ได้อย่างไร?
การสนับสนุนเมาส์สามารถเปิดใช้งานในเซสชันเทอร์มินัลของ Emacs ได้emacs -nwอย่างไร? มีแป้นพิมพ์ลัดหรือการตั้งค่าสถานะเพื่อทำสิ่งนี้หรือไม่? ถ้าไม่มีวิธีสามารถทำได้ในเทอร์มินัลอีมูเลเตอร์? ฉันใช้ Guake
17 terminal  emacs  mouse 

2
tmux: เซสชันที่แชร์, ผู้ใช้หนึ่งคนในบานหน้าต่าง, อีกคนหนึ่งในบานหน้าต่างอื่น, เคอร์เซอร์สองตัวที่แตกต่างกัน
ฉันตัดสินใจลอง tmux: ได้อ่านเอกสารและ googling ไปรอบ ๆ พยายามหาวิธีที่จะให้ผู้ใช้สองคนแบ่งปันเซสชันโดยใช้เคอร์เซอร์ที่แตกต่างกัน อย่างไรก็ตามการให้สิทธิ์ 777 กับซ็อกเก็ตหรือสร้างกลุ่มchgrpไอเอ็นจีซ็อกเก็ตและการเพิ่มผู้ใช้ทั้งสองดูเหมือนว่าจะอนุญาตให้ใช้ซ็อกเก็ตเดียวกันเพื่อแชร์เซสชันด้วยเคอร์เซอร์เดียว: ผู้ใช้ทั้งสองสามารถเขียนได้ ตำแหน่งเคอร์เซอร์เดียวกัน ตอนนี้ผู้ใช้ทั้งสองอยู่ในโฮมเซิร์ฟเวอร์เดียวกันกับ ssh และแนวคิดก็คือจะต้องมี: เทอร์มินัลใน a สมมุติว่าบานหน้าต่างด้านซ้ายซึ่งฉันสามารถพิมพ์คำสั่งได้ เทอร์มินัลอื่นในบานหน้าต่างด้านขวาซึ่งฉันสามารถเห็นผู้ใช้อื่นพิมพ์คำสั่งในเทอร์มินัลของเขา สิ่งเดียวกันสำหรับผู้ใช้อื่น ๆ สิ่งที่ฉันกำลังทำอยู่ในขณะนี้คือการใช้สองเซสชัน (ไม่แบ่งปัน) และ a script -fและtail -fชุดค่าผสมที่ทำงานเพื่ออ่านจังหวะสำคัญของกันและกัน แต่ฉันคิดว่าอาจจะมีวิธีการทำสิ่งนี้โดยใช้ความสามารถในการแบ่งปัน tmux มีวิธีที่จะทำให้แนวคิดนี้ทำงานร่วมกับการสนับสนุนการเขียนในเทอร์มินัลของอีกฝ่ายหรือไม่? วิธีที่ดีกว่าในการทำเช่นนี้คืออะไร?

2
แนวคิดของเทอร์มินัลการควบคุมใน Unix
บางคนสามารถอธิบายด้วยวิธีที่ง่ายต่อการเข้าใจถึงแนวคิดของการควบคุมเทอร์มินัลในระบบยูนิกซ์และยูนิกซ์เช่นระบบหรือไม่? มันเกี่ยวข้องกับเซสชั่นหรือไม่? ถ้าใช่แล้วได้อย่างไร

2
ฉันจะสลับไปมาระหว่าง ttys โดยไม่ใช้หน้าจอได้อย่างไร
สมมุติว่าคุณบูทลินุกซ์ติดตั้งไปจนถึงเดสก์ท็อป คุณเริ่มต้น gnome-terminal / konsole / อะไรก็ตามคุณมี tty เพื่อป้อนคำสั่ง ทีนี้สมมุติว่าฉัน SSH เข้าไปในเครื่องเดียวกัน มันจะผูกมัดฉันกับ tty อื่นเพื่อป้อนคำสั่ง ตอนนี้สมมติว่าฉันต้องการ "เปลี่ยน" tty ของฉันจาก SSH ดั้งเดิมของฉันเป็น gnome-terminal หนึ่งเริ่มต้นก่อนหน้านี้ โดยทั่วไปฉันถามว่ามีวิธีการทำสิ่งเดียวกันscreen -xแต่ไม่มีหน้าจอ? ฉันรู้ว่าคุณสามารถส่งออกไปยัง tty อื่น ๆ ได้อย่างง่ายดายเพียงแค่สะท้อนบางสิ่งลงในไฟล์ / dev แต่ฉันไม่รู้วิธีที่จะ 'ดู' สิ่งที่อยู่ใน tty ความคิดใด ๆ

8
หน้าจอมีประโยชน์หรือไม่
เมื่อฉันต้องการเปิดกระบวนการหรือเทอร์มินัลต่าง ๆ ที่ฉันต้องการตรวจสอบฉันเพิ่งเปิดแท็บใหม่ในเทอร์มินัลของฉันและใช้พื้นที่ทำงานที่แตกต่างกันในเครื่องของฉันเพื่อจัดระเบียบทุกอย่าง ฉันทำการพัฒนาเว็บไซต์โดยใช้เครื่อง Linux ฉันเห็นว่าผู้คนจำนวนมากใช้หน้าจอเพื่อทำสิ่งที่ฉันทำ แต่ฉันไม่เห็นข้อได้เปรียบใด ๆ ที่จริงแล้วฉันคิดว่ามันจะเลวร้ายยิ่งขึ้นตั้งแต่ตอนนี้ฉันต้องจำสถานะทั้งหมดในหน้าจอแทนที่จะมีเทอร์มินัลบางตัวในเวิร์กสเปซชื่อ "เทอร์มินัล" ฉันพลาดอะไรไป คุณใช้หน้าจอจริงอย่างไร

6
ฉันจะย่อเส้นทางไดเรกทอรีปัจจุบันที่แสดงบนเทอร์มินัลได้อย่างไร
ถ้าฉันอยู่ในไดเรกทอรีลึกสมมติว่า: ~/Desktop/Dropbox/School/2017/C/A3/ เมื่อฉันเปิดสถานีมันก็บอกว่า bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ จากนั้นฉันก็เขียนคำสั่งของฉัน นั่นยาวมากและทุกบรรทัดที่ฉันเขียนในเทอร์มินัลจะไปที่บรรทัดถัดไป ฉันต้องการทราบว่ามีวิธีการหรือไม่ที่จะแสดงเฉพาะไดเรกทอรีปัจจุบันของฉัน ฉันต้องการให้มันแสดง: bob@bob-ubuntu: A3/$ วิธีนี้ชัดเจนมากและฉันสามารถpwdดูไดเรกทอรีทั้งหมดของฉันได้ตลอดเวลา ฉันไม่ต้องการให้ไดเรกทอรีทั้งหมดปรากฏในเทอร์มินัลเพราะใช้พื้นที่มากเกินไป

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