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

macOS (ก่อนหน้านี้ "Mac OS X" และ "OS X") เป็น Unix ที่พัฒนาและจัดจำหน่ายโดย Apple Inc. ตั้งแต่ปี 2544

1
โซลูชัน“ เครื่องมือสัมผัสที่ดีกว่า” ที่แท้จริงสำหรับการคัดลอกบน Mac OS X
ฉันเพิ่งย้ายไป Mac ฉันขาดสไตล์การคัดลอก X11 ของฉัน ฉันไม่สามารถหาวิธีที่จะเลียนแบบพฤติกรรมของ X11 "เลือกเพื่อคัดลอก", "กลางคลิกเพื่อวาง" ทั่วโลกใน Mac OS X ฉันทราบว่าปัญหานี้เกิดขึ้นมานานแล้ว ฉันไม่สามารถหาทางออกนักฆ่าที่แท้จริงได้ สิ่งที่ดีที่สุดที่ฉันพบคือฉันสามารถคัดลอกโดยเน้นและวางโดยคลิกกลางบน Mac OS X ได้หรือไม่ . วิธีแก้ปัญหาที่แนะนำทั้งหมดพยายามหาวิธีวางข้อความจากคลิปบอร์ดด้วยการคลิกกลาง ยังไม่มีใครมีทางออกที่แท้จริงสำหรับการคัดลอกข้อความที่ไฮไลต์โดยอัตโนมัติ ฉันสงสัยว่าอาจมีวิธีการทำสำเนาข้อความที่ไฮไลต์โดยอัตโนมัติหรือไม่ แม้ว่าฉันควรจะเขียนภูตเพื่อทำมัน พอยน์เตอร์ใดที่เริ่มคิดจะดี
11 x11  osx  mouse  copy-paste 

3
tmux ไม่กำหนดค่า color PS1 ให้พร้อม
เมื่อเร็ว ๆ นี้ฉันตัดสินใจที่จะเปลี่ยนตัวแปร PS1 ของฉันเพื่อรองรับสี Solarized ที่สวยงามเพื่อความเพลิดเพลินในการรับชมเครื่อง เมื่อไม่ได้อยู่ในเซสชั่น tmux ทุกอย่างยอดเยี่ยม! สายรุ้งม้ายูนิคอร์นและพรอมต์ที่แตกต่าง! เย็น! อย่างไรก็ตามปัญหาอยู่ภายใน tmux อย่างไรก็ตาม ฉันได้รับการตรวจสอบว่าค่าของ PS1 เป็นสิ่งที่ผมคาดหวังว่ามันจะเป็นและเช่นเดียวกับมันคือเมื่อ tmux \[\033]0;\w\007\]\[\[\]\]\u\[\]@\[\[\]\]\h\[\]:\[\]\W\[\]$ \[\]ไม่ได้ทำงานคือ นามแฝงทั้งหมดของฉัน ฯลฯ ใน. bash_profile ของฉันยังทำงานได้ตามที่คาดไว้ tmux ยังแสดงสีโดยไม่เกิดเหตุการณ์ตามecho -ne "\033[1;33m hi"ที่คาดgls --colorไว้ บรรทัดที่เกี่ยวข้องในปัจจุบันใน. bash_profile ของฉันคือexport PS1="\[\033]0;\w\007\]\[\[\]\]\u\[\]@\[\[\]\]\h\[\]:\[\]\W\[\]$ \[\]"ถึงแม้ว่าในตอนแรกฉันจะหาสคริปต์ที่อยู่ในไฟล์. bash_prompt เพื่อจัดการกับเงื่อนไขบางอย่าง ฯลฯ ฉันพยายามเปลี่ยนกลับเป็นเวอร์ชันที่ง่ายกว่า การดำเนินการbashจะทำให้พรอมต์เปลี่ยนสี แต่ต้องทำในแต่ละบานหน้าต่าง export PS1=[that long string I've already posted]จะไม่ …
11 bash  osx  tmux  prompt 


2
ทำไมบน Linux ที่ทันสมัยขนาดสแต็กเริ่มต้นมีขนาดใหญ่มาก - 8MB (แม้แต่ 10 ในการกระจาย)
ตัวอย่างเช่นบน OSX มันน้อยกว่า 512k มีขนาดที่แนะนำโดยคำนึงว่าแอปไม่ได้ใช้การสอบถามซ้ำและไม่ได้จัดสรรตัวแปรสแต็กจำนวนมากหรือไม่ ฉันรู้ว่าคำถามนั้นกว้างเกินไปและมันก็ขึ้นอยู่กับการใช้งาน แต่ก็ยังอยากถามเพราะฉันสงสัยว่ามีเหตุผลซ่อนอยู่ภายใน / ระบบ /หลังจำนวนมากนี้ ฉันสงสัยว่าในขณะที่ฉันตั้งใจจะเปลี่ยนขนาดสแต็คเป็น 512 KiB ในแอปของฉัน - นี่ยังคงฟังดูเหมือนเป็นจำนวนมากสำหรับเรื่องนี้ แต่มันมีขนาดเล็กกว่า 8MiB - และจะทำให้หน่วยความจำเสมือนของกระบวนการลดลงอย่างมีนัยสำคัญ มีเธรดจำนวนมาก (I / O) ฉันก็รู้ว่ามันไม่เจ็บจริง ๆ อธิบายได้ดีที่นี่ : ขนาดสแต็กเริ่มต้นสำหรับ pthreads


2
grep พฤติกรรมแปลก ๆ ด้วยคำตัวอักษรเดียว
ฉันลบคำหยุดออกจากข้อความโดยใช้รหัสนี้ประมาณ ฉันมีดังต่อไปนี้ $ cat file file types extensions $ cat stopwords i file types grep -vwFf stopwords file ฉันคาดหวังผลลัพธ์: extensions แต่ฉันได้รับ (ฉันคิดว่าไม่ถูกต้อง) file extensions เหมือนกับว่าคำfileนั้นถูกข้ามในไฟล์ stopwords ตอนนี้ที่นี่บิตเย็น: ถ้าผมปรับเปลี่ยนแฟ้มคำหยุดโดยการเปลี่ยนเดียวคำ / ตัวอักษรiในบรรทัดแรกเพื่อพยัญชนะอื่น ๆ นอกเหนือจากf, i, l, eแล้วคำสั่ง grep extensionsเดียวกันทำให้ผมมีผลแตกต่างกันและถูกต้องของ เกิดอะไรขึ้นที่นี่และฉันจะแก้ไขได้อย่างไร ฉันกำลังใช้ grep (BSD grep) 2.5.1-FreeBSD บนเครื่อง Mac OSX GNU bash รุ่น 4.4.12 …
10 grep  osx  freebsd 

2
อะไรคือความแตกต่างระหว่าง“ echo $ PATH” และ / etc / path?
เมื่อฉันสะท้อน $ PATH ฉันจะได้รับสิ่งนี้: Users/myusername/.node_modules_global/bin:/Users/mac/.node_modules_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Library/Android/sdk/platform-tools:/platform-tools. ฉันต้องการลบพา ธ บางส่วนออกจากสิ่งนี้ แต่เมื่อฉันเปิดไฟล์โดยใช้คำสั่งvim /etc/pathsฉันจะได้ผลลัพธ์ต่อไปนี้: /usr/local/bin /usr/bin /bin /usr/sbin /sbin ไฟล์ / etc / path แตกต่างจากตัวแปร $ PATH หรือไม่?
10 osx  path 

1
OS X, bash: ใช้งานได้กับตัวอธิบายไฟล์ที่เปิดน้อยกว่า cat ไม่ทำงาน
ในสคริปต์ทุบตีที่ฉันกำลังทำงาน (ซึ่งต้องทำงานบน Ubuntu และ OS X) ฉันต้องเปลี่ยนเส้นทางเอาต์พุตของคำสั่งหลายร้อยไปยังไฟล์ แทนที่จะเพิ่ม&>...พวกเขาทั้งหมดต่อท้ายฉันก็ทำได้ exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 จนถึงตอนนี้ดีมาก แต่ครึ่งหนึ่งของคำสั่งเหล่านั้นฉันต้องอ่านทุกอย่างที่เขียนไปแล้วในขณะที่เปิดไฟล์ descriptor ไว้ ตอนนี้บน Ubuntu ฉันสามารถทำได้ cat /dev/fd/5 หรือ tee </dev/fd/5 แต่ใน OS X ไม่มีอะไรถูกพิมพ์เลย (และคำสั่งจะออกทันที) อย่างไรก็ตามการใช้lessฉันสามารถดูเนื้อหาของไฟล์ทั้งสอง ฉันสามารถบรรลุผลข้างต้น (ทำงานกับทั้งสองระบบปฏิบัติการ) โดยใช้ less /dev/fd/5 | tee แต่ดูเหมือนว่าแฮ็ค ดังนั้นเหตุใดจึงlessเห็นสิ่งที่catไม่สามารถใช้กับ OS X ได้ (หรือลูกหลาน BSD ทุกคนได้รับผลกระทบหรือไม่) หรือฉันกำลังทำอะไรผิดพลาด?

3
ทำไม root ไม่มา. bash_profile
ทุกครั้งที่ฉันพยายามเข้าสู่ระบบในฐานะรูทโดยใช้su(ไม่ใช่su -) จะไม่ได้มา.bash_profileจากไดเรกทอรีหลักของ user1 โดยทั่วไปฉัน/var/rootไดเรกทอรีไม่ได้.bash_profileดังนั้นผมจึงนำสำเนา.bash_profileในการทดสอบ/var/rootsu - มันไม่ได้มาโดยอัตโนมัติ.bash_profile(ในvar/root) อย่างใดอย่างหนึ่ง อย่างไรก็ตามผมต้องการที่จะทำให้.bash_profileของ user1 suที่มาในบัญชีของรากโดยอัตโนมัติเมื่อฉันใช้ ฉันควรทำอย่างไรดี? (มันทำงานมาก่อน! วันหนึ่งมันไม่ได้มาเลย! อาจมีบางอย่างเปลี่ยนการตั้งค่าเป็น bash มันทำงานเมื่อฉันเข้าsource .bash_profileสู่ระบบหลังจากเข้าสู่ระบบ) ฉันใช้ Mac และ OS X Yosemite
10 osx  root  bashrc  su 

2
ฉันควรทราบอะไรบ้างเมื่อติดตั้ง Linux บน Mac
ฉันมี Macbook Pro และฉันก็รักมันแม้ว่าฉันจะยังคงพลาดกล่อง Linux แต่มีหลายสิ่งที่ฉันต้องการซึ่งไม่สามารถใช้งานร่วมกับ Mac OS X ได้อย่างสมบูรณ์ฉันได้ยินเรื่องราวมากมายเกี่ยวกับการติดตั้ง Linux บน Mac OS บางคนบอกว่า ไม่ใช่ปัญหา แต่คนอื่นบางคนมักจะพูดต่างออกไป คำถามของฉันคือติดตั้ง Linux หรือไม่ดีสำหรับเครื่อง Mac OS? ข้อดีและข้อเสียคืออะไร? ฉันรู้ดีเกี่ยวกับเครื่องเสมือนจริง ๆ แต่ขอพูดตรงๆนะพวกเขาไม่ได้ทำงานได้ดีเหมือนกันเมื่อทำงานบนฮาร์ดแวร์ทางกายภาพ

1
zsh เสร็จสมบูรณ์: รับชื่อไฟล์จากไดเรกทอรีเฉพาะ
ตกลงพื้นหลังเล็กน้อย: ฉันใช้ Mac และทำเท่าที่จะทำได้ใน CLI โดยเฉพาะอย่างยิ่งฉันมักจะปรากฏในแท่ง USB cpหรือmvไฟล์บนแล้วต้องการออกทันที (ยกเลิกการต่อเชื่อมและยกเลิกการเชื่อมต่อ) โดยทั่วไปสามารถทำได้ด้วยการกดแป้นจำนวนหนึ่งยกเว้นการยกเลิกการต่อเชื่อมซึ่งต้องการ (ใน 10.7) ไปที่พื้นที่เดสก์ท็อปที่ว่างเปล่า ตรงไปตรงมาขั้นตอนการยกเลิกการเมานต์นี้เป็นไปตามคำสั่งหลายขนาดซึ่งเป็นส่วนที่ใช้เวลามากที่สุดและน่าเบื่อที่สุดของกระบวนการ มันจะเป็นธรรมชาติและมีประสิทธิภาพมากขึ้นที่จะพิมพ์พูด: ej<tab> J<tab> พูดว่าอุปกรณ์ USB ของฉันติดตั้งที่ / Volumes / Jefferson สิ่งที่ฉันคาดหวังที่จะได้รับจากการกดปุ่ม 6 ครั้งของฉันคือ: eject /Volumes/Jefferson สิ่งนี้ควรรันคำสั่ง: diskutil unmount /Volumes/Jefferson ดังนั้นฉันจึงเขียนฟังก์ชันเล็ก ๆ ที่ดี: eject() { diskutil unmount /Volumes/$1 } และฟังก์ชั่นเสร็จสมบูรณ์ที่จะไปกับมัน: compdef '_files -g "/Volumes/*"' eject อย่างไรก็ตามมีปัญหากับสิ่งนี้ _filesฟังก์ชั่นสร้างเส้นทางที่สมบูรณ์ …
10 zsh  osx  autocomplete 

2
emacs - วางข้อความจากคลิปบอร์ดโดยไม่ต้องจัดรูปแบบ
ฉันใช้ Emacs 24 สำหรับ macOS ฉันมีปัญหากับการวางโค้ดจากคลิปบอร์ดไปยัง Emacs รหัสที่ฉันเลือกมักจะมีการจัดรูปแบบเป็นอย่างดี (พร้อมแท็บเยื้อง ... ) อย่างไรก็ตามเมื่อฉันวางลงใน Emacs นี่เป็นการทำซ้ำการจัดรูปแบบดังนั้นมันจึงช้ามากสำหรับโค้ดหลายพันบรรทัด มีวิธีวางจากคลิปบอร์ดโดยไม่จัดรูปแบบหรือไม่?

3
บอกได้ว่าโฟลเดอร์ / ไฟล์ถูกซ่อนอยู่ใน Mac OS X
ฉันรู้ว่าคุณสามารถตั้งค่าหรือล้างค่าธงซ่อนของโฟลเดอร์ / ไฟล์ด้วยการทำและchflags hidden foo.txtchflags nohidden foo.txt แต่มีการบอกว่าโฟลเดอร์ / ไฟล์ถูกซ่อนอยู่หรือไม่? ฉันไม่ต้องการเพียงแค่ตรวจสอบว่าโฟลเดอร์ / ไฟล์เริ่มต้นด้วยจุด
10 files  osx  ls  xattr 

1
การอนุญาตไดเรกทอรี macOS Mojave
MacOS Mojave ได้เพิ่มเอฟเฟกต์ของ SIP ลงในโฮมไดเรกทอรีของผู้ใช้ โดยค่าเริ่มต้นการเข้าถึงถูกปฏิเสธไปยังไดเรกทอรีต่างๆในไดเรกทอรีบ้านของผู้ใช้ ตัวอย่างบางส่วนของไดเรกทอรีเหล่านี้เป็นไปตาม ~/Library/Messages ~/Library/Mail ~/Library/Safari [… etc.] ในการเข้าถึงไดเรกทอรีเหล่านี้จากเทอร์มินัลจะต้องกำหนดแอปพลิเคชันเทอร์มินัลในการตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ความเป็นส่วนตัว> การเข้าถึงดิสก์ทั้งหมด การกำหนดค่าใช้งานได้ยกเว้นไดเรกทอรีต่อไปนี้บนระบบของฉัน พฤติกรรมเดียวกันอาจมีอยู่สำหรับข้อมูลอื่นในภาชนะบรรจุ - ไม่แน่ใจ ~/Library/Containers/com.apple.mail/Data/DataVaults พฤติกรรมที่น่าสนใจเป็นเรื่องง่ายที่จะทำซ้ำ ไดเรกทอรีไม่สามารถมองเห็นได้ cd ~/Library/Containers/com.apple.mail/Data ls ls: DataVaults: Operation not permitted ฉันใช้rsyncเพื่อสะท้อนไดเรกทอรีบ้านของฉันไปยังฮาร์ดไดรฟ์ภายนอก แต่ฉันไม่สามารถทำได้อีกต่อไปเพราะrsyncบ่นว่า "พบข้อผิดพลาดของ IO - การข้ามการลบไฟล์" ซึ่งทำให้เอฟเฟกต์การมิเรอร์ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับปัญหานี้ ฝ่ายสนับสนุนของ Apple ไม่มีความคิด เหตุใดไดเรกทอรีนี้จึงพิเศษและเราจะเข้าถึงโดยไม่ปิดการใช้งาน SIP ได้อย่างไร ผลลัพธ์ของการตรวจสอบเพิ่มเติมด้วยการปิดใช้งาน SIP ตามข้อมูลระบบการอัปเกรด …
10 permissions  osx 

1
ใช้ `/ etc / path` หรือ` / etc / path.d` เพื่อเพิ่มรายการใน PATH ใน macOS Sierra?
จากสิ่งที่ฉันได้รวบรวมในสถานที่ต่าง ๆ ด้วยการอภิปรายเกี่ยวกับ/usr/libexec/path_helperและทั้งหมดเห็นได้ชัดว่าวิธีการที่ทันสมัยในการเพิ่มรายการให้กับตัวแปรสภาพแวดล้อมPATHใน macOS Sierra 10.12 คือ: แก้ไข/etc/pathsไฟล์ เพิ่มไฟล์ที่จะอ่านจาก/etc/paths.dไดเรกทอรี คำถามของฉัน: kosher ใดที่ทันสมัยกว่าบน macOS รุ่นใหม่? หากวิธีที่ดีกว่าหรือมากกว่าทั่วไปคือการวางไฟล์ลงในpaths.dไดเรกทอรีชื่อและเนื้อหาของไฟล์เหล่านั้นคืออะไร? ตัวอย่างใด ๆ ? ฉันใช้มากกว่าzsh bashนั่นสร้างความแตกต่างหรือไม่? สองตัวเลือกเหล่านี้เป็นเอกลักษณ์ของ macOS หรือไม่ หรือพวกเขาจะปรากฏใน BSD หรือระบบที่คล้าย Unix อื่น ๆ ?
10 osx  zsh  path  etc 

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