Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

3
จะอนุญาตให้คอร์ดของแป้นคีย์บอร์ดเปลี่ยนคีย์แมปชั่วคราวได้อย่างไร
ฉันมีอากาศจริงๆใช้เพื่อการทำงาน "พร้อมกันโหมด Vi" ของKeyRemap4MacBookซึ่งช่วยให้คุณกดsและdปุ่มพร้อมกันและจากนั้นใช้h, j, kและlปุ่มเป็นปุ่มลูกศร เมื่อใดsและdถูกรวมเข้าด้วยกันจะไม่มีเหตุการณ์sหรือdถูกไล่ออก แต่เมื่อฉันพิมพ์ตามปกติฉันไม่สังเกตเห็นปัญหาความล่าช้าในการกดปุ่มsหรือdทีละตัว ฉันจะสร้างฟังก์ชั่นนี้ซ้ำใน Linux (โดยเฉพาะ RHEL 6.4) ได้อย่างไร ความคิดสองสามข้อที่ฉันมี: ถ้าs+ dอาจจะ remapped เพื่อปรับปรุงแล้วกุญแจh, j, k, l+ ปรับปรุงอาจจะแมปตาม (แป้นพิมพ์ผมใช้ตอนนี้ไม่ได้มีปุ่มปรับแต่งใด ๆ อะไหล่สามารถใช้แทนs+ dบวกจุดโหมด Vi พร้อมกันคือการเก็บนิ้วมือทั้งหมดบนแถวบ้าน. CapsLockเป็น remapped แล้วControlและEscape) เป็นการดีที่ฉันจะหาวิธีการทำเช่นนี้โดยใช้การตั้งค่าระบบหรือบางสิ่งบางอย่างเช่นแป้นพิมพ์ XKB ที่ฉันใช้อยู่แล้ว หากไม่สามารถทำได้อาจเป็นสิ่งที่คล้ายกับโปรแกรมxcape (ซึ่งฉันใช้อยู่และอนุญาตให้แมปคีย์กับสัญลักษณ์ปุ่มกดและตัวดัดแปลงอื่น) ได้ xcapeทริกเกอร์ออกจากการเปิดตัวของกุญแจดังนั้นมันจะต้องมีการปรับแต่งเพื่อป้องกันไม่ให้sและdกุญแจช้าเกินไป

3
ปิดใช้งานการเจรจาต่อรองอัตโนมัติ PHY ในระหว่างกระบวนการบูท Linux บน Xilinx
ฉันพยายามติดตั้ง Linux บนบอร์ด FPGA รสชาติลินุกซ์คือเปตาลินซ์สำหรับชิป Xilinx FPGA Xilinx SoC ปัจจุบันมีโปรเซสเซอร์ Cortex A9 และตรรกะฮาร์ดแวร์โปรแกรมได้เช่น FPGA ฉันบันทึกข้อความการบู๊ตบนเครื่องเทอร์มินัล: .....................U-boot time.......................partition....................................................... [Fri Dec 27 15:18:53.108 2013] Copying Linux from SD to RAM... [Fri Dec 27 15:18:53.129 2013] Device: SDHCI [Fri Dec 27 15:18:53.129 2013] Manufacturer ID: 2 [Fri Dec 27 15:18:53.129 2013] OEM: 544d …

2
xmodmap สำหรับการรวมกันที่สำคัญ - วิธีการสลับพฤติกรรม Fn?
เมื่อใช้แป้นพิมพ์ Logitech K290 ผ่านทาง USB ปุ่ม F. จะไม่สามารถเข้าถึงได้โดยค่าเริ่มต้นและฉันต้องกดFnก่อนใช้งานซึ่งไม่สามารถใช้งานได้จริง Fnสำคัญเพียงอย่างเดียวไม่เหตุการณ์ใด ๆ xevใน การกดF1โดยไม่ต้องFnยิงเหตุการณ์สำคัญสองเหตุการณ์ keycode 50 ( Shift_L) และ keycode 133 ( Super_L) และแสดงข้อความ "ปิดการใช้งานทัชแพด" ใน Kubuntu ของฉัน (ข้อความเดียวกันสำหรับทุกปุ่มF1ผ่านF4) แม้ว่าคีย์มีเดียส่วนใหญ่จะใช้งานได้ดีฉันก็ต้องการเข้าถึงคีย์ F. ได้โดยตรง คุณรู้จักวิธีการสลับFnพฤติกรรมหรือไม่? นี่คือผลลัพธ์เมื่อฉันกดF1ไม่มีFn: KeyPress event, serial 40, synthetic NO, window 0x1a00001, root 0x2c6, subw 0x0, time 64638420, (-352,274), root:(1462,621), state 0x10, …

3
Apache Virtual Host ชี้ไปที่ DocumentRoot ผิด
ฉันใช้งาน VPS บน Digital Ocean ที่ใช้ Ubuntu 12.04.3 พร้อมโฮสต์เสมือน ฉันสามารถตั้งค่าสิ่งต่าง ๆ ตามบทช่วยสอนนี้ได้ที่นี่: https://www.digitalocean.com/community/articles/how-to-set-up-apache-vache-virtual-hosts-on-ubuntu-12-04-lts อย่างไรก็ตามหลังจากไม่กี่วันฉันก็ไปที่โดเมนหลักของฉัน (noelforte.com) เพื่อตรวจสอบและดูว่าทุกอย่างทำงานได้อย่างราบรื่นหรือไม่ แต่แทนที่จะเห็นหน้าที่เชื่อมโยงไปถึงที่ฉันตั้งไว้ชั่วคราวฉันได้รับการต้อนรับด้วยรายการไดเรกทอรี ผิดปกติพอโดเมนย่อยที่ผมได้กำหนดค่าด้วย vhosts ยังคงชี้ไปยังไดเรกทอรีที่เหมาะสม /var/wwwแต่โดเมนหลักของฉันหวนกลับไปชี้ไปที่รากเอกสารเริ่มต้นของ การลบไฟล์การตั้งค่าใน/etc/apache2/sites-availableและการตั้งค่าทุกอย่างขึ้นมาอีกครั้งให้ผลผลลัพธ์เดียวกัน: โดเมนย่อยใด ๆ ที่จะชี้ไปยังสถานที่ที่เหมาะสม แต่ราก TLD /var/wwwยังคงชี้ติด สิ่งใดที่อาจทำให้เกิดสถานการณ์เช่นนี้และทำไมตอนนั้นมันทำงานอย่างถูกต้อง?

2
กำลังประมวลผลสองไฟล์โดยใช้ awk
ผมอ่านเปรียบเทียบสองไฟล์โดยใช้ Unix และ Awk มันน่าสนใจจริงๆ ฉันอ่านและทดสอบ แต่ไม่สามารถเข้าใจได้อย่างสมบูรณ์และใช้ในกรณีอื่น ฉันมีสองไฟล์ file1มีหนึ่งฟิลด์และอีกฟิลด์หนึ่งมี 16 ฟิลด์ ฉันต้องการที่จะอ่านองค์ประกอบของfile1 file2และเปรียบเทียบกับข้อมูลที่ หากมีการแข่งขันสำหรับแต่ละองค์ประกอบ, I คุ้มค่าผลรวมของสนามที่ 5 file2ใน ตัวอย่างเช่น: ไฟล์ 1 1 2 3 ไฟล์ 2 2 2 2 1 2 3 6 1 2 4 4 1 1 2 3 6 3 3 3 4 สำหรับองค์ประกอบ 1 ในfile1ฉันต้องการที่จะเพิ่มค่าในสาขาที่ 5 …

1
ฉันสามารถสร้างพอร์ต USB บนคอมพิวเตอร์ Linux ของฉันให้ดูเหมือนอุปกรณ์เก็บข้อมูลขนาดใหญ่ได้หรือไม่?
ฉันใช้ Kubuntu 12.04 บนพีซีของฉัน ฉันต้องการทำให้พอร์ต USB หนึ่งพอร์ตบนคอมพิวเตอร์ปรากฏขึ้นราวกับเป็นอุปกรณ์เก็บข้อมูลขนาดใหญ่แบบ USB ไปยังอุปกรณ์อื่น กล่าวอีกอย่างหนึ่งว่าบางสิ่งที่เชื่อมต่อกับพอร์ต USB นี้จะคิดว่าพีซีของฉันทั้งหมดเป็นเพียง HDD ภายนอกหรือเครื่องเล่นสื่อหรืออุปกรณ์เก็บข้อมูล USB อื่น ๆ เป็นไปได้ไหม ถ้าเป็นเช่นนั้นฉันจะทำอย่างไร

4
git push ล้มเหลวด้วย remote: error: hook ถูกปฏิเสธเพื่ออัพเดต refs / heads / master
ฉันเพิ่งพยายามเริ่มโครงการของตัวเองใน repo คอมไพล์ชุมชนและฉันมีปัญหาบางอย่าง ฉันใหม่กับคอมไพล์ แต่นี่คือสิ่งที่ฉันพยายามทำเพื่อทดสอบ ฉันเรียกใช้คำสั่งต่อไปนี้และพวกเขาทั้งหมดก็โอเค git config --global user.name "MYNAME" git config --global user.email "MYEMAIL" mkdir testproject cd testproject git init touch README git add README git commit -m 'first commit' git remote add origin git@git.xxxxx.org:community/testproject.git และคำสั่งข้างต้นทั้งหมดทำงานโดยไม่มีข้อผิดพลาด อย่างไรก็ตามเมื่อฉันเรียกใช้คำสั่งต่อไปฉันได้รับข้อผิดพลาดมาก git push -u origin master และข้อผิดพลาดคือ Counting objects: 3, done. Writing …
9 git  ruby 

1
วิธีบังคับให้แอปพลิเคชันไม่เริ่มขยายให้ใหญ่สุดใน Awesome WM
วิธีการทำซ้ำ: ssh -X user@host firefox (หรือแอปพลิเคชั่น X อื่น ๆ ) ขยายหน้าต่างให้ใหญ่สุด ปิดแอปพลิเคชัน เปิดแอปพลิเคชันใน Awesome WM (ลองใช้ในเครื่องเท่านั้น แต่ควรใช้งานจากระยะไกล) ผลลัพธ์: หน้าต่างยังคงขยายใหญ่สุด เนื่องจากฉันไม่เคยใช้ฟังก์ชั่นเพิ่มประสิทธิภาพใน Awesome และมักจะใช้ในผู้จัดการหน้าต่างอื่น ๆ ฉันต้องการยกเลิกการเพิ่มประสิทธิภาพสูงสุดเมื่อใดก็ตามที่ฉันเปิดแอปพลิเคชั่น X ใน Awesome ฉันลองสิ่งนี้ : { rule = { class = "Firefox" }, properties = { tag = tags[math.min(2, screen.count())][2], maximized_vertical = false, maximized_horizontal = false …

1
คำสั่ง: ต้องรันจากเทอร์มินัล
ฉันมีบัญชีโฮสติ้งที่ใช้ร่วมกันฉันเข้าสู่ระบบโดยใช้ ssh เมื่อฉันพิมพ์เช่นsuฉันมีผลลัพธ์นี้: su: must be run from a terminal ข้อผิดพลาดนี้สัมพันธ์กับความจริงที่ว่าฉันไม่มีสิทธิ์เพียงพอหรืออย่างอื่นหรือไม่
9 linux  debian  ssh  su 

1
rm สามารถลบไดเรกทอรีที่ว่างเปล่าซ้ำ ๆ ได้หรือไม่
ใน Unix เวอร์ชันเก่าrmคำสั่งจะลบไดเรกทอรีถ้าว่างเปล่า จากหน้าคู่มือการวิจัย Unix Eighth Edition สำหรับ rm : "ถ้ารายการเป็นไดเรกทอรีรายการนั้นจะถูกลบออกหากว่างเปล่า" ฉันชอบพฤติกรรมนี้ดังนั้นฉันจึงมีนามแฝงนี้ในของฉัน/etc/profile: alias rm='rm -d'ฉันใช้รุ่น GNU coreutils rmซึ่ง-dบอกrmให้ไปข้างหน้าและลบไดเรกทอรีหากไม่มี จนถึงตอนนี้ดีมาก นามแฝงนี้อนุญาตให้ฉันใช้rmเหมือนวันเก่า ๆ อย่างไรก็ตามฉันต้องการที่จะก้าวไปอีกขั้น ฉันต้องการrmเพื่อลบไดเรกทอรีแม้ว่าไดเรกทอรีนั้นจะมีไดเรกทอรีอื่นอยู่ตราบใดที่ไดเรกทอรีมีเพียงสิ่งเดียว ไม่สำคัญว่าโครงสร้างไดเรกทอรีจะลึกแค่ไหนหากไม่มีไฟล์อยู่ในนั้นเพียงแค่ว่างเปล่า (เมื่อคุณไปถึงด้านล่าง) ไดเรกทอรีฉันต้องการrmลบออกทั้งหมด สิ่งนี้สามารถเขียนเป็นนามแฝงซึ่งจะยังคงทำงานเหมือนปกติrmและลบไฟล์ใด ๆ ที่ส่งไปหรือไม่
9 directory  rm  alias 

3
Samsung Ultra book จะไม่ปลุกหลังจากจำศีลและพักบน Crunchbang
ฉันพยายามอย่างหนักสองสามชั่วโมงเพื่อให้หยุดชั่วคราวและจำศีลทำงานกับSamsung ATIV BOOK 9 Lite ของฉัน เมื่อฉันพยายามที่จะกลับมาทำงานอีกครั้งไฟ LED บนหน้าจอจะสว่างขึ้น แต่หน้าจอยังคงเป็นสีดำ LED capslock ไม่ตอบสนองเมื่อกดปุ่ม Capslock ดังนั้นการเพิ่มความสว่างของหน้าจอโดยใช้ปุ่ม Fn ก็ไม่ทำงานเช่นกัน ฉันใช้เคอร์เนลรุ่น 3.11 และ 3.12rc5 และบันทึก pm ไม่ได้บอกอะไรมากมาย $ uname --all Linux wiske 3.11-2-amd64 #1 SMP Debian 3.11.10-1 (2013-12-04) x86_64 GNU/Linux ฮาร์ดแวร์ของฉัน: $ lspci 00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 16h Processor …

3
ในสคริปต์การกำหนดค่าเชลล์ฉันจะอธิบายถึงความแตกต่างระหว่าง coreutils บน BSD ได้อย่างไรเมื่อเปรียบเทียบกับ GNU
จนถึงเดือนนี้การกำหนดค่าเปลือกของฉันค่อนข้างเรียบง่าย (แค่ส่วนใหญ่.bashrcหรือ.bash_profileด้วยนามแฝงบางส่วน) แต่ฉันได้ทำการปรับโครงสร้างใหม่เพื่อที่ฉันจะได้รับพฤติกรรมที่แตกต่างกันขึ้นอยู่กับว่าฉันใช้ zsh และทุบตี พวกเขาแรกมาไฟล์เปลือก config ทั่วไปที่ควรทำงานอะไรก็ตามแล้วเชี่ยวชาญสำหรับเชลล์เฉพาะที่ใช้ (ฉัน symlink นี้) วันนี้ฉันรู้สึกประหลาดใจเมื่อlsหยุดทำงาน มันกลับกลายเป็นว่าในระหว่างการรีแฟค.bashrcเตอร์ alias ls='ls --color=always' ที่ทำลายสิ่งต่าง ๆlsในการทุบตีใน Terminal ใน OSX เมื่อฉันเห็นว่า BSD lsชอบ-Gสี แต่ GNU (หรืออะไรก็ตามที่อยู่บน Ubuntu) ชอบ--colorมันชัดเจนว่ามีตัวเลือกไม่กี่ตัวที่แตกต่างกัน คำถามของฉันคืออะไรวิธีที่ดีที่สุดในการพิจารณาความแตกต่างของตัวเลือกและระหว่างแกนกลาง BSD และ GNU คืออะไร? ฉันควรทดสอบตัวแปร env ในifบล็อกเพื่อดูว่ามีการใช้ระบบปฏิบัติการใดและใช้พฤติกรรมที่ถูกต้องหรือไม่ หรือมันเหมาะสมกว่าที่จะแยกไฟล์ปรับแต่งสำหรับแต่ละระบบปฏิบัติการ ในขณะที่คำตอบสำหรับคำถามเหล่านี้อาจเป็นอัตนัยดูเหมือนว่าบทสรุปของขอบเขตของความแตกต่างระหว่าง coreutils ของ BSD และ GNU และกลยุทธ์ในการแก้ไขปัญหาเหล่านี้เพื่อให้การกำหนดค่าทั่วไปที่ใช้งานได้บน nix ส่วนใหญ่จะมีวัตถุประสงค์อย่างเป็นธรรม
9 bash  bashrc  bsd  gnu 

2
HDD swap ของฉันจะไม่มีพาร์ติชั่น swap ได้อย่างไร?
ฉันไม่มีพาร์ติชั่นสว็อปบนดิสก์ของฉันเพราะฉันชอบให้ OOM reaper กำจัดทุกอย่างที่มันต้องการได้อย่างรวดเร็วแทนที่จะต้องรอ 10 นาทีเพื่อให้พาร์ติชั่นสว็อปของฉันเต็ม + 5 นาทีเพื่อเปิด OOM reaper + crash โดยทั่วไปปัญหาของฉันคือ: การเปิดตัวeat_all_my_memory; รอ 10 นาทีโดยใช้ระบบไม่ตอบสนอง (LED HDD ติดสว่างเสมอ) ในระหว่างนี้ให้ลองเปลี่ยนเป็น TTY รอสองสามนาทีเพื่อสลับจริง ป้อนชื่อผู้ใช้และรหัสผ่าน รอสองสามนาที เข้าสู่ระบบ; ออกจากระบบเนื่องจาก OOM reaper; ทำซ้ำตั้งแต่ 5 จนกว่าจะได้ผล ใช้topและดูว่าkworkerเป็น "ทำงาน"; ถูกฆ่าอีกครั้ง ได้รับข้อความจากคนที่พูดว่าeat_all_my_memoryถูกฆ่าตาย; หน่วยความจำว่าง ครั้งล่าสุดใช้เวลา 12 นาที ความพยายามของฉันในการเข้าสู่ระบบใน TTY ดูเหมือนจะไม่มีผลกับรอบเวลาทั้งหมด ฉันมีคำถามสองสามข้อแล้ว: ทำไมระบบของฉันถึงเขียนอะไรบนดิสก์ ไม่มีการแลกเปลี่ยน !!! มันเขียนถึงที่ไหน? ยังไม่มีวิธีบอก …

1
`ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว… 'หลังจากติดตั้ง Arch Linux
ฉันเห็นหลายหัวข้อเกี่ยวกับข้อผิดพลาดนี้ แต่ฉันไม่พบวิธีแก้ปัญหา ฉันได้ติดตั้ง Arch Linux พร้อมกับ Windows 8 (Dual Boot) แล้ว ฉันติดตามวิดีโอนี้อย่างแน่นอน แต่ฉันพบข้อผิดพลาดด้านล่างเวลา20:35 น . หลังจากรีบูตฉันได้รับ: error: no such device: ad4103fa-... Loading Linux core repo kernel... error: file `/boot/vmlinuz-linux` not found Loading initial ramdisk ... error: you need to load the kernel first. ความช่วยเหลือใด ๆ จะดีมาก

2
ฉันจะทำให้บานหน้าต่าง tmux“ เหนียว” ได้หรือไม่?
เป็นไปได้ที่จะทำให้บานหน้าต่าง tmux ตั้งแต่หนึ่งบานขึ้นไป "เหนียว" หรือไม่ เช่นบานหน้าต่างเหล่านี้จะปรากฏในหน้าต่างทั้งหมดซึ่งปัจจุบันมีอยู่ในเซสชั่น tmux ของฉัน?
9 tmux 

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