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

2
ล้าง / ลบรหัสผ่านที่มองไม่เห็นที่พิมพ์ผิดบนเชลล์ / เทอร์มินัลใน Linux
สิ่งหนึ่งที่ทำให้ฉันรำคาญใช้ terminal ลินุกซ์คือเมื่อฉันต้องพิมพ์รหัสผ่านที่ซ่อนตัวเช่นเมื่อคุณเรียกใช้SSH บางครั้งฉันพิมพ์ตัวอักษรอย่างน้อยหนึ่งตัวจากนั้นฉันต้องกดปุ่ม Backspace สองสามครั้งเพื่อให้แน่ใจว่าฉันลบทุกอย่างเพื่อเริ่มต้นใหม่อีกครั้ง ฉันรู้ว่านี่ไม่ใช่เรื่องใหญ่ แต่เนื่องจากในวันอื่น ๆ ฉันพบว่าการกด CTRL + L "ล้าง" เทอร์มินัลฉันสงสัยว่ามีวิธีล้าง / ลบรหัสผ่านที่มองไม่เห็นโดยไม่ต้องพึ่งพา backspace หรือกดปุ่ม Enter เพื่อ ลองอีกครั้ง.
75 terminal  input 

5
จะส่งการกดแป้น (F5) จากเทอร์มินัลไปยังโปรแกรม GUI ได้อย่างไร
ฉันใช้ Raspberry Pi ร่วมกับ Chromium (โหมดคีออสก์) เพื่อแสดงสถิติ พี่ไม่ได้มีแป้นพิมพ์ที่เกี่ยวโยงกันดังนั้นผมจึงสืบค้นหาวิธีการแก้ปัญหาการกดแป้นพิมพ์ส่งจากสถานีไปยังกระบวนการโครเมี่ยม (แท็บ) อินพุตปกติใช้งานได้ แต่ฉันจะส่งบางสิ่งเช่นF5(คีย์พิเศษ: การรีเฟรชเบราว์เซอร์) ผ่านทางโซลูชันนี้ได้อย่างไร # pidof chromium 20809 20790 20788 20786 20783 # echo 'some text' > /proc/20809/fd/0
40 process  x11  input 

2
บันทึกการกดแป้นทุกครั้งและเก็บไว้ในไฟล์
ฉันต้องบันทึกทุกการกดแป้นและเก็บไว้ในไฟล์ในไดเรกทอรีผู้ใช้ ~ เมื่อใช้บัญชีของฉันฉันไม่ใช่ sudoer และฉันไม่สามารถติดตั้งโปรแกรม (เช่นlogKeys ) ในทางใดทางหนึ่ง ฉันจะใช้เทอร์มินัลได้อย่างไร หมายเหตุ:คำถามนี้ไม่ใช่คำถามที่กล่าวถึงอื่น ๆ ในคำถามนี้ฉันถามเกี่ยวกับการกดแป้นทุกครั้งในขณะที่ผู้ถามอีกคนถามเกี่ยวกับการกดแป้นในเซสชันเทอร์มินัล
31 x11  logs  keyboard  input 

1
สาเหตุ SSH ในขณะที่วงจะหยุด
ในที่สุดฉันก็สามารถจัดการกับปัญหาที่ฉันต้องดิ้นรนเป็นเวลาสองสามสัปดาห์ ฉันใช้ SSH กับ "คีย์ที่ได้รับอนุญาต" เพื่อเรียกใช้คำสั่งจากระยะไกล ทั้งหมดเป็นเรื่องปกติยกเว้นเมื่อฉันทำในขณะที่ลูป ลูปสิ้นสุดลงหลังจากทำซ้ำใด ๆ ด้วยคำสั่ง ssh เป็นเวลานานที่ฉันคิดว่านี่เป็นความแปลกประหลาด ksh แต่ตอนนี้ฉันค้นพบว่าทุบตีทำในความเป็นจริงเหมือนกัน โปรแกรมตัวอย่างขนาดเล็กเพื่อสร้างปัญหาขึ้นอีกครั้ง นี่คือการกลั่นจากการใช้งานที่มีขนาดใหญ่ซึ่งจะนำภาพรวมและทำซ้ำพวกเขาระหว่างโหนดในคลัสเตอร์ #!/bin/bash set -x IDTAG=".*zone" MARKER="mark-$(date +%Y.%m.%d.%H.%M.%S)" REMOTE_HOST=sol10-target ZFSPARENT=rpool ssh $REMOTE_HOST zfs list -t filesystem -rHo name,mounted $ZFSPARENT | grep "/$IDTAG " > /tmp/actionlist #for RMT_FILESYSTEM in $(cat /tmp/actionlist) cat /tmp/actionlist | while read RMT_FILESYSTEM …

8
ปิดใช้งานการป้อนข้อมูลด้วยแป้นพิมพ์และเมาส์บน unix (ต่ำกว่า X)
หนึ่งโปรแกรมสามารถ "หยุด" Keyboard & Mouse ชั่วคราวได้อย่างไรโดยที่ไม่มีใครสามารถยุ่งกับระบบได้? มีความเป็นไปได้หลายอย่างที่เป็นประโยชน์ ตัวอย่างเช่นฉันมีแล็ปท็อปและฉันต้องการให้แน่ใจว่าไม่มีใครใช้มันในขณะที่ฉันออกแม้ว่าใครบางคนจะรู้รหัสผ่านหรือสามารถเดาได้ (เช่นภรรยาหรือลูก ๆ ) รวมถึงความอยากอาหารของจอมโจร -functioning) หรือฉันกำลังทำบางสิ่งจากระยะไกลดังนั้นฉันต้องการตรวจสอบให้แน่ใจว่าผู้ใช้ที่คอมพิวเตอร์ไม่รบกวน
28 xorg  keyboard  mouse  input 

3
หูฟังระยะไกลในแจ็คเสียงเป็นอินพุต X
ฉันได้รับหูฟังใหม่ AKG K318 เป็นที่แน่นอนและพวกเขามีหนึ่งในรีโมทเหล่านั้น บนสมาร์ทโฟนเช่นโทรศัพท์ Android หรือ iPhone ปุ่มจะจับคู่การกระทำบนเครื่องเล่นเพลงเช่นเล่น / หยุดชั่วคราวปรับระดับเสียงขึ้น / ลงข้ามก่อนหน้าคุณจะได้รับแนวคิด ฉันสงสัยว่าฉันจะทำซ้ำฟังก์ชั่นเดียวกันบนคอมพิวเตอร์ของฉันได้อย่างไร ฉันจินตนาการว่ากระบวนการนี้ประกอบด้วยการรับ X เพื่อรับรู้อินพุตจากนั้นจึงจับคู่อินพุตเหล่านั้นเพื่อให้แอปพลิเคชันใช้งาน "อุปกรณ์" (ซึ่งจะเชื่อมต่อผ่านแจ็คเสียง) ไม่ได้อยู่ในรายการxinputและปุ่มจะไม่เรียกเหตุการณ์แป้นพิมพ์ปกติ ฉันจะใช้หูฟังเสียบเข้ากับแจ็คเสียงออกเป็นอินพุตคีย์ X ได้อย่างไร


2
เหตุการณ์เมาส์ทำงานใน linux อย่างไร
นี่เป็นเรื่องที่แปลกประหลาดส่วนใหญ่ฉันพยายามเข้าใจว่าการจัดการเหตุการณ์ทำงานในระดับต่ำดังนั้นโปรดอย่าอ้างอิงฉันกับซอฟต์แวร์ที่จะทำเพื่อฉัน ถ้าเช่นฉันต้องการเขียนโปรแกรมใน C / C ++ ที่ตอบสนองต่อการคลิกเมาส์ฉันคิดว่าฉันต้องใช้การเรียกของระบบเพื่อขอฟังก์ชั่นบางอย่างกับเคอร์เนลหรือบางทีคุณอาจต้องตรวจสอบสถานะของเมาส์อย่างต่อเนื่อง ฉันไม่รู้ ฉันคิดว่าเป็นไปได้เนื่องจากทุกอย่างเป็นไปได้ใน C / C ++ อยู่ในระดับต่ำมากฉันส่วนใหญ่สนใจในการทำงานแม้ว่าฉันอาจจะไม่ต้องใช้ตัวเอง คำถามคือมันทำงานอย่างไรใน linux, มีการเรียกระบบ, ไลบรารี c, หรือไม่?
25 linux  devices  input 

2
CTRL + 4 (และ CTRL + \) ทำอะไรในทุบตี?
ฉันเพิ่งค้นพบโดยบังเอิญว่าCTRL+ 4 ปิดโปรแกรมที่อ่านstdinอินพุตจากบรรทัดคำสั่ง นี่คือลักษณะเมื่อฉันพิมพ์CTRL+ 4หรือCTRL+ / ลงในโปรแกรมที่อ่านstdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ^\Quit $ ฉัน^\Quitปรากฏขึ้นจากนั้นโปรแกรมก็ปิด ความแตกต่างของสิ่งนี้เมื่อเทียบกับการใช้^Cหรือ^D? อะไร^\Quitทำอย่างไร แก้ไข : พบว่าCTRL+ \ทำสิ่งเดียวกันมาก

2
วิธีการดีบั๊กอินพุตจากอุปกรณ์อินพุต (/ dev / input / event *)
ฉันมีตัวรับสัญญาณ IR ที่ใช้ไดรเวอร์ imon และฉันต้องการให้มันทำงานกับเคอร์เนล ตอนนี้ครึ่งหนึ่งของปุ่มบนรีโมท ( ภาพ ) ใช้งานได้แล้ว แต่ความคิดที่สำคัญทั้งหมดไม่เหมือนกับปุ่มตัวเลข! ความคิดแปลก ๆ ก็คือโมดูลเคอร์เนลเคอร์เนล (rc-imon-pad) ดูเหมือนว่าจะถูกต้อง แต่ดูเหมือนว่ามันไม่ได้ใช้งานจริง ๆ เนื่องจาก excantage คีย์เดียวกันนั้นทำงานได้โดยไม่มีโมดูลนั้น ดูเหมือนว่าโมดูล rc-imon-pad จะได้รับการโหลดเสมอเมื่อฉันโหลด imon แล้วฉันก็สงสัยว่ารหัสที่ถูกแคชนั้นจะไม่สร้างความแตกต่างถ้าฉันยกเลิกการโหลด rc-imon-pad ตอนนี้ฉันหลงทางถ้าฉันทำcat /dev/input/event5หรือir-keytable -tมีข้อมูลไม่ว่าฉันจะกดปุ่มใดก็ตามดังนั้นคนขับจะลงทะเบียนปุ่ม แต่ดูเหมือนว่าพวกเขาจะได้รับการแปลรหัสผิด เมล็ดของฉันคือเคอร์เนลหุ้นอูบุนตูจาก Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP อังคาร 21 ธ.ค. 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
ทุบตีสคริปต์เพื่อตรวจจับและบันทึกการเคลื่อนไหวของเมาส์?
ฉันต้องสามารถบันทึกการเคลื่อนไหวของเมาส์ได้บ่อย ๆ (เช่นทุก ๆ 0.2 วินาที) และให้พวกมันอยู่ในรูปแบบพิกัดแทนการกระจาย ฉันพบสคริปต์ต่อไปนี้: #!/bin/bash while : do cat /dev/input/mice | read -n 1 date sleep 1 done แต่ดูเหมือนว่ามันจะไม่พิมพ์สิ่งใดไปยังเทอร์มินัล การอภิปรายอื่น ๆ แนะนำว่า / dev / input / mice เลิกใช้แล้ว ยิ่งไปกว่านั้น / dev / input / mice จะไม่มีข้อมูลในรูปแบบที่เป็นมิตร ฉันจะต้องทำการแปลงด้วยตนเอง (จากรูปแบบในไฟล์ / dev / อินพุต) หรือมี API สำหรับสิ่งนี้หรือไม่
18 mouse  devices  input 

1
ยูทิลิตีบรรทัดคำสั่งเพื่อดึงรหัสผ่านที่ไม่มีเสียงสะท้อนกลับ
คำสั่ง Bash builtin read ดูเหมือนจะไม่สนับสนุนตอนนี้ฉันต้องให้ผู้ใช้ป้อนรหัสผ่านในขณะที่ไม่ควรแสดงเสียงก้องฉันสามารถใช้เครื่องมืออะไรได้บ้าง
14 bash  input 

5
เหตุใด“ cat ttyUSB0” จึงไม่สร้างผลผลิต
ฉันเชื่อมต่อตัวรับสัญญาณอินฟราเรดเข้ากับพอร์ต USB ... (บรรทัดสุดท้ายของ dmesg บอกไฟล์อุปกรณ์) $ dmesg [10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd [10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620 [10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [10496.751120] usb 7-2: Product: USB-Serial Controller [10496.751124] usb 7-2: Manufacturer: Prolific Technology …
13 files  usb  devices  cat  input 

2
วิธีการส่งผ่านข้อโต้แย้งไปยังสคริปต์ซึ่งเป็นอินพุตเพื่อทุบตี
ตอนนี้ฉันมีซับในแบบนี้: curl -fsSL http://git.io/vvZMn | bash มันกำลังดาวน์โหลดสคริปต์และส่งต่อเพื่อทุบตีเป็นไฟล์ stdin printผมอยากจะเรียกใช้สคริปต์นี้กับอาร์กิวเมนต์เพิ่มเติม อาจจะเป็นเช่นนี้? curl -fsSL http://git.io/vvZMn | bash -- print แต่มันไม่ได้ผล
10 bash  pipe  curl  input 

2
การจับภาพอินพุตที่สำคัญจากอุปกรณ์ของเหตุการณ์และการแมปมัน (สลับปุ่ม TouchPad เป็น unmapped)
ฉันมี Lenovo IdeaPad Yoga 13 ที่ติดตั้ง Ubuntu 13.10 อุปกรณ์มีปุ่ม "Toggle TouchPad" บนแป้นพิมพ์ ( F5) F*ปุ่มของแป้นพิมพ์กลับด้าน (เพื่อรับF5ฉันต้องกดFn+ F5และF5จริง ๆ แล้วเป็นปุ่มสลับ) ฉันได้พบว่าปุ่มจะอ่านจริงโดยแป้นพิมพ์ (มากกว่าทัชแพดเช่นเดียวกับอุปกรณ์บางอย่าง) /dev/input/event3ซึ่งอยู่ที่ ดังนั้นการใช้sudo input-events 3ฉันสามารถคิดออกว่าปุ่มส่งรหัสสแกน 190: ผลลัพธ์ของsudo lsinput: /dev/input/event3 bustype : BUS_I8042 vendor : 0x1 product : 0x1 version : 43907 name : "AT Translated Set 2 keyboard" phys : …
10 kernel  drivers  input  events 

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