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

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

3
วิธีเริ่มต้น XTerm ด้วยพรอมต์ที่ด้านล่าง?
เมื่อเริ่มต้น XTerm พรอมต์จะเริ่มที่บรรทัดแรกของเทอร์มินัล เมื่อรันคำสั่งพรอมต์จะเลื่อนลงมาจนกระทั่งถึงด้านล่างและจากนั้นจะอยู่ที่นั่น (ไม่ใช่แม้กระทั่งShift- Page Downหรือเมาส์สามารถเปลี่ยนได้) แทนที่จะเริ่มต้นอายุการใช้งานเทอร์มินัลให้เป็น "พิเศษ" การแจ้งเตือนควรอยู่ที่ด้านล่างของเครื่อง โปรดทราบว่าฉันมีหลายคู่สายพร้อมท์ แน่นอนว่ามันควรจะทำงานได้เหมือนเดิม (ปรับขนาดเลื่อนได้ไม่มีบรรทัดใหม่ที่ไม่จำเป็นในเอาต์พุตและไม่มีเอาต์พุตหายไปอย่างลึกลับ) ดังนั้นPROMPT_COMMAND='echo;echo;...'หรือคล้ายกันไม่ใช่ตัวเลือก การแก้ปัญหาไม่ควรเป็นแบบเฉพาะเชลล์ แก้ไข: วิธีการแก้ปัญหาในปัจจุบันในขณะที่ทำงานในกรณีที่เรียบง่ายมีไม่กี่ประเด็น: มันทุบตีที่เฉพาะเจาะจง ทางออกที่ดีควรพกพาไปหากระสุนอื่นได้ มันล้มเหลวถ้ากระบวนการอื่น ๆ PS1ปรับเปลี่ยน ตัวอย่างหนึ่งคือ virtualenv ซึ่งจะเพิ่ม(virtualenv)ที่จุดเริ่มต้นของPS1ซึ่งก็มักจะหายไปเพียงแค่ครึ่งหน้าบน Ctrl- lตอนนี้ลบหน้าสุดท้ายของประวัติศาสตร์ มีวิธีที่จะหลีกเลี่ยงปัญหาเหล
12 bash  terminal  xterm 

2
ตั้งค่าแอปพลิเคชัน xdg-open เริ่มต้นเป็นโปรแกรมเทอร์มินัล
เป็นไปได้ไหมที่จะใช้ terminal vim กับ xdg-open? ฉันไม่มีโปรแกรมแก้ไขข้อความ GUI เพราะฉันใช้ vim ผ่านเทอร์มินัลเท่านั้น (ฉันไม่สนใจ gvim มากเช่นกัน) เป็นไปได้ไหมที่จะบอก xdg-open ให้เปิดเทอร์มินัลจากนั้นเปิด vim ด้วยไฟล์ที่เลือก? ขอบคุณ

2
การเลื่อนในแนวนอนในเทอร์มินัล
ดังนั้นฉันเชื่อว่ามี 2 คำถามในเรื่องนี้แล้ว พวกเขาทั้งหมดจะทำอย่างไรtail -fและด้วยเหตุนี้ผู้คนจึงให้คำตอบสัมผัสของ "ใช้น้อยลง" ฉันต้องการมันสำหรับทุกอย่างทุกคำสั่ง ฯลฯ ปัญหาคือฉันต้องใช้คอนโซล windows จำนวนมากและแม้จะมีจอภาพหลายจอก็ยังต้องลดขนาดลง ผลที่ตามมาคือเอาต์พุตทุกอย่างถูกทำลายโดยการตัดบรรทัดและทำให้อ่านไม่สะดวก ทางออกหนึ่งที่แนะนำคือใช้echo -ne '\e[?7l'งานได้ ปัญหาตอนนี้มีวิธีใดที่จะได้รับแถบเลื่อนบนคอนโซล? Ubuntu 12.10, เทอร์มินัล
12 terminal 

4
ฉันจะข้ามไปยังคำถัดไปหรือก่อนหน้าด้วยปุ่มลูกศร CTRL + ในคอนโซลได้อย่างไร
ในแอปพลิเคชั่นการจำลองเทอร์มินัลการกดCTRL+ Left/ Rightลูกศรจะกระโดดจากคำหนึ่งไปยังอีกคำก่อนหน้าหรือถัดไป เป็นไปได้ไหมที่มีการใช้งานเหมือนกันในคอนโซล Linux ไม่ว่าจะเป็นในรูปแบบข้อความหรือในโหมด framebuffer ในการกำหนดค่าของฉันCTRLแป้นลูกศร + จะถูกแปลงเป็นลำดับอักขระที่ใช้ Escape และไม่ตีความ

3
แสดงไฟล์ด้วยสี ANSI
ฉันมีไฟล์ที่มีสี ANSI test.txt: \e[0;31mExample\e[0m ฉันต้องการแสดงเนื้อหาของไฟล์นี้ในเทอร์มินัลเหมือนcatกัน แต่ต้องการแสดงสีด้วย
12 bash  terminal 

1
การล้างวิดีโอ YouTube ในช่วงทุบตีในโหมด ASCII
ฉันพบวิธีดูวิดีโอ YouTube ในเทอร์มินัลในโหมด ASCIIแล้ว แต่เป้าหมายของฉันคือดูวิดีโอในเซสชันทุบตีโดยไม่ต้องเปิดหน้าต่างอื่น ดังนั้นสมมติว่าฉันมีtmux เซสชันอยู่แล้วและฉัน: $ watch-youtube <video-url> ฉันต้องการดูที่นั่นในtmuxหน้าต่าง / บานหน้าต่าง (แยก) ฉันจะทำสิ่งนั้นได้อย่างไร ผลลัพธ์ที่เกี่ยวข้อง $ mpv --vo help Available video outputs: vdpau : VDPAU with X11 opengl : Extended OpenGL Renderer xv : X11/Xv sdl : SDL 2.0 Renderer opengl-old : OpenGL (legacy VO, may work better on …
12 terminal  tmux 

3
เปิด terminal gnome ที่มีหลายแท็บและดำเนินการคำสั่งเล็กน้อยในทุกแท็บ
นี่คือสิ่งที่ฉันต้องการบรรลุ: ฉันต้องการเปิด terminal gnome ที่มีห้าแท็บอยู่ในนั้น ฉันต้องการเรียกใช้ชุดคำสั่ง (5 - 10 คำสั่ง) ในแต่ละแท็บโดยอัตโนมัติแท็บ แรก: จะตั้งค่ามุมมองที่ชัดเจนกรณีและหลังจากนั้นดำเนินการอย่างน้อยหนึ่งคำสั่ง แท็บที่สอง: จะเข้าสู่เซิร์ฟเวอร์และดำเนินการคำสั่งบาง แท็บที่สาม: จะดำเนินการคำสั่งบางอย่างเท่านั้น gnome-terminal --geometry=260x25-0+0 --tab -e "csh -c \"ct setview myViewName; cal\"" –tab --tab --tab (ทำงานได้ดีมีการตั้งค่ามุมมอง แต่ไม่มีคำสั่งดำเนินการหลังจากนั้น) ฉันได้ลองทำด้วยวิธีนี้แทนและรันในสคริปต์ด้านล่าง: gnome-terminal --geometry 125x18-0-26 --tab -t "some title" -e /home/ekido/Desktop/MyScripts/myScript #!/usr/bin/expect exec gnome-terminal --geometry 125x49-0+81 –tab spawn ssh …

5
พบไฟล์ที่เปิดด้วยคำสั่ง 'find'
นี่อาจเป็นเรื่องง่าย แต่ฉันไม่สามารถเข้าใจได้และมันก็ไม่สามารถค้นหาได้ ในลำดับชั้นของโฟลเดอร์ฉันมีไฟล์ประเภท xyz หนึ่งไฟล์ ฉันต้องการค้นหาไฟล์นั้นและเปิดด้วยคำสั่งเทอร์มินัล find . -name *.xyz นี่จะส่งคืนไฟล์ที่ฉันกำลังค้นหา ตอนนี้ฉันจะเปิดโดยอัตโนมัติโดยไม่ต้องพิมพ์ชื่อได้อย่างไร find . -name *xyz | open มันใช้งานไม่ได้ มันบอกว่าไม่พบคำสั่งเปิด
12 linux  terminal  find  pipe 

2
เคอร์เซอร์หายไปเมื่อใช้งาน `top -n1 | head`
เมื่อวิ่ง top -n1 | head เคอร์เซอร์ของเทอร์มินัลจะหายไป วิ่งtop -n1นำมันกลับมา ทดสอบในgnome-terminalและtilixใน Ubuntu 16.04 และ CentOS 7.5 การทำงานtop -n1 | tailไม่มีปัญหานี้ดังนั้นฉันจึงคิดว่ามีบางอย่างที่ส่วนท้ายของtopผลลัพธ์ให้เคอร์เซอร์ปรากฏขึ้นอีกครั้งซึ่งไม่ได้ถูกเรียกใช้งานเมื่อทำการพิมพ์headเพียงอย่างเดียว อะไรทำให้เกิดสิ่งนี้และฉันจะกลับเคอร์เซอร์ได้อย่างสวยงามยิ่งขึ้นได้อย่างไร

3
เทอร์มินัลเฉพาะ“ เดสก์ท็อป”
เป็นไปได้ไหมที่จะมีเทอร์มินัลเพียงเดสก์ท็อปใน Linux (Mint)? ฉันต้องการบูตตามปกติหมายถึงฉันต้องการเริ่มโปรแกรม GUI (IDE, เบราว์เซอร์ ฯลฯ ) แต่ฉันไม่ต้องการอะไรบนเดสก์ท็อป แต่เป็นเทอร์มินัลหลังจากบู๊ต จะเป็นการดีเยี่ยมที่มีเทอร์มินัลฝังตัวบางอย่างบนเดสก์ท็อปและไม่มีอะไรนอกจากนั้น "การแก้ไขปัญหา" ในปัจจุบันของฉันคือการมีเดสก์ท็อปสีดำบริสุทธิ์และใช้Ctrl+ Alt+ Tเพื่อเริ่มเชลล์ แต่โดยหลักแล้วฉันต้องการหนึ่งเพื่อแก้ไขส่วนหนึ่งของเดสก์ท็อป วัตถุประสงค์จะถูกบังคับให้ทำสิ่งของมาตรฐานด้วยเทอร์มินัลเท่านั้นและทำให้ไขว้เขวน้อยที่สุดเท่าที่จะทำได้

2
ฉันจะพิมพ์ค่า ASCII (ตัวเลข) ของอักขระแต่ละตัวในไฟล์ได้อย่างไร
ฉันจะพิมพ์ค่า ASCII ตัวเลขของอักขระแต่ละตัวในไฟล์ข้อความได้อย่างไร กดcatไลค์ แต่แสดงค่า ASCII เท่านั้น ... (ฐานสิบหกหรือทศนิยมเป็นปกติ) ตัวอย่างเอาต์พุตสำหรับไฟล์ที่มีคำว่าApple (ที่มีการป้อนบรรทัด) อาจมีลักษณะดังนี้: 065 112 112 108 101 013 004
11 linux  bash  sed  awk  terminal 

1
ล้างบรรทัดพรอมต์เก่าในทุบตีเพื่อประหยัดพื้นที่เลื่อน
ชุดรูปแบบเทอร์มินัลของฉันเคยเป็นเช่นนี้ แต่ฉันคิดว่าพรอมต์เสียพื้นที่มากมาย และต่อมาฉันก็มีความคิดว่าฉันสามารถทำความสะอาดพรอมต์ทุกครั้งที่ฉันมีคำสั่ง ฉันใช้ทุบตีวิธีหนึ่งคือใช้preexec_invoke_execฟังก์ชั่น ฉันใช้คำสั่งต่อไปนี้เพื่อทำความสะอาดตัวอักษรพรอมต์ล่าสุด: echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m" เพื่อให้เครื่องนั้นสะอาดมากเช่นนี้ แต่ตอนนี้ปัญหาของฉันจะมีปัญหาถ้าผมต้องการที่จะใช้คำสั่งหลายในหนึ่งบรรทัดfor i in ...กล่าวว่าเมื่อผมใช้ นี่คือเวอร์ชั่นเต็มของฟังก์ชั่นใน. bashrc ของฉัน preexec () { echo -ne "\033[1A\033[K\033[1A\033[K\033[31;1m$ \033[0m"; echo -n "$1"; echo -ne " \033[37;2m["; echo -n "$2"; echo -ne "]\033[0m\n"; } preexec_invoke_exec () { [ -n "$COMP_LINE" ] && return # do nothing …
11 bash  shell  terminal  prompt 

2
เทอร์มินัล: แสดงอักขระพิเศษ
ในบางโปรแกรมเช่นhtopบรรทัดและเฟรมไม่แสดงขึ้นอย่างถูกต้อง แต่พวกเขาจะแสดงเป็นและ-/ แต่ในเครื่องอื่นมันจะแสดงอย่างถูกต้องเป็นบรรทัดที่เหมาะสม: ฉันไม่แน่ใจว่านี่เป็นปัญหาของเทอร์มินัลหรืออาจจำเป็นต้องมีแพ็คเกจบางอย่าง ในกรณีที่มีความเกี่ยวข้อง: ระบบของฉันคือ Debian Wheezy, ล่ามของฉันคือbashและตัวจำลองเทอร์มินัลของฉันคือgnome-terminal

4
มีขั้ว linux ใดบ้างที่สามารถรองรับคีย์ผสมทั้งหมดได้?
ผมชอบที่จะใช้ emacs ในโหมดขั้ว ( -nw) แต่ดูเหมือนว่าส่วนใหญ่ (ทั้งหมด?) ขั้วไม่สามารถจัดการคีย์ผสมบาง - ตัวอย่างเช่นหรือC-<RET> C-M-%ฉันรู้ว่าเป็นเพราะเทอร์มินัลส่วนใหญ่เลียนแบบ VT-100 ซึ่งไม่มีชุดค่าผสมเหล่านี้ มีลินุกซ์เทอร์มินัลใดบ้าง (ควรเป็น KDE) ซึ่งสามารถรองรับคีย์ผสมเหล่านี้ได้หรือนี่เป็นข้อ จำกัด พื้นฐานของเทอร์มินัลทั้งหมดหรือไม่?

3
ผลกระทบของ $ LANG บนเทอร์มินัล
ฉันพยายามที่จะเรียนรู้ว่า$LANGตัวแปรทำงานอย่างไรกับ gnome-terminal (และตัวเลือกการตั้งค่าการเข้ารหัสอักขระ) ฉันใช้ iso8859-1 (latin1) เป็นตัวละครหลักของฉันและชื่อไฟล์ทั้งหมดของฉันถูกเข้ารหัสเช่นนี้ สำหรับการทดสอบต่อไปนี้ฉันจะทำls -lไดเรกทอรีที่มีอักขระเน้นเสียงภาษาสเปนในชื่อไฟล์ของพวกเขา: กรณี # 1: gnome-terminal ที่กำหนดค่าไว้สำหรับ ISO-8859-1 LANG ตั้งค่าเป็น "en_US-iso8859-1" ผลลัพธ์: ฉันเห็นไฟล์ทั้งหมดอย่างถูกต้อง กรณีที่ 2: gnome-terminal กำหนดค่าสำหรับ UTF-8 LANG ตั้งค่าเป็น "en_US-iso8859-1" ผลลัพธ์: ฉันเห็นอักขระขยะสำหรับอักขระภาษาสเปนทั้งหมด สิ่งนี้คาดว่าจะเกิดขึ้นเมื่อฉันเปลี่ยนการเข้ารหัสอักขระสำหรับเทอร์มินัล กรณี # 3: gnome-terminal ที่กำหนดค่าไว้สำหรับ ISO-8859-1 LANG ตั้งค่าเป็น "en_US-UTF-8" ผลลัพธ์: ฉันเห็นอักขระขยะสำหรับอักขระภาษาสเปนทั้งหมด ทำไมในกรณีนี้ฉันเห็นตัวอักษรที่อ่านไม่ออก ผลลัพธ์ของlsไม่ควรส่งชื่อไฟล์ไปยัง gnome-terminal อย่างที่เป็นหรือ และเนื่องจาก gnome-terminal ได้รับการกำหนดค่าสำหรับ ISO-8859-1 …

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