タグ付けされた質問 「osx」

macOS(以前の「Mac OS X」および「OS X」)は、2001年からApple Inc.によって開発および配布されたUnixです。

1
Mac OS Xでの選択してコピーするための「非優れたタッチツール」ソリューション
最近Macに移動しました。X11のコピーと貼り付けのスタイルがありません。Mac OS XでX11の動作「select-to-copy」、「middle-click-to-paste」をグローバルに正確にエミュレートする方法を見つけることができません 。この問題が長い間続いていることを認識しています私は本当のキラーソリューションを見つけることができません。 私が見つけた最高のものは、Mac OS Xでハイライトしてコピーして中央クリックで貼り付けることはできますか?。提案されたすべてのソリューションは、中クリックでクリップボードからテキストを貼り付ける方法を見つけようとします。しかし、強調表示されたテキストを自動的にコピーするための実際の解決策は誰にもありません。 強調表示されたテキストのコピーを自動化する方法があるかどうか疑問に思っています。それをするためにデーモンを書くべきだとしても。どこから考え始めるかについての指針はすばらしいでしょう。
11 x11  osx  mouse  copy-paste 

3
tmuxがPS1プロンプトを色付けしない
最近、私はPS1変数を変更して、端末の表示の楽しみのためにかなりのソーラー色に対応することにしました。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]しない。 私の.tmux.confは次のとおりです。 set-option -g default-command "reattach-to-user-namespace -l /usr/local/bin/bash" set -g default-terminal "xterm-256color" set-window-option -g automatic-rename on bind '"' split-window -c "#{pane_current_path}" bind % split-window -h -c "#{pane_current_path}" bind c new-window -c "#{pane_current_path}" .bash_profileの関連部分: …
11 bash  osx  tmux  prompt 

3
Unixメールコマンドがメールを送信しない
unix mailコマンドでメールを送信しようとして問題が発生しました。現在私はこれを試しています: echo "something" | mail -s "test mail" email@address.com しかし、メールを確認しても届きません。 どうすれば機能しますか?Mac OS X 10.7を使用しています
11 osx  email 

2
なぜ最近のLinuxでは、デフォルトのスタックサイズが非常に大きい-8MB(一部のディストリビューションでは10)
たとえば、OSXでは、512k未満です。 アプリが再帰を使用せず、多くのスタック変数を割り当てないことを念頭に置いて、推奨されるサイズはありますか? 質問が広すぎて使用法に大きく依存することはわかっていますが、この膨大な数の背後に隠された/内部/システムの理由があるかどうか疑問に思っていたので、それでも質問しました。 アプリでスタックサイズを512 KiBに変更するつもりなので、私は疑問に思っていました-これはまだ巨大な数のように聞こえますが、8MiBよりはるかに小さく、プロセスの仮想メモリが大幅に減少します。多くのスレッド(I / O)があります。 私はこれが本当に害を及ぼさないことも知っています、ここでよく説明されています:pthreadのデフォルトのスタックサイズ

2
1文字の単語でのgrepの奇妙な動作
おおよそこのコードを使用して、テキストからストップワードを削除してい ます 私は以下を持っています $ cat file file types extensions $ cat stopwords i file types grep -vwFf stopwords file 私は結果を期待しています: extensions (私は間違っていると思います) file extensions fileストップワードファイルで単語がスキップされたかのようです。今ここにクールなビットがあります:私は、単一の単語/文字変更することで、ストップワードファイルを変更した場合i、最初の行には、離れてから他のASCII文字にf、i、l、e、その後、同じgrepコマンドは私の異なると正しい結果を与えますextensions。 ここで何が起こっているのですか、どうすれば修正できますか? Mac OSX GNU bash、バージョン4.4.12(1)でgrep(BSD grep)2.5.1-FreeBSDを使用しています。
10 grep  osx  freebsd 

2
「echo $ PATH」と/ etc / pathsの違いは何ですか?
$ 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 / pathsファイルは$ PATH変数とは異なりますか?
10 osx  path 


4
bashrcでの[-n“ $ PS1”]の目的
どのような目的ではない[ -n "$PS1" ]に[ -n "$PS1" ] && source ~/.bash_profile;役立ちますか?この行は.bashrc、dotfiles リポジトリのに含まれています。
10 bash  osx  bashrc 

1
OS X、bash:開いているファイル記述子では機能しませんが、猫では機能しません
私が取り組んでいるbashスクリプト(UbuntuとOS Xで実行する必要があります)では、何百ものコマンドの出力をファイルにリダイレクトする必要があります。それらすべてに 追加&>...するのではなく、単に exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 これまでのところ良好ですが、これらすべてのコマンドの途中で、ファイル記述子を開いたまま、これまでに書き込まれたすべてを読み取る必要があります。 今、Ubuntuで私は簡単にできます cat /dev/fd/5 または tee </dev/fd/5 ただし、OS Xでは何も出力されません(コマンドはすぐに終了します)。 ただし、less両方を使用してファイルの内容を確認できます。 私は使用することで上記の効果(両方のOSで動作する)を達成できます less /dev/fd/5 | tee しかし、それはハックのようです。 では、なぜOS X lessで表示catできないものを表示できるのでしょうか?(または、すべてのBSDの子孫が影響を受けますか?) または、何か間違ったことをしていますか?

3
rootが.bash_profileをソースしないのはなぜですか?
su(ではなくsu -)を使用してrootとしてログインしようとするたびに.bash_profile、user1のホームディレクトリにソースが表示されません。 基本的に、私の/var/rootディレクトリはありません.bash_profile、私はのコピーを入れて、.bash_profile中に/var/rootテストしますsu -。 自動的に.bash_profile(でvar/root)ソースも取得しません。 とにかく、私は.bash_profileを使用するときにrootアカウントで自動的に取得されるuser1 を作成したいと思いますsu。 私は何をすべきか? (以前は機能していました。ある日、ソースがありませんでした。おそらくbashの設定が変更されたのでしょうか?source .bash_profileログイン後に入力すると機能します。) MacとOS X Yosemiteを使用しています。
10 osx  root  bashrc  su 

2
MacにLinuxをインストールする際に注意すべきことは何ですか?
私はMacbook Proを持っていますが、気に入っていますが、Linuxボックスはまだありませんが、Mac OS Xと完全に互換性のないものがたくさんあります。問題ではありませんが、別の言い方をする傾向がある人もいます。 私の質問は、Mac OSマシンにLinuxをインストールすることは問題ないのですか?長所と短所は何ですか? 私は仮想マシンについて非常によく知っていますが、正直に言って、物理ハードウェアで実行する場合、仮想マシンはあまり実行されません。

1
zsh補完:特定のディレクトリからファイル名を取得する
OK、少し背景:私はMacを使用し、CLIで可能な限り多くのことを行います。 特に、USBスティックcpやmvファイルを頻繁に差し込み、すぐに取り出し(アンマウントして切断)したいと思っています。これは通常、いくつかのキーストロークで実行できますが、マウントを解除するには(10.7では)空のデスクトップスペース(通常は少なくとも2スペース離れている)に移動してディスクを選択し、「command-e」を押す必要があります。率直に言って、このアンマウント手順は、数桁も、プロセスの中で最も時間がかかり、退屈な部分です。 次のように単純にタイプできるほうがはるかに自然で効率的です。 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この関数は、完全なパスを生成します。これで、「eject」関数の行をに変更できdiskutil unmount $1、動作しますが、パスが/ Volumes /で始まるため、マウントポイント名の最初の文字を入力することができません。たとえば、と入力J<tabすると、PWD内のファイルのオートコンプリートが表示されます。/Volumes/J<tab>必要な補完を取得するには、入力する必要があります。 では、完全なパスを生成するのではなく、事前定義された特定の場所からファイル名を取得する補完関数はありますか? 私はこれを6回のキーストロークまで下げたいと思っています。
10 zsh  osx  autocomplete 

2
emacs-フォーマットせずにクリップボードからテキストを貼り付け
Emacs 24 for macOSを使用しています。クリップボードからEmacsへのコードの貼り付けに問題があります。私が通常選択しているコードは、(タブ、インデントなどで)うまくフォーマットされています。 ただし、Emacsに貼り付けると、書式設定がやり直されるため、数千行のコードでは非常に遅くなります。 フォーマットせずにクリップボードから貼り付ける方法はありますか?

3
Mac OS Xでフォルダー/ファイルが非表示になっているかどうかを確認する
私はあなたがやってフォルダ/ファイルの隠されたフラグを設定または設定解除することができます知っているchflags hidden foo.txtとchflags 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を無効にした場合の詳細調査の結果 システム情報によると、Mojaveのアップグレードは2018年9月24日に行われました。ディレクトリも同じ日に作成されました。私のユーザーはディレクトリを所有し、スタッフグループはグループの所有者です。権限は0700 @です。記号で示されているように、拡張属性があります。ACLはありません。フラグはありません。 xattr -l ~/Library/Containers/com.apple.mail/Data/DataVaults com.apple.quarantine: 0082;00000000;Mail; com.apple.rootless: Mail ls -lO DataVaults (no result; exit 0) SIPを無効にし、ディレクトリを削除し、SIPを再度有効にすると、メールが開かれるとすぐに、ディレクトリは同じ権限で再表示されます。メール(バージョン12.0(3445.100.39))にはプラグインがありません。 2018年10月16日の新規インストールの結果 フォーマットして再インストールした後、ディレクトリは存在しません。それがどのようにして始まったのか、私にはまだ手がかりがありません。 2019年3月29日のアップグレードの結果 ディレクトリは、Mojave 10.14.4(18E226)および/またはMailバージョン12.4(3445.104.8)へのアップグレードと同時に再出現しました。
10 permissions  osx 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.