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

การแสดงอุปกรณ์ที่ส่งและรับข้อมูลอนุกรมแบบอะซิงโครนัส

6
แสดงการแจ้งเตือนในการแสดง X ทั้งหมดที่ทำงานอยู่
ใช้บรรทัดคำสั่งฉันต้องการแสดงการแจ้งเตือนบนจอแสดงผล X ที่ทำงานทุกครั้ง (และเรียกใช้คอนโซล) สิ่งที่ต้องการ: notify-send-all 'Warning' 'Nuclear launch in 5 minutes, please evacuate' มีโปรแกรมที่จะทำเช่นนี้หรือไม่? ถ้าไม่สามารถใช้กับ bash ได้หรือไม่

1
สกรีนช็อตของ X จาก tty
การใช้ Xvfb ฉันสามารถเปิดแอปพลิเคชั่นและจับภาพหน้าจอ สิ่งที่ฉันสงสัยเกี่ยวกับวิธีการจับภาพจากเซสชัน X ที่มีอยู่ (อยู่เฉยๆ) พูดจาก tty หรือมากกว่า ssh จากสิ่งที่ฉันเข้าใจว่า windows ไม่มีการแมปและไม่มีอยู่เพื่อรักษาทรัพยากร มีเครื่องมือบางอย่างที่สามารถแมป windows ที่มีอยู่เวิร์กสเปซและอื่น ๆ ใน windowmanager เสมือนและใช้เวลาหรือไม่? หรืออาจใช้libx11และสร้าง snap โดยใช้XShmCreateImageหรือคล้ายกันก็ได้
15 x11  tty  screenshot 

4
สร้างคำสั่งโดยใส่สตริงลงใน tty
ฉันจัดการเพื่อทำสิ่งนี้ echo -n " คำสั่ง "> / dev / tty1 ตัวอักษรจะปรากฏขึ้นและเคอร์เซอร์จะเคลื่อนที่ แต่มันก็เป็น "ผี" - หากคุณกดปุ่มจะEnterไม่มีอะไรเกิดขึ้น แก้ไข: ในกลางหน้าจอด้านล่างคุณจะเห็นว่าทำไมฉันเห็นการใช้งานนี้ (บรรทัดที่มีคำอธิบายภาพสีแดงด้านล่างบรรทัดที่มีคำอธิบายภาพสีเหลือง) เนื่องจากตอนนี้คุณไม่ได้ "แก้ไข" ข้อความบันทึกย่อจริงๆ คุณเพิ่งถูกขอให้เขียนข้อความใหม่ซึ่งจะแทนที่ข้อความของบันทึกย่อที่คุณกำลังแก้ไข (ไม่ใช่จริง ๆ ) ดังนั้นฉันคิดว่ามันสามารถแก้ไขได้โดยเพียงแค่วางข้อความเก่าลงใน tty: หากผู้ใช้กด Enter จะไม่มีการดัดแปลงใด ๆ (โปรแกรมนี้อยู่ใน Perl / MySQL แต่ฉันคิดว่ามันน่าสนใจมากกว่าที่จะขอวิธีแก้ปัญหาทั่วไปมากกว่า "ฉันจะทำสิ่งนี้ใน Perl" ได้อย่างไร) แก้ไข 2: นี่คือรหัส Perl ที่ใช้รหัส C ด้านล่าง (ใช้งานได้ตามที่ตั้งใจ) และภาพหน้าจอใหม่ - หวังว่านี่จะช่วยชี้แจงสิ่งต่าง …
15 tty  io  stdin 

2
X11 โต้ตอบกับเคอร์เนล / ทำการล็อกอินได้อย่างไร
ตามที่ฉันเข้าใจสำหรับการโต้ตอบด้วยข้อความกับเคอร์เนล Linux โปรแกรมที่เรียกว่าinitเริ่มต้นgetty(หรือagetty) ซึ่งเชื่อมต่อกับหนึ่งในอุปกรณ์ TTY ภายใต้/devและแจ้งขอชื่อผู้ใช้ หลังจากนี้โปรแกรมที่loginถูกเรียกใช้จะพร้อมท์ให้ใส่รหัสผ่านของผู้ใช้และหากถูกต้องจากนั้นเรียกใช้เชลล์ที่ต้องการของผู้ใช้ (เช่นbashหรือcsh) ณ จุดนี้ทุบตีโต้ตอบกับเคอร์เนลผ่านอุปกรณ์ TTY กระบวนการล็อกอินนี้ทำงานสำหรับ X11 ได้อย่างไร X11 โต้ตอบกับเคอร์เนลผ่าน TTY หรือไม่?
14 x11  linux-kernel  login  tty  getty 

3
ฉันจะเปลี่ยนชนิดฟอนต์ TTY ของคอนโซลอย่างถาวรได้อย่างไรเพื่อให้คงไว้หลังจากรีบูต
ฉันใช้ Ubuntu รุ่น 15.04 แบบ 64 บิตสำหรับเดสก์ท็อป (A Debian ที่ใช้ Linux) ฉันใช้sudo dpkg-reconfigure console-setupจากบรรทัดคำสั่งเพื่อเปลี่ยนประเภทฟอนต์คอนโซลเริ่มต้นเป็น Terminus ทันทีหลังจากนั้นแบบอักษรคอนโซลเปลี่ยนเป็นแบบอักษรที่ดูคมชัดยิ่งขึ้น อย่างไรก็ตามหลังจากรีบูทใหม่Ctrl+ Alt+ F1พาฉันไปที่หน้าต่างคอนโซลที่มีรูปแบบตัวอักษรแบบดั้งเดิมที่ดูหนาขึ้นไม่ใช่ตัวเลือกที่ฉันเลือก /etc/default/console-setupไฟล์ดูเหมือนจะถูกเปลี่ยนไปเป็นตัวเลือกของฉัน # CONFIGURATION FILE FOR SETUPCON # Consult the console-setup(5) manual page. ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET="guess" FONTFACE="Terminus" FONTSIZE="8x16" VIDEOMODE= # The following is an example how to use a braille font # …

4
Pseudo-terminal จะไม่ถูกจัดสรรเนื่องจาก stdin ไม่ใช่เทอร์มินัล
ฉันกำลังพยายามตั้งค่า SSH อัตโนมัติโดยการข้ามเซิร์ฟเวอร์ที่ไม่มี nc ใช้งานได้จากบรรทัดคำสั่ง: ssh -A gateway ssh steve@target (ฉันได้เพิ่มกุญแจสาธารณะของฉันไปยังตัวแทน SSH) อย่างไรก็ตามการเพิ่มลงใน ~ / .ssh / config ไม่ได้: Host target User steveb ProxyCommand ssh -A gateway ssh steve@targetip $ ssh target Pseudo-terminal will not be allocated because stdin is not a terminal. ^CKilled by signal 2. ความพยายามในการบังคับใช้ปัญหาด้วยความ-tสนุกสนาน แต่ไม่ช่วยเหลือ ProxyCommand …
14 ssh  rhel  configuration  tty 

2
วิธีปิด tty
ฉันเปิดหลาย ttys แล้วและฉันไม่ทราบว่าจะใช้คีย์ผสมเพื่อปิด tty ฉันใช้ Arch Linux

2
เป็นไปได้ที่จะกำหนดค่าล็อกอิน TTY ผ่านอุปกรณ์เสียง (รหัสมอร์สหรือคล้ายกัน)?
หนึ่งในแง่มุมที่น่าสังเวชที่สุดของงานประจำวันของฉันคือความจำเป็นที่จะต้องตรวจสอบปัญหาที่เกิดขึ้นกับเครื่องจักรที่กระจายอยู่ในสถานที่ห่างไกลทั่วโลกที่ไม่สามารถเข้าถึงเครือข่ายไปยังโลกภายนอกได้เป็นครั้งคราว บางครั้งอาจเป็นไปได้สำหรับพนักงานในพื้นที่สามารถใช้งาน 3G หรือโมเด็มที่คล้ายกันเพื่อให้เข้าถึงได้ แต่บ่อยครั้งที่เป็นไปไม่ได้เนื่องจากไม่มีสัญญาณหรือขาดความสามารถด้านเทคนิคในไซต์ ในกรณีเหล่านี้ฉันต้องใช้โทรศัพท์เพราะช่างในท้องถิ่น (หรือบางครั้งภารโรง) พร้อมที่จะทำงานกับฉันพิมพ์คำสั่งที่ฉันท่องไว้และตอบสนองกับผลลัพธ์มักจะมีคนที่มีลินุกซ์ จำกัด หรือไม่มีคอมพิวเตอร์ ประสบการณ์. บ่อยครั้งที่การได้รับช่างที่มีคุณสมบัติมากขึ้นไปยังไซต์จะต้องทำการเช่าเหมาลำเที่ยวบิน ฉันสามารถยืนยันได้ว่าการพูดคุยกับใครบางคนผ่านการแก้ไขไฟล์ใน vi ที่ไม่ทราบความแตกต่างระหว่าง 'slash' และ 'backslash' วิธีการเปลี่ยน shift เพื่อสร้างโคลอนแทนเซมิโคลอนนั้นเจ็บปวดอย่างมาก "โอเคตอนนี้มันกำลังแสดงสิ่งที่น่าขันตามมาด้วยสิ่งที่ดูแปลก ๆ แล้วก็อีกสิ่งที่น่าประหลาดใจ" โอ้และมันก็ส่งเสียงบี๊บพร้อมข้อความแสดงข้อผิดพลาดที่ฉันไม่ได้อ่าน โดยทั่วไปฉันใช้คนในไซต์เป็นเครื่องมือแปลงเทอร์มินัลโทรศัพท์ช้ามากและมีอัตราความผิดพลาดสูงอย่างน่าอัศจรรย์ ฉันมีความคิดที่จะตัดชายกลางและใช้ลำโพงและไมโครโฟนบนคอมพิวเตอร์และบอกเทคโนโลยีให้ถือโทรศัพท์มือถือของพวกเขาขึ้นไปที่เครื่องและใช้มันเป็น 'โมเด็ม' อะคูสติกที่โรงเรียนเก่าแก่มาก เรียกใช้โปรแกรมเทอร์มินัลบนคอมพิวเตอร์ของฉันซึ่งจะแปลงสายของฉันเป็นลำดับเสียงที่สามารถส่งผ่านทางโทรศัพท์ไปยังเครื่อง Linux และถูกแปลงกลับเป็นคำสั่งผลลัพธ์ของการที่จะได้รับการแปลงเป็นเสียงกลับไป โทรศัพท์ ฯลฯ ทำให้ฉันมีผลกับขั้วช้ามาก มีวิธีการไม่กี่วิธีในการส่งข้อมูลซึ่งอาจอยู่รอดการส่งผ่านโทรศัพท์มือถือเช่นรหัสมอร์สหรือ OliviaMode ฉันหวังว่าจะได้รับข้อมูลเกี่ยวกับแพ็คเกจเพื่อทำสิ่งนี้ให้สำเร็จทั้งโดยรวมหรือเป็นหลาย ๆ ชิ้นที่ฉันสามารถใช้เพื่อสร้างโซลูชันนี้หรือเสนอแนวคิดอื่น ๆ เกี่ยวกับวิธีที่ฉันสามารถทำงานนี้ได้สำเร็จ Google ไม่ได้ใช้งานอะไรเลยยกเว้น 'OliviaMode' ดังกล่าวข้างต้นซึ่งอาจใช้เป็นโปรโตคอลการส่งผ่านได้
13 audio  prompt  tty 

2
`/ dev / console` ใช้ทำอะไร?
จากคำตอบนี้ถึงLinux: ความแตกต่างระหว่าง / dev / console, / dev / tty และ / dev / tty0 จาก เอกสารประกอบ : /dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console ในสมัยก่อน/dev/consoleเป็นคอนโซลผู้ดูแลระบบ และ TTY เป็นอุปกรณ์อนุกรมของผู้ใช้ที่เชื่อมต่อกับเซิร์ฟเวอร์ ตอนนี้ /dev/consoleและ/dev/tty0แสดงการแสดงผลปัจจุบันและมักจะเหมือนกัน คุณสามารถแทนที่มันตัวอย่างเช่นโดยการเพิ่ม การconsole=ttyS0 grub.confหลังจากนั้นของคุณ/dev/tty0คือการตรวจสอบและเป็น/dev/console/dev/ttyS0 โดย " System console " /dev/consoleดูเหมือนว่าไฟล์อุปกรณ์ของเทอร์มินัลฟิสิคัลข้อความเหมือนกับ/dev/tty{1..63}ไฟล์อุปกรณ์สำหรับคอนโซลเสมือน โดย " /dev/consoleและ/dev/tty0เป็นตัวแทนของการแสดงผลในปัจจุบันและมักจะเหมือนกัน" /dev/consoleดูเหมือนว่าฉันยังสามารถเป็นไฟล์อุปกรณ์ของคอนโซลเสมือน /dev/consoleดูเหมือนเป็น/dev/tty0มากกว่า/dev/tty{1..63}( เช่น/dev/tty0เป็นคอนโซลเสมือนที่ใช้งานอยู่ในปัจจุบันและสามารถเป็นได้/dev/tty{1..63}) …
13 linux  ubuntu  tty  console  pts 

2
วิธีรับ pinentry-curses เพื่อเริ่มต้น tty ที่ถูกต้อง?
ฉันใช้gpg-agentสำหรับการจัดการทั้งอัตลักษณ์ของ PGP e SSH เอเจนต์เริ่มต้นด้วยสคริปต์เช่นนี้ gpg_agent_env="$XDG_CACHE_HOME/gpg-agent.env" export GPG_TTY="$(tty)" if ! ps -U "$USER" -o ucomm | grep -q gpg-agent; then eval "$({gpg-agent --daemon | tee $gpg_agent_env} 2> /dev/null)" else source "$gpg_agent_env" 2> /dev/null fi ซึ่งมีที่มาเมื่อใดก็ตามที่ฉันเรียกใช้เปลือกโต้ตอบ ทุกอย่างทำงานได้ดีกับการตั้งค่านี้ แต่มีปัญหา สมมติว่าฉัน: เปิดเทอร์มินัล (เรียกตัวแทนในพื้นหลัง) และเริ่มทำงาน หลังจากที่ในขณะที่เปิดสถานีที่สอง ดำเนินการที่ต้องป้อนวลีรหัสผ่านในเทอร์มินัลที่สอง ณ จุดนี้gpg-agentจะเริ่มpinentry-cursesพร้อมท์ข้อความรหัสผ่าน แต่จะทำเช่นนี้ในเทอร์มินัลแรกซึ่งส่งผลให้เอาต์พุตผสมกับสิ่งที่กำลังทำงานอยู่ (โดยปกติจะเป็นตัวแก้ไขข้อความ) โดยไม่มีวิธีการเริ่มโปรแกรมหรือหยุด pinentry (เริ่มใช้ …
13 tty  gpg  pinentry 

2
วิธีรับชื่อจริงของเทอร์มินัลการควบคุม?
เราจะได้รับชื่อจริงของเทอร์มินัลการควบคุมได้อย่างไร (ถ้ามีอีกหนึ่งข้อผิดพลาด) เป็นชื่อพา ธ โดย "ชื่อจริง" ฉันหมายถึงไม่/dev/ttyซึ่งไม่สามารถใช้โดยกระบวนการอื่น ๆ เพื่ออ้างถึงเทอร์มินัลเดียวกัน ฉันชอบคำตอบเป็นรหัสเปลือกง่าย (เช่นตัวอย่างด้านล่าง) ถ้าเป็นไปได้มิฉะนั้นเป็นฟังก์ชั่น C โปรดทราบว่าสิ่งนี้จะต้องใช้งานได้แม้ว่าจะมีการเปลี่ยนเส้นทางอินพุตมาตรฐานเพื่อให้ttyไม่สามารถใช้ยูทิลิตี้: หนึ่งจะได้รับnot a ttyข้อผิดพลาดในกรณีเช่นนี้เนื่องจากttyเพียงพิมพ์ชื่อไฟล์ของเทอร์มินัลที่เชื่อมต่อกับอินพุตมาตรฐาน ภายใต้ Linux สามารถใช้: echo "/dev/`ps -p $$ -o tty | tail -n 1`" แต่นี้ไม่ได้พกพาเป็นไปตาม POSIX, รูปแบบของชื่อสถานีเป็นที่ไม่ได้ระบุ เกี่ยวกับฟังก์ชั่น C, ctermid (NULL)ส่งคืน/dev/ttyซึ่งไม่มีประโยชน์ที่นี่ หมายเหตุ:ตามzshเอกสารประกอบอย่างใดอย่างหนึ่งที่สามารถทำได้ zsh -c 'echo $TTY' แต่ตอนนี้ (เวอร์ชั่น 5.0.7) ล้มเหลวเมื่อทั้งอินพุตมาตรฐานและเอาต์พุตมาตรฐานถูกเปลี่ยนเส้นทาง: $ zsh -c 'echo …

2
ทำไม `grep -v 'ถึงไม่ทำงานอย่างที่คาดไว้
ฉันมีปัญหาแปลก ๆ เกี่ยวกับgrep -vข้อความค้นหา ให้ฉันอธิบาย: ในการแสดงการเชื่อมต่อฉันใช้who: $ who harry pts/0 2016-12-08 20:41 (192.168.0.1) james pts/1 2016-12-08 19:28 (192.168.0.1) timothy pts/2 2016-12-08 02:44 (192.168.0.1) กระแสttyของเทอร์มินัลของฉันคือpts/0 $ tty /dev/pts/0 $ tty | cut -f3-4 -d'/' pts/0 grep -v $(tty | cut -f3-4 -d'/')ผมพยายามที่จะไม่รวมการเชื่อมต่อของตัวเองโดยใช้ ผลลัพธ์ที่คาดหวังของคำสั่งนี้ควรจะเป็นwhoโดยไม่ต้องเชื่อมต่อของฉัน อย่างไรก็ตามผลลัพธ์ไม่คาดคิดมากที่สุด: $ who | grep -v $(tty | …
12 command-line  grep  tty 

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

2
ตรวจสอบว่าทำงานใน terminal เสมือนหรือไม่
ฉันต้องการที่จะautologinไปtty1เมื่อเข้าสู่ระบบแล้วใช้vlockเพื่อล็อค ฉันจะตรวจจับจาก Bash ได้อย่างไรถ้าเทอร์มินัลปัจจุบันเป็นคอนโซลเทอร์มินัลเสมือน (เช่นtty1) เพื่อที่ฉันจะสามารถวางvlockสายเข้า.bash_profileและทำงานได้ก็ต่อเมื่อลงชื่อเข้าใช้ผ่านtty1เท่านั้น

2
มีวิธีการมิเรอร์เอาท์พุท USB หรือไม่?
ฉันกำลังเขียนโปรแกรมสำหรับโครงการ มันมีไว้สำหรับระบบการอ่านอักษรเบรลล์ที่ฉันมีการเชื่อมต่อจอแสดงผลอักษรเบรลล์ผ่าน USB ที่ควบคุมโดยโปรแกรมที่เรียกว่า brltty หนึ่งในข้อกำหนดสำหรับโครงการนี้คือการมีความสามารถในการเชื่อมต่อมากกว่าหนึ่งจอแสดงผลอักษรเบรลล์แม้ว่าจะอนุญาตให้ใช้จอแสดงผลหลักเท่านั้นที่มีการควบคุมระบบ ฉันคิดว่าวิธีที่ง่ายที่สุดในการทำเช่นนี้คือแทนที่จะต้องส่งคำสั่งไปยังทุก ๆ อินสแตนซ์ของโปรแกรมของฉันฉันสามารถสะท้อนสิ่งที่ส่งออกไปยัง USB หลักไปยังพอร์ต USB แต่ละพอร์ต เป็นไปได้ไหม
12 usb  c  tty  output  mirror 

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