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

xterm เป็นโปรแกรมจำลองเทอร์มินัลมาตรฐานสำหรับระบบ X Window

3
ฉันใช้ขั้วประเภทใด
ฉันได้ทดสอบสิ่งนี้กับทั้ง Ubuntu 12.04 และ Debian 7 เมื่อฉันทำ echo $TERM ฉันเข้าใจ xterm แต่ถ้าผมใช้แบบเลื่อนลงเมนู "ความช่วยเหลือ"> "เกี่ยวกับ" gnome terminal 3.4.1.1จากนั้นก็กล่าวว่า นี่แปลว่าฉันกำลังใช้เพียงแค่ gnome-terminal หรือไม่? หรือเพียงแค่ xterm หรือ gnome-terminal เป็นส่วนขยายของ xterm หรือไม่? ฉันสับสน

2
จะหลีกเลี่ยงการโจมตีแบบ escape sequence ในเทอร์มินอลได้อย่างไร?
การอ่านรายละเอียดของ CVE-2009-4487 (ซึ่งเกี่ยวกับอันตรายของลำดับการหลบหนีในล็อกไฟล์)ฉันรู้สึกประหลาดใจเล็กน้อย ในการอ้างอิงCVE-2009-4487 : nginx 0.7.64 เขียนข้อมูลลงในไฟล์บันทึกโดยไม่ต้องฆ่าตัวละครที่ไม่สามารถพิมพ์ได้ซึ่งอาจทำให้ผู้โจมตีจากระยะไกลสามารถแก้ไขชื่อของหน้าต่างหรืออาจเรียกใช้คำสั่งตามอำเภอใจหรือเขียนทับไฟล์ผ่านคำขอ HTTP ที่มีลำดับการหลบหนี เห็นได้ชัดว่านี่ไม่ได้เกี่ยวกับรูความปลอดภัยใน nginx แต่ในเทอร์มินัลอีมูเลเตอร์ แน่นอนว่าบางทีcatการบันทึกไฟล์ไปยังเครื่องเทอร์มินัลนั้นเกิดขึ้นโดยบังเอิญเท่านั้น แต่grepการใช้ไฟล์บันทึกนั้นเป็นเรื่องปกติ lessบางที sanitizes escape sequences แต่ใครจะรู้ว่าคำสั่ง shell ใดไม่เปลี่ยนลำดับ escape ... ฉันมักจะเห็นด้วยกับการตอบสนองวานิช : ภูมิปัญญาของเทอร์มินัล - การตอบสนอง - การหลบหนีโดยทั่วไปถูกตั้งคำถามอย่างสม่ำเสมอ แต่ก็ยังไม่มีโปรแกรมการจำลองเทอร์มินัลใหญ่ ๆ ที่เห็นว่าเหมาะสมที่จะละทิ้งลำดับเหล่านี้ซึ่งอาจเป็นไปได้ [.. ] แทนที่จะโทษใด ๆ และทุกโปรแกรมที่เขียน logfiles มันจะมีประสิทธิผลมากขึ้นจากมุมมองด้านความปลอดภัยเพื่อให้โปรแกรมการจำลอง terminal หยุดหยุดทำสิ่งที่โง่และแก้ไขปัญหาความปลอดภัยนี้และอื่น ๆ อีกครั้ง และสำหรับทุกคน ดังนั้นคำถามของฉัน: ฉันจะรักษาความปลอดภัย xterm ของฉันได้อย่างไรซึ่งจะไม่สามารถดำเนินการคำสั่งหรือเขียนทับไฟล์ผ่านทางลำดับการหลีกเลี่ยงได้อีกต่อไป? …

3
แสดงคำสั่งในแถบหัวเรื่อง xterm
My Bash Prompt กำลังตั้งค่า xterm titlebar โดยใช้ลำดับต่อไปนี้: PS1='\033]0;\u@\h>\w\007' มีวิธีง่าย ๆ ในการแสดงคำสั่งปัจจุบันในแถบชื่อเรื่อง ตัวอย่างเช่นถ้าฉันกำลัง tailing ไฟล์โดยใช้ผมต้องการที่แถบชื่อของฉันที่จะพูดtail -f foo.logtail -f foo.log

2
หน้าจอ GNU ตัวละครแปลก ๆ เมื่อคลิก
ฉันมีปัญหาเล็กน้อยในหน้าจอ GNU เซสชั่นหน้าจอ GNU ทำงานบน RaspberryPi ของฉัน ตอนนี้บางครั้งเมื่อฉันเข้าร่วมถ้าฉันคลิกใน terminal (ฉันใช้ terminator ใน Fedora) ฉันเห็นตัวอักษรแปลก ๆ เขียน ตัวละครเหล่านี้ขึ้นอยู่กับพิกัดของเม้าส์ของฉัน ... ดูเหมือนว่าการถอดรหัสเหตุการณ์การคลิกที่ส่งผิดไปยังหน้าจอ GNU ตัวละครเหล่านี้รวมถึงสิ่งต่าง ๆ เช่น kM#kM - Z3#Z3 - q-#q- ฯลฯ ... ฉันแรกคิดว่ามันเป็นปัญหาของฉันttyดังนั้นฉันไปและเปิดเซสชัน GNU Screen ใหม่บน RaspberryPi ของฉัน: ไม่มีปัญหาเลย ฉันทำstty -aทั้งสองครั้งและเห็นว่ามีความแตกต่าง จากนั้นฉันได้ทำ stty -g > ~/stty-good-settingsในเซสชั่นที่ดีและโหลดในเซสชั่นที่ไม่ดีด้วยstty `cat ~/stty-good-settings`(ฉันเปรียบเทียบค่าหลังจากนั้นการตั้งค่าถูกโหลดสำเร็จ) แต่ฉันยังคงมีปัญหาในหนึ่งในเซสชั่นหน้าจอและอื่น ๆ ! ฉันไม่แน่ใจว่าเกิดอะไรขึ้นถ้านี่เป็นเพราะTERMค่าของฉัน(เหมือนกันทั้งคู่) …
21 gnu-screen  tty  xterm 

2
zsh: ตั้งค่า TERM = screen-256color ใน tmux แต่ xterm-256color โดยไม่มี tmux
ฉันต้องการ$TERMให้ฉันอยู่xterm-256colorนอก tmux (ใน terminal "ธรรมดา" กับ zsh) แต่screen-256colorภายใน tmux ก่อนอื่นฉันลอง: เพิ่มของฉันexport TERM='xterm-256color'~/.zshrc เพิ่มset -g default-terminal "screen-256color"ของฉัน~/.tmux.conf ตอนนี้เมื่อฉันเปิดเทอร์มินัล (พูด xterm) TERMคือxterm-256colorซึ่งถูกต้อง แต่เมื่อฉันเรียกใช้ tmux TERMเป็นอีกครั้งxterm-256color! ~/.zshrcแล้วฉันพยายามที่จะแสดงความคิดเห็นออกมาในแนวของฉัน ตอนนี้เมื่อผมเปิด terminal, TERMเป็นxtermและเมื่อผมทำงาน tmux, คือTERM screen-256colorดังนั้นดูเหมือนว่าถ้าผมตั้งTERMใน.zshrc, tmux แรกชุดTERMที่จะscreen-256colorวิ่งเปลือก (ซึ่งเป็น zsh) และ zsh อ่าน.zshrcและการตั้งค่าใหม่เพื่อTERMxterm-256color ดังนั้นวิธีที่จะทำให้TERMอยู่xterm-256colorในขั้ว "ธรรมดา" และscreen-256colorใน tmux?
18 zsh  tmux  xterm 

2
tmux set-title ไม่ทำงาน?
ในการเริ่มต้นtmuxในการเข้าสู่ระบบเชลล์ทุกครั้งจะมีการเพิ่มสิ่งต่อไปนี้ลงใน~/.bashrc(บนเซิร์ฟเวอร์): if [ $TERM != "screen-256color" ] && [ $TERM != "screen" ]; then tmux attach || tmux new; exit fi ฉันยังต้องการเปลี่ยนชื่อหน้าต่างเป็นบางสิ่งเช่นuser@server(แทนuser@localhost) เมื่อ ssh เป็นโฮสต์ นี่คือฉัน~/.tmux.conf: set -g prefix C-a unbind C-b bind C-a send-prefix set -g set-titles on set -g set-titles-string "#T" bind-key o split-window -v bind-key e split-window …
17 tmux  xterm 

3
วิธีรับ VIM เพื่อแสดง 256 สีอย่างถูกต้อง
ฉันพยายามรับไฟล์ธีม 256 สีเพื่อใช้งานกับ VIM ภายใต้ xterm นี่คือpeakseaวิธีที่ฉันมองหา: มันควรมีลักษณะอย่างไร: ฉันได้ลองทำตามคำแนะนำในหน้า wiki แล้วไม่เป็นประโยชน์ set t_Co=256 ทำงานได้ดี แต่ set t_AB=^[[48;5;%dm set t_AF=^[[38;5;%dm ผลลัพธ์ในลำดับ escape จะถูกแสดงบนเทอร์มินัล: แก้ไข: Mikel ถูกต้องฉันต้องพิมพ์ Ctrl + v + Esc เพื่อป้อน ^ [อย่างถูกต้อง อย่างไรก็ตามนั่นไม่ได้แก้ไขปัญหาของฉัน ดังนั้นฉันจะพยายามเปลี่ยนแปลงอะไรได้บ้าง ข้อมูลเพิ่มเติม $ uname -a Linux xxxxxxx 3.4.7-1-ARCH #1 SMP PREEMPT Sun Jul 29 22:02:56 CEST …
17 arch-linux  vim  colors  xterm  rxvt 

3
แบบอักษร“ xterm” ที่ใหญ่ขึ้นบนจอแสดงผล HIDPI
หลังจากหลายปีที่มีความสุขในการใช้เทอร์มินัลอีมูเลเตอร์ต่าง ๆ เช่นKonsole , Gnome-TERMINALและเทอร์มินัล XFCEล่าสุดในสภาพแวดล้อมเดสก์ท็อปที่เหมาะสมฉันตัดสินใจใช้xtermเก่าที่มีฟอนต์บิตแมปที่ดี ใช้งานได้ดีรองรับ Unicode และตระกูลฟอนต์คงที่เริ่มต้นมีอักขระจากเกือบทุกภาษาซึ่งยอดเยี่ยมมาก แต่ฉันเจอปัญหาสำคัญ แบบอักษรมีขนาดเล็กมาก แม้แต่ขนาดใหญ่ที่เรียกว่า(ซึ่งเป็นแบบอักษรบิตแมป 10x20) มีขนาดเล็กมากสำหรับฉันและใช้ไม่ได้ การตั้งค่าเริ่มต้นของฉันสำหรับสภาพแวดล้อม XFCE ตั้งไว้ที่ 120 dpi แต่xpdyinfoรายงาน 97x97 DPI $ xdpyinfo |grep resolution resolution: 97x97 dots per inch ดังนั้นฉันจึงพยายามเปลี่ยน DPI ด้วยxrandrแต่ก็ไม่ได้ช่วย $ xrandr --dpi 120 ดูเหมือนว่าผลลัพธ์จะถูกนำไปใช้ $ xdpyinfo | grep resolution resolution: 120x120 dots per inch แต่มันไม่เปลี่ยนความละเอียดxtermเลย …
16 x11  fonts  xterm  xfig 

2
ตั้ง urxvt ให้ทำงานกับ 256 สี
ฉันใช้เวลามากมายในการพยายามurxvtทำงานกับ 256 สี ฉันใช้ Ubuntu ฉันได้ติดตามส่วนหนึ่งของโพสต์นี้ cd ~ infocmp -L rxvt-unicode > rxvt-unicode.terminfo vi rxvt-unicode.terminfo # Change the following from: # # lines_of_memory#0, max_colors#88, max_pairs#256, # # to: # # lines_of_memory#0, max_colors#256, max_pairs#32767 # Make .terminfo dir if you don't already have it install -d .terminfo # Rebuild terminfo for …
16 colors  xterm  urxvt  rxvt 

3
เมตาคีย์ของ bash คืออะไร?
ฉันพยายามใช้xmodmapแมปMETA_LไปยังMENUคีย์ แต่ดูเหมือนว่าจะไม่ได้รับการยอมรับจากbashเมตาคีย์ ดังนั้นฉันสงสัยว่าองค์ประกอบเหล่านี้ (คีย์บอร์ด, X, xterm, bash) เกี่ยวข้องกันอย่างไรในส่วนของ Meta- และ Super-Keys คำอธิบายใด ๆ ที่จะได้รับการชื่นชม ขอผมใช้อีกวิธีนี้ หน้าคนทุบตีกล่าวว่าเช่นว่าฟังก์ชั่นงัด-ที่ n-หาเรื่องถูกผูกไว้และจะทำงานเมื่อฉันกดM-C-y Esc-Control-yแต่ฉันคิดว่ามันค่อนข้างยุ่งยาก ดังนั้นฉันจะทำให้ bash ยอมรับคีย์อื่นเป็นMeta(เช่นMenu) สำหรับการผูกค่าเริ่มต้นทั้งหมดได้อย่างไร

2
วิธีการกำหนดค่าพฤติกรรมการคลิกสองครั้งในเทอร์มินัล X?
ภายใต้ระบบ Unix / Linux ที่แตกต่างกันฉันได้สังเกตพฤติกรรมการคลิกสองครั้งที่แตกต่างกันในแอปพลิเคชัน X Terminal (เช่น xterm) บางครั้งการคลิกสองครั้งจะเลือกทุกอย่างทางซ้ายและขวาจนกว่าอักขระที่ไม่ใช่ตัวอักษรถัดไป (เช่นจะเลือกคำใต้เคอร์เซอร์) บางครั้งทุกอย่างจนกว่าจะมีการเลือกเปล่า / eol ถัดไป (เช่นเส้นทางเต็มภายใต้เคอร์เซอร์จะถูกเลือก) ฉันจะกำหนดค่าพฤติกรรมการดับเบิลคลิก - พูด - เป็น xterm (เพราะมันมีอยู่ในระบบส่วนใหญ่)? ปัจจุบันฉันพบว่าโหมดที่ 2 สะดวกกว่าสำหรับกรณีใช้งานส่วนใหญ่
16 mouse  xterm 

4
ฉันจะคัดลอกข้อความจาก xterm (Awesome, Debian, VirtualBox) ได้อย่างไร
ฉันใช้การติดตั้ง Debian ที่น้อยที่สุดภายในอินสแตนซ์ VirtualBox ติดตั้ง X11 และตัวจัดการหน้าต่างที่ยอดเยี่ยมด้วยตนเอง (โดยไม่ต้องกำหนดค่าเอง) และติดตั้งเพิ่มเติม VirtualBox เช่นกัน (และเปิดใช้งานคลิปบอร์ดที่ใช้ร่วมกันในการตั้งค่า) อย่างไรก็ตามข้อความการคัดลอกวางจากเทอร์มินัล xterm ยังคงไม่ทำงาน: CTRL+ Cถูกส่งเป็นสัญญาณไปยังเทอร์มินัลและShift+ Insertแทรกข้อความที่ฉันเลือกไว้ (ซึ่งอาจหมายความว่ามันถูกคัดลอกไปยังบัฟเฟอร์บางส่วน) แต่ก็ยังไม่สามารถใช้งานได้จากระบบปฏิบัติการโฮสต์

5
ฉันจะค้นหาทรัพยากร (ฟอนต์) เริ่มต้นที่ XTerm ใช้อยู่ได้อย่างไร
ถ้าฉันเปิดใช้xtermฟอนต์บิตแมปเริ่มต้นแล้วเลือกฟอนต์ 'ใหญ่' จากเมนู 'ฟอนต์ VT' (ผ่านctrl+right mouse) ฉันจะได้รับฟอนต์บิตแมปที่ใช้งานได้ดีมากพร้อมด้วยการรองรับตัวอักษรภาษาญี่ปุ่นที่ดี ฉันต้องการทราบว่าแบบอักษรนี้คืออะไรเพื่อให้ฉันสามารถใช้ที่อื่นได้ น่าเสียดายที่ฉันไม่พบข้อมูลเกี่ยวกับการตั้งค่าเริ่มต้นที่ XTerm ใช้ (เช่นเมื่อไม่มีการระบุไว้อย่างชัดเจน) เว็บไซต์จำนวนมากแสดงวิธีการใช้ทรัพยากร X เพื่อระบุการตั้งค่าใหม่ (เช่นแบบอักษรโดยเฉพาะ) แต่ไม่มีใครเห็นว่ามีค่าเริ่มต้นใดที่จะใช้หากฉันไม่ทำอะไรเลย ฉันลองใช้แบบอักษรแล้วดูคล้ายกับและมีความกว้างเท่า9x15กัน แต่ใช้พื้นที่แนวตั้งมากกว่า ดูเหมือนว่าจะไม่ได้อยู่ใน9x15ระยะห่างระหว่างบรรทัดที่แตกต่างกัน แต่เนื่องจากการระบุแบบอักษรนี้ล้มเหลวในการแสดงตัวอักษรญี่ปุ่นบางตัวที่ 'ใหญ่' สามารถจัดการได้ดี แม้ว่าฉันยินดีที่จะทราบว่าแบบอักษรเฉพาะนี้คืออะไรฉันต้องการทราบว่าจะหาค่าเริ่มต้นใดที่ XTerm ใช้สำหรับทรัพยากรโดยทั่วไป ถ้ามันสร้างความแตกต่างฉันจะใช้ Ubuntu 12.04 LTS, 64- บิต [ฉันได้เห็นคำถามนี้ในหัวข้อแล้วซึ่งเป็นเหตุผลที่ฉันถามเฉพาะเกี่ยวกับค่าเริ่มต้นแทนที่จะพยายามรับค่าสดจาก XTerm ที่กำลังทำงานอยู่]

2
ฉันจะทำให้สัญลักษณ์ unicode และฟอนต์ truetype ทำงานใน xterm / uxterm ได้อย่างไร
ฉันต้องการใช้แบบอักษร truetype ใน xterm / uxterm (รุ่น 278) แต่ฉันพบปัญหากับสัญลักษณ์ unicode (ตัวอย่างเช่นéแสดงผลได้ดีดังนั้นฉันเดาว่าไม่ใช่ utf8 หรือปัญหา locale): $ echo -e "\xE2\x98\xA0" ให้สแควร์แทน☠ด้วยการกำหนดค่าต่อไปนี้: UXTerm*faceName: Liberation Mono UXTerm*faceSize: 9 XTerm*faceName: Liberation Mono XTerm*faceSize: 9 เมื่อฉันปิดใช้งานฟอนต์ truetype โดยใช้เมนูคลิกขวาสัญลักษณ์จะแสดงผลได้ดีโดยใช้ฟอนต์เริ่มต้นที่ไม่ดีเลย ฉันลอง uxrvt และมีปัญหาเดียวกันเมื่อฉันมีตัวอักษรไม่มากพอ แต่ก็ใช้งานได้ดีเมื่อฉันเพิ่มมัน อย่างไรก็ตาม uxrvt ทำให้ฉันมีปัญหาอื่น ๆ มากมายเช่นเดียวกับเทอร์มินัลจำลองอื่น ๆ ที่ฉันลอง ใครมีความคิดบ้างไหม?
12 fonts  xterm  unicode  ttf 

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

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