探検


OS XをUnixとして使ってる人の為のスレ 18 [無断転載禁止]©2ch.net

2016/05/06(金) 04:16:59.70ID:Kkeqv6zz0
OS X を Unix として使ってる人の為のスレです。

■関連スレ
Fink 使ってるの洩れだけなのかっ!?【rev.2】
http://potato.2ch.net/test/read.cgi/mac/1166780804/
MacPorts でワクワク UNIX ライフ Part 3
http://potato.2ch.net/test/read.cgi/mac/1315401888/
Homebrew でゾクゾク UNIX ライフ2
http://potato.2ch.net/test/read.cgi/mac/1309843497/
AppleScript アップルスクリプト 質問、発表 6
http://potato.2ch.net/test/read.cgi/mac/1387630245/
【中の人】Automator【小人】3人目
http://potato.2ch.net/test/read.cgi/mac/1416219152/
【タマニハ】MacにLinux入れようよ!その4【チガウノ】
http://potato.2ch.net/test/read.cgi/mac/1277458655/
Mac de Emacs総合スレ v7
http://potato.2ch.net/test/read.cgi/mac/1328699139/
Mac Vim 再び
http://potato.2ch.net/test/read.cgi/mac/1133534694/
Macでプログラミング{11}
http://potato.2ch.net/test/read.cgi/mac/1414566499/

■前スレ
Mac OS XをUnixとして使ってる人の為のスレ 17
http://potato.2ch.net/test/read.cgi/mac/1383436068/
2016/06/17(金) 00:44:32.24ID:PFCGTZGM0
>>76
日本語がよく分からないが、
$ sw_vers -productVersion
10.11.5
$ which ssh
/usr/bin/ssh
$ which sftp
/usr/bin/sftp
$ which emacs
/usr/bin/emacs
どれも、OSXに標準で入っているよ。
サポートってどういう意味で言っている?
2016/06/17(金) 00:53:00.31ID:3RCsARqP0
rlwrap 入れたら行けないかな
昔々このスレで教えてもらった
2016/06/17(金) 03:18:42.30ID:90dlkwsE0
>>76-78
昔別スレで同じような質問に答えたことがあったのだけれど、
それで解決したかどうかのレスはもらえなかったなぁ。
>スレッドを立てるまでもない質問 Part82
http://hibari.2ch.net/test/read.cgi/mac/1295343874/171,172
2016/06/18(土) 17:51:00.11ID:Dw5Zg2Zx0
>>65
置換部分 \\$'\n' (逆スラッシュは半角)  の解説おねがいします。解読不能w
2016/06/19(日) 00:55:04.55ID:Fb2RlvD40
>>80
$'\n'は、man bash で $'string' を検索
Google等で「$'string' の形式を持つ単語は特殊な扱いを受けます」と検索してもOK

\n はあくまで改行に展開される前の文字列であり、
実際の改行は echo '\n' (-eオプションはOS Xの場合、有効) で出力されたもの
$'\n' の場合は \n と違い、実際の改行そのものと見なされる

sedの正規表現にてクォート省略時はダブルクォートしてるのと同義なので、
あとは$を\\$してるだけ
空白使いたい時はこんな感じ
echo "a:b:c" | sed "s/:/ "\\$'\n'" /g"

説明間違ってたらスマン
8276
垢版 |
2016/06/19(日) 20:25:26.16ID:MsULn3Ek0
どうも、というわけでrlwrapを入れて使ってみました... お、確かにemacs
バインディングとかヒストリーが使えるようになりました。ありがとうございます。

しかし一点、sftpを対話的に使う時、リモートのファイル名をタブ補完できないようです。
Ubuntuから同じホストに入った場合はできるのでクライアント側の問題なんでしょうか。
残念。

MBPでUbuntuを起動する環境が整ったのでしばらくはそちらで...
Retinaがめっさ解像度が高くて文字が小さい
2016/06/20(月) 00:54:36.87ID:EiyVaz3Z0
>>81 詳しい説明ありがたい
2016/06/22(水) 02:05:16.88ID:Oh2AY/At0
そのうちUnixみたいなレガシーもばっさりと・・・
2016/08/11(木) 11:19:16.34ID:1vma2Tfv0
grace入れたんだが、パス通してxmgraceってターミナルで打ち込んでも
Widget must be a VendorShell.ってのと
Fatal Error:~
ってエラーが出て起動しない…
2016/08/25(木) 19:27:03.12ID:MEzSJfFr0
MSのPowerShellのMac版とはまた。
2016/08/26(金) 11:34:04.99ID:C1ce36sS0
誰が使うんだ?
2016/08/26(金) 12:42:34.86ID:qc9izrel0
後発なので機能もそれなりに現代的なんだけど
Windowsユーザー間でも知名度はイマイチっぽいんだよな。
Windowsサーバーやる人は必須だけど、それ以外は
自分の知る所ではあんまり関心なさげな感じ。

案外Win10のBashの方が伸びたりして。
2016/08/26(金) 13:44:03.06ID:2iBIa3et0
案外も何もそっちが本命だろ。でもどっちにしろ板違いです
2016/08/26(金) 18:40:41.20ID:n/L5mMwV0
http://ascii.jp/elem/000/001/217/1217507/ に記事来た
面白そうかなと思ってたけど、スクショ見てげんなり
/usr/local/microsoft とか .dll とか
/usr/local/lib/microsoft ならまだしも
2016/09/12(月) 21:31:11.65ID:NsUyk/zw0
>>90
/usr/local/libにライブラリファイル以外入れるのは邪道だと思うんだ。
だからその意見には賛同できない。
2016/09/25(日) 08:57:18.68ID:w0ue7q6F0
Sierraのcurlなんだけど-qが効かないみたい
普段は.curlrcに--silent入れてるからいいんだけど進行見ながらやりたいときあるのに
2016/09/29(木) 18:19:08.89ID:08sEGboE0
alias vanilla-curl='CURL_HOME=/tmp curl'
Sierraの環境はないから試せないけど
-qの位置が2番目以降になってないよね?それこそalias展開とかで
2016/09/29(木) 23:08:55.87ID:zfG4TZea0
その辺は問題ないはずなんだよね
type -a見直したり実行中にpsしたり
-qは最初だし

今 /usr/bin/curl -q でもやってみたけど変わらずだった
10.11のcurlを引っ張り出して-q有無でやってみたら想定通りだから環境変数とかでもないだろうし

とChangelog https://curl.haxx.se/changes.html見てみたらバグ有りバージョンぽいやw
Fixed in 7.50.0 - July 21 2016
Bugfixes:
curl: fix -q [regression]

https://github.com/curl/curl/issues/842
-q doesn't work as advertised in 7.49.0 #842

Sierraのcurlは7.49.1
2016/09/30(金) 14:45:21.58ID:p3yDrFA10
>>94
そんなら brew install curl でもしてから置き換えたら解決だな。検証乙
2016/10/02(日) 16:37:20.26ID:LeLu/fJI0
El Capitanまではターミナルでsystem.logからTime Machineのバックアップ状況を見てたんだけど、Sierraでできなくなったんでその代替

# tail -F /var/log/system.log | grep backupd の代替
log stream --level info --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog

# 出力すっきり版(そのままpipeに繋げたらなにも出なかったんでscriptを前置)
# 長くて書き込めないんで \ で2行に分けたけど、\ の後に空白入っちゃうから2行一括のコピペ実行できないと思う
script -q /dev/null log stream --level info --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog | \
perl -pe 's/\.\d{6}\+0900 +/ /; s/\(TimeMachine\) \[com.apple.TimeMachine.TMLog(.*?)\] /$1 eq "Info" ? "" : "$1: "/ei'


# grep backupd /var/log/system.log の代替(直近の1日分 --last 1d)
log show --predicate 'processImagePath endswith[cd] "backupd" and senderImagePath contains[cd] "TimeMachine"' --style syslog --info --last 1d

# 出力すっきり版は略
2016/10/07(金) 15:59:55.59ID:uvZfqPYD0
大変役に立つ。ありがとう。
98名称未設定
垢版 |
2016/10/31(月) 10:22:28.41ID:z4obf4wR0
miniでsubversionの鯖立てたいんだがmod_dav_svn.soはどこにあるんだ?
2016/11/25(金) 01:55:18.58ID:lI6Q1LmI0
USBシリアルを使うためbrewでminicomを入れたんだけど、Ctrl-Aがトラップ
されないんだよね。なんでかな。もしかしてなんか別のキーにアサインされてる?
2016/11/28(月) 21:26:11.90ID:GdNRBrUn0
動画ファイル容量が計算出来ない。

find . -name ( *avi | *m4v | etcetc... ) | awk '{ total += $5 }; END { print total }' | numfmt --to=iec

Linuxだとnumfmtらしい。numfmt以外にmacで何が良いコマンドありませんか?
awk、numfmtでなく他の方法でもOKです。
2016/11/28(月) 23:21:04.83ID:PDPS+CgE0
Homebrewでcoreutils入れるとgnumfmtって名前で入るらしい
あとはググってみたけどawk含め自前で換算ルーチン作ってるぽいよ
2016/11/29(火) 00:18:49.25ID:b38vnP790
>>101
有難うございます。
find / -name \*txt 2>/dev/null -print0 | xargs -0 wc -c | grep total
これでいけました。
2016/11/29(火) 00:20:04.38ID:b38vnP790
OSがMountainLionなので、Homebrewは残念ながら消したんです。(^_^;) 最終版のまま使わせて欲しかった。。。
2016/11/29(火) 00:44:15.39ID:qqBWPX8X0
マジかよ
numfmt --to=iec
って書いてたんだから K とか M とか G とかで表示したかったんじゃないの???
しかも集計して見せたの動画じゃねーし
くだらねー
あれこれ調べて損したわ
findとawkだけで十分じゃん
本当くだらねー
2016/11/29(火) 01:15:19.95ID:b38vnP790
テストでtxtにしただけです。
2016/11/29(火) 02:30:10.66ID:p1X3nB3e0
悩むくらいならperlかrubyで書いたほうが手っ取り早い例やね
2016/12/07(水) 03:29:15.31ID:R1q5mDhw0
Macでの文字化け対策用のGNU screenのインストール
http://rcmdnk.github.io/blog/2013/03/22/screen-install/
ここを参考に、screen-4.4.0に文字化けpatchを当てる方法がわかりません。
対策方法はありますか?

$ ls
COPYING mktar.pl* screen-utf8-osc.diff
incoming/ screen-utf8-nfd.patch src/
$ patch -p1 < screen-utf8-nfd.patch
patching file src/ansi.c
Hunk #1 FAILED at 725.
1 out of 1 hunk FAILED -- saving rejects to file src/ansi.c.rej
patching file src/display.c
Hunk #1 FAILED at 604.
1 out of 1 hunk FAILED -- saving rejects to file src/display.c.rej
$
2016/12/07(水) 03:29:34.63ID:R1q5mDhw0
$ patch -p1 < screen-utf8-osc.diff
patching file src/ansi.c
Hunk #1 FAILED at 1493.
Hunk #2 FAILED at 1621.
Hunk #3 FAILED at 2255.
3 out of 3 hunks FAILED -- saving rejects to file src/ansi.c.rej
patching file src/display.c
Hunk #1 FAILED at 2885.
Hunk #2 FAILED at 2926.
2 out of 2 hunks FAILED -- saving rejects to file src/display.c.rej
patching file src/layer.c
Hunk #1 FAILED at 439.
Hunk #2 FAILED at 474.
2 out of 2 hunks FAILED -- saving rejects to file src/layer.c.rej
patching file src/screen.c
Hunk #1 FAILED at 3080.
Hunk #2 FAILED at 3130.
2 out of 2 hunks FAILED -- saving rejects to file src/screen.c.rej
2016/12/07(水) 03:45:35.24ID:n+5aqMyJ0
OSは?
2016/12/07(水) 08:09:03.43ID:z+7CEYwo0
ソーテックのiMacです!
2016/12/07(水) 10:27:59.05ID:5o0uDTx90
>>107,108
-p1 を -p2 にする。
2016/12/07(水) 19:46:54.36ID:R1q5mDhw0
>>111
メッセージは変化ましたがエラーのままでした。

$ patch -p2 < screen-utf8-nfd.patch
patching file ansi.c
Hunk #1 FAILED at 725.
1 out of 1 hunk FAILED -- saving rejects to file ansi.c.rej
2016/12/07(水) 20:45:27.58ID:itArejfu0
大きいパッチじゃないし失敗結果みて手修正できないの?
2016/12/14(水) 05:11:35.64ID:3FQ/xWXX0
>>92>>94
10.12.2でcurl 7.51.0になってやっと直った
2016/12/14(水) 07:25:48.16ID:5kP0lbYa0
報告乙
2017/04/20(木) 04:48:27.60ID:AY4KuyoP0
grep をless でカラー表示したいです。source-highlightをインストして.bashrcを設定しましたが
カラー表示されません。grep -R hoge */*.txt とするとカラー表示されます。
どうすればいいでしょうか?

$ less --version
less 418
Copyright (C) 1984-2007 Mark Nudelman
$ set | grep LESS
LESS=' -R '
LESSCHARSET=UTF-8
LESSOPEN=' | /usr/local/bin/src-hilite-lesspipe.sh %s'

$ less --version
less 487 (POSIX regular expressions)
Copyright (C) 1984-2016 Mark Nudelman
でも同じでした。
117名称未設定
垢版 |
2017/04/20(木) 04:48:55.82ID:AY4KuyoP0
age
2017/04/20(木) 09:45:34.73ID:Au7CZmgS0
ターミナルのデフォの設定だとbash起動はloginシェルになるから.bashrc読まないけど、インタラクティブシェルで起動するか自分で.bashrc読ませるようにしてるの?
2017/04/20(木) 10:22:13.68ID:Au7CZmgS0
そういう問題じゃなかったね setで見えてるんだから
ごめん
2017/04/24(月) 14:57:37.39ID:8F+4vOQO0
>>116
LESSOPENの頭の空白を取っ払う
121名称未設定
垢版 |
2017/04/27(木) 00:18:30.31ID:hHbB10jJ0
>>120
ありがとうございます。

$ set | grep LESS
LESS=--RAW-CONTROL-CHARS
LESSCHARSET=UTF-8
LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'

としてみましたがダメでした。

export PAGER=less
export LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'
export LESS='-R'

でもダメでした。
122名称未設定
垢版 |
2017/04/27(木) 00:43:24.24ID:hHbB10jJ0
ls -Gで色はでるので、ls -G | less -Rだとダメです。
2017/04/27(木) 00:53:29.40ID:Xsgc/Yjz0
そりゃlsはパイプで繋いだら普通そうなるだろ
man ls
CLICOLOR_FORCE Color sequences are normally disabled if the output isn't
directed to a terminal. This can be overridden by set-
ting this flag. The TERM variable still needs to refer-
ence a color capable terminal however otherwise it is not
possible to determine which color sequences to use.
124名称未設定
垢版 |
2017/04/27(木) 01:06:25.38ID:hHbB10jJ0
$ unset LESS LESSOPEN
して、
$less -R /usr/local/bin/src-hilite-lesspipe.sh
すると色なし。
source .bashrc
して
$less -R /usr/local/bin/src-hilite-lesspipe.sh
すると色があります。src-hilite-lesspipe.shのバグかもしれません。
$ bash --version
GNU bash, version 3.2.53(1)-release (x86_64-apple-darwin13)

src-hilite-lesspipe.shのソース

#! /bin/sh

for source in "$@"; do
case $source in
*ChangeLog|*changelog)
source-highlight --failsafe -f esc --lang-def=changelog.lang --style-file=esc.style -i "$source" ;;
*Makefile|*makefile)
source-highlight --failsafe -f esc --lang-def=makefile.lang --style-file=esc.style -i "$source" ;;
*.tar|*.tgz|*.gz|*.bz2|*.xz)
lesspipe "$source" ;;
*) source-highlight --failsafe --infer-lang -f esc --style-file=esc.style -i "$source" ;;
esac
done
2017/04/27(木) 01:46:56.83ID:Xsgc/Yjz0
>src-hilite-lesspipe.shのバグかもしれません。

違うだろ
$ set | grep LESS
LESS=-R
LESSOPEN='|/usr/local/bin/src-hilite-lesspipe.sh %s'

$ less /usr/local/bin/src-hilite-lesspipe.sh
で色付くが
src-hilite-lesspipe.shの中同じ
126名称未設定
垢版 |
2017/04/27(木) 11:38:48.99ID:X0RNyEFa0
マダムチンコ
2017/05/12(金) 19:35:50.69ID:QkWE68Mk0
http://news.mynavi.jp/column/osxhack/189/
アホなんじゃないかこいつ
2017/05/13(土) 03:07:55.65ID:qKeAsGqI0
すまん、ツッコミどころがわからん
2017/05/14(日) 03:22:01.83ID:txQi9j+S0
ワイルドカードはシェルによって展開されることを理解してないのかな
結果はともかく解説の文章が謎すぎる
2017/05/31(水) 15:03:37.63ID:WiHmjxYW0
Macの起動時にpushbulltetを使ってiPhoneに通知をしようと考えています。

試したこと。
push2bullet.shというファイル名で

#!/bin/bash
CURL=/usr/bin/curl
PUSHBULLET_TOKEN=pushbulltetのトークン
PUSHBULLET_TITLE=マシン名

LANG=ja_JP.utf8

${CURL} --header "Access-Token: ${PUSHBULLET_TOKEN}" \
--header "Content-Type: application/json" \
--request POST \
--data-binary "{\"type\": \"note\", \"title\": \"${PUSHBULLET_TITLE}\", \"body\": \"$1\"}" \
https://api.pushbullet.com/v2/pushes


boot2push.shというファイル名で、
#!/bin/bash
push2bullet.sh "Mac を起動しました"

を作成しました。
boot2push.shを実行したら、iPhoneにはタイトルが「マシン名」本文「Mac を起動しました」と通知が来ます。

続く。
2017/05/31(水) 15:04:41.06ID:WiHmjxYW0
LaunchAgentsにはboot2push.sh.plistという名前でこう書きました。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot2push.sh</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>/Users/ユーザ名/Script/push2bullet.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

上記をLaunchAgentsに登録しましたが、「Mac を起動しました」の文字が表示されません。なぜでしょうか?
また、起動時の時刻、IPアドレスも表示せたいんですが、それらは可能でしょうか?
pushbulltetにこだわっているわけでは無いので、他にいいツールがあれば教えていただきたいです。よろしくお願いします。
2017/05/31(水) 15:45:38.90ID:+KirMKHE0
>>131
<string>/bin/bash...
この行は要らぬな
2017/05/31(水) 15:49:09.59ID:3sU3VT6W0
めんどくさいから試してないけど
・そもそも launch agent として登録できているのか
⇒スクリプトの中身を plist に直書きするとか、処理を簡単なものにして実行を確認する
・そもそも起動直後にネット接続できているのか
・ログにエラーは出ていないのか

まずその辺の検証を単純なコマンドで実施したほうがいいだろう
e.g. curl example.com -o test.htm

時刻は date で
IPアドレスは curl https://httpbin.org/ip とかで
適当にできるだろう
2017/05/31(水) 20:43:16.72ID:hNU7Ev1D0
plutil -lint と launchctl list かな
2017/05/31(水) 22:18:55.66ID:WiHmjxYW0
>>132
>>133
>>134
どうもありがとうございます

plutil -lint ではOK、launchctl listにも登録されています。
Macの起動時にiPhoneに通知もされるんですが、>>130ここの下の方の『Mac を起動しました』の文字が出せないのはなぜだろうかと思っています。

Pushbulletでdateやcurlのコマンドの結果も送れるんでしょうか?
2017/05/31(水) 22:40:23.58ID:WiHmjxYW0
pushbullet-bushでコマンドが使えるようなのでちょっと試してみます
2017/05/31(水) 22:42:43.62ID:3sU3VT6W0
>>135
ごめん、起動時にも通知自体は来るっていう意味だとは読み取れなかった

この "Mac を起動しました" を直接 .plist の <array> に
push2bullet.sh の引数として指定するのは試した?
2017/05/31(水) 22:44:06.33ID:3sU3VT6W0
ん? というかよーく見たら>>131で発動してるのって push2bullet.sh じゃん
発動したいのは boot2push.sh では?
2017/06/01(木) 00:50:46.11ID:X+CGMymn0
>>138
その通り、間違えていました。

上のコマンドで「Mac を起動しました」が表示されないわけが分かりました。
どうやら >>130 のboot2push.sh内の「"」がLaunchAgentsのboot2push.sh.plistではコメントアウトとして扱われるようなので、「"」で囲まず「Mac\ を起動しました」とすればよさそうでした。

起動時刻を通知させたかったので、ちょっと、方法を変えてpushbullet-bashでやってみることにしました。
pushbullet push [送りたい先の端末名] note [タイトル]で通知を飛ばせるそうです。

コマンドAの結果をコマンドBに送るには、「 | 」で区切れば良いことが分かりましたので、
boot2push.sh、boot2push.sh.plist、この二つを使いました。
2017/06/01(木) 00:51:11.23ID:X+CGMymn0
boot2push.shには、
#!/bin/sh
date | pushbullet push iPhoneの名前 note Macの名前 \が起動しました

boot2push.sh.plistには、
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>Label</key>
<string>boot2push.sh</string>
<key>ProgramArguments</key>
<array>
<string>/Users/ユーザ名/Script/boot2push.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
2017/06/01(木) 00:51:22.62ID:X+CGMymn0
とすることで、タイトルがMacの名前が起動しました、本文がdateの結果の通知がiPhoneに届いてくれました。

あとは、IPアドレスを表示させたいんですが、
コマンドA(date)、コマンドB(curl ほにゃらら)、この2つを行を変えてコマンドC(pushbullet push ほにゃらら)に送ることは可能でしょうか?

>>137
<array>について調べてみます。
2017/06/01(木) 00:57:32.28ID:X+CGMymn0
連投すみません。
dateの結果、curlほにゃららの結果をひとつのlogファイルに記録し、そのlogファイルの中身をpushubulletで送ったらlogファイルを削除するスクリプトを書いたらよいのかなって思ってます。
2017/06/01(木) 18:24:20.88ID:OpQuAsRU0
わざわざスクリプトや関連ファイルをいくつも作ると>>138のようなマチガイの元だよ
変数の使い方はわかってるようだし、date とかの結果を変数に入れる方向で
調べてみたら?
2017/06/07(水) 10:57:22.23ID:oYzuz/p/0
Macの純正キーボードでbyobuのウインドウを縦に分割するにはどうしたらよいですか?
control+fn+F2やcontrol+F2を押しても無反応です。
2017/06/07(水) 11:19:18.08ID:9btpWpnp0
control+F2ってOSデフォで使われてるけどそっち解放したか
2017/06/07(水) 20:55:27.75ID:cKJW2rxD0
どうもありがとうございます
システム環境設定のキーボードから試しにコントロール+F2の「メニューバーを操作対象にする」のチェックを外してコントロール+F2を押してみましたが、縦に分割されず新しいウインドウが出来るだけでした。
コントロール+ファンクションキーの他のショートカットも全て効かずファンクションキーとしか認識されませんでした。
2017/06/07(水) 22:19:14.83ID:Ryp3oXjn0
http://qiita.com/emakryo/items/397bb37b2512b8a6b998
の、2じゃね
2017/06/07(水) 22:39:38.68ID:cKJW2rxD0
どうもありがとうございます。
各自で設定してしなきゃいけないんですね。

ここのOption 2を設定したら使えるようになりました。
https://stackoverflow.com/questions/26180096/os-x-byobu-vertical-split

この中で、『PPAGE』『NPAGE』『INS』と書いてあるキーがあるんですが、これはアップルのキーボードでどのキーを指すんでしょうか?
2017/06/07(水) 22:40:03.42ID:Ryp3oXjn0
ああ、TERMの設定にもよるだろうが、Terminalデフォルトのキー設定はちゃんとしてるっぽい
F2はあるが、Control+F2の設定が無いってだけじゃないのかな。追加すればいいような
2017/06/07(水) 22:44:05.34ID:Ryp3oXjn0
>>148
ああ、解決したのね

フルキーボードの10キーとの間にあるやつだなあ。Appleのキーボードでも。フルキーボードでないAppleのキーボードではFnと同時押しであったようななかったような
2017/06/07(水) 22:54:00.22ID:Ryp3oXjn0
ああ、そういえばMac向けのフルキーボードではInsの位置にFnがあってInsどこいったねんだったりした
http://d.hatena.ne.jp/itohiroki/20101016/1287210720
これか?

なんか面倒なので、それらも好きなキーにその送信すべき値を設定に追加でいいんじゃね
2017/06/07(水) 23:43:04.48ID:cKJW2rxD0
>>149
>>148
このOption 2の設定をしないとctrlキー+ファンクションキーのショートカットはどれも動きませんでした。

>>150
>>151
INSはインサートキーなんですね。それ以外の2つが謎です。ベージアップ、ダウンですかね?
まぁ、今まで使ったこと無いからきにする必要無いかもです。
2017/06/08(木) 02:00:38.41ID:Jt1ydUj/0
>>152
ページアップとページダウンだろね。Command+Control+↑とCommand+Control+↓にでもしとけばいいんじゃね

ショートカットというか機能キー/修飾キー+文字キー機能キーというかは、
1) システムレベル(Misson Controlとか)でショートカットキーとして設定されていたら、そこで使われアプリ(Terminal.app)までは来ない
2) アプリでメニューなどのショートカットキーと設定されていたら、そのメニューコマンドの実行とされる
3) Terminalの環境設定のキーボードで設定されていたら、そこで設定された文字列を打ったのと同等として文字列を送信する
4) 実行すべきコマンドが無いとビープ音が出る
って、とこかな

かな。最初のCommand+Control+↑とかも、Command+↑がTerminalでメニューコマンドのショートカットとして使われているからであって、それを外せばCommand+↑をPage Upにできるだろうね(Command+↑がPage Upらしいけど、Appleの代替キー定義では。ちゃうやんw)
2017/06/08(木) 02:16:04.39ID:60cw9cXm0
>>152
ちょこっとググってみたところ、PPAGE は Previous Page、NPage は Next Page のような気がする。
2017/06/08(木) 03:57:45.01ID:Jt1ydUj/0
PPAGE/NPAGEの名前付けはその意味でだろうね。

{ KEYC_HOME, "¥033[1;_H" },
{ KEYC_END, "¥033[1;_F" },
{ KEYC_PPAGE, "¥033[5;_~" },
{ KEYC_NPAGE, "¥033[6;_~" },
{ KEYC_IC, "¥033[2;_~" },
{ KEYC_DC, "¥033[3;_~" },

から、フルキーボードのカーソルキーの上の6キーのうちのって思うけど。ICはInsert Character/DCはDelete Characterかな
だいたいキーボードの表記はページアップ/ページダウンだね。Appleの新フルキーボードでも。英語(ASCII)は。日本語(JIS)は右Option/Controlといいドイヒーだなw

>>153
2と3の間に、「制御コードキー(Control-cとか)だったら制御コードを送信」が入っているな。まあ、いいかだったが、ついでなので追加
2017/06/09(金) 13:42:20.07ID:96X69O2n0
どうもありがとうございました。

特定のアプリ(iTerm、ターミナル)の時だけ、ファンクションキーをfnキーを押さなくても使えるようにしする事はBTTで出来ますか?
それらのアプリ以外ではミッションコントロールや輝度や音量をそのまま使いたいです。
2017/06/09(金) 17:55:42.78ID:pDeRA6k70
Fnはちょっと特殊すぎるキーだからBTTでは無理じゃないかなあ
Fn使わない&Fnの代わりにOption+Shift(Option+Shiftは他の修飾キーでもいい。単に普通使わないってだけ)でならBTTでもできるけど

Sierraにまだ未対応だけどKarabinerならアプリケーション毎にまたFnも認識制御できるようなので可能だろうなあ。Karabiner Elements や他のそゆのは知らないので他の人が知っていれば、どうか
2017/06/09(金) 18:31:16.94ID:GKnoypr00
どうもありがとうございます。
ファンクションキーの奥に置ける薄型でメディアコントロールキーとして使えるような入力デバイスをググってみたんですけど既製品としてもなかったです。
2017/06/14(水) 20:03:04.17ID:c19boebs0
byobu(tmux)でVimの中の複数行をコピーすると、行番号までコピーされてしまいます。
行番号はコピーしないような設定はありますか?
2017/06/14(水) 20:09:51.41ID:6Y0O9Cgo0
viで行番号を非表示にサクっと切り替える&終わったらサクっと戻す

また、お前かw
2017/06/14(水) 20:29:14.57ID:c19boebs0
なるほど!
ありがとうございました。
またわたしです汗
2017/06/15(木) 00:02:07.39ID:2QpSVMl30
荒んだ心が和んだわ
2017/06/26(月) 02:01:46.95ID:r7Rp09DP0
Linuxにログインして作業してる時はbashとかzshとかfishのどれであっても日本語のコンソールのメッセージがでますが、Macだと英語のメッセージしか出ません。
どうやったらMacでも日本語にできますか?
2017/06/26(月) 02:22:41.98ID:7b35Z+nU0
>>163
いちばん簡単なのは、brewでbash入れたら確かそうなる
2017/06/26(月) 02:41:35.03ID:r7Rp09DP0
zshやfishはhomebrewで入れても英語のままでした外国人これは日本語化はむりですか?
2017/06/26(月) 07:06:37.71ID:7z2xp8pL0
macに日本語を入れるより
おまえの頭に英語を入れるほうが楽
2017/06/26(月) 18:14:13.39ID:z+q4Sp2w0
>>163
>どれであっても日本語のコンソールのメッセージがでます
ダウト!

> どうやったらMacでも日本語にできますか
$ gls --help |head
使用法: gls [オプション]... [ファイル]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
-a, --all . で始まる要素を無視しない
-A, --almost-all . および .. を一覧表示しない
--author -l と合わせて使用した時、各ファイルの作成者を表示する
-b, --escape 表示不可能な文字の場合に C 形式のエスケープ文字を表示する
--block-size=SIZE scale sizes by SIZE before printing them; e.g.,

日本語がでるなぁ。
2017/07/29(土) 02:31:54.06ID:v6HL9X/50
LANGとLC_MESSAGESでしょ
Linuxと違って標準のコマンド群はほとんどローカライズされてないけど
2017/07/29(土) 11:24:59.17ID:AvWr9Nya0
>>162
そんなことくらい刑事w
2017/07/29(土) 11:49:54.09ID:wlFE8mVs0
個人的にはコマンドラインが日本語だと違和感あるし
mac はちょうどいい
2017/07/30(日) 11:33:05.97ID:uUwiSCE30
ディレクトリのことでちょっと質問お願いします。

Mac上ではディレクトリのタイムスタンプはそのディレクトリ内にある最新のファイルのタイムスタンプに同期している(みたい)のですが、SFTPで接続しているLinuxサーバーの方はそのディレクトリの作成日からずっと変わらないです。

Macのような方式(?)の方がファイルの更新状況を確認するときに便利なのですが、LinuxのディレクトリのタイムスタンプをMacみたいにする方法はないですか?
2017/07/30(日) 12:24:21.19ID:OnenvuuM0
macOSでも、内容物のタイムスタンプが変わっただけではディレクトリのタイムスタンプは変わらないようだけど。既に存在するファイルをtouchしても変わらない
Linuxでも中のファイル/ディレクトリの削除・追加・名称変更で構成が変わる(inodeの変更?)とタイムスタンプは更新されるな(名称変更は名称変更されたファイル/ディレクトリそのもののタイムスタンプは更新されない)

言うようにmacOSがというように見えるのは、ファイルセーブで上書きではなく別に保存して既存とチェーンジなのがかなあ?そういうAPIがあり、アプリがそれを使ってるなら&OS内でもそれを使ってるとかかな?(チェーンジは確かinodeを弄るだけだから高速&安全だったような)
2017/07/30(日) 14:30:59.46ID:uUwiSCE30
ファインダーとターミナルじゃ違うみたいです
2017/07/30(日) 15:12:33.00ID:OnenvuuM0
何を言っているのかわからん
Terminalでtouchして、Finderで見てるんだけど。Linuxも(afpマウントして)

何が違うのかちゃんと自分で確認してからだな
2017/07/30(日) 15:15:35.22ID:OnenvuuM0
(隠れてナニカが頻繁に更新されている)Library見たって、
>Mac上ではディレクトリのタイムスタンプはそのディレクトリ内にある最新のファイルのタイムスタンプに同期している
わけではないってわかるだろう。そのように見えるのもあるが、そうでないのもあるってことで
2017/07/30(日) 15:55:09.73ID:suWTSSSM0
今、外にいるから確認できないけど、
あれかな、
いつも
〜/サイト/
にいて、そこから下位ディレクトリのファイルをVimで編集してるから、なんかVimがやってるのかな?
帰ってから確かめるね。
でも、その下位のディレクトリのタイムスタンプが常にファイルの更新日時になってるのは確かなんだよね
レスを投稿する


ニューススポーツなんでも実況