忘れようとしても思い出せない日記 rebirth

※暫定運用中
CCCD | CD | DVD | Gadget | Internet | Mac | PV | iTMS | ゲーム | ソニーw | ローカル | ヲタ | 映画 | 音楽 | 京ぽん | 書籍 | 地震 | 著作権 | 訂正 | 日常
2003|05|07|10|
2004|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|12|
2014|01|02|04|05|06|07|10|11|12|
2015|01|05|06|
2016|01|
トップ «前の日記(2004.11.16(火)) 最新 次の日記(2004.11.18(木))» 編集

2004.11.17(水) ぐぐっても全然情報がみつかりません(;´Д⊂ [長年日記]

_ [Mac] Mac OS X 10.3.xで「現在の」コンソールユーザを得る方法

/var/run/utmpを見て、consoleユーザを探せばいいんだと思ってたら大間違いですた。Fast User Switchingのときはutmpの内容が変らないんですなー、これが。愕然としたよほんとにもー。

一応、このへんに、Core Graphics Frameworkを使った例が書いてあるわけだけど、せいぜいCoreServiceくらいまでしか使わないコマンドラインツールではこの手は使えないって、ええーーーっ?!

八方塞がった…orz とくずおれてばかりもいられないので、ない知恵絞って、こんなコード書きましたよ。もう必死。

#include <stdio.h>
int
main( int argc, char *argv[])
{
  FILE *fp;
  char result[ 1024], *p;
  if( ( fp = popen( "/usr/bin/osascript -e 'tell application \"System Events\" "
                           "to set aaa to name of current user'", "r")) != NULL) {
    fgets( result, 1023, fp);
    pclose( fp);
    printf( "%s", result);
  }
}

わーい、これでユーザ名が取れるヨ! ばんざーい!

…って、これなんだかものすごく時間かかるんですけど…。ていうかすでに反則。絶対もっとスマートな手があるような気がするんだけど、もう脳細胞がズタボロで全く思いつきません。誰か教えてくらさい(;´Д⊂

_ [CD] 中島みゆき『いまのきもち』

これと、

_ [CD] 空気公団『空風街ライブ』

買ったのはいいけど、全然聴いてる時間がねえーー!

_ しかし、検索でやってくる人たちの検索ワードは

沿志奏逢絡みが異常に多い…。しかもMP3だのダウンロードだの。

ミスチルヲタの絶対数が多いっつーことでしょうかね、と無難なコメント。

お名前:
E-mail:
コメント:
[]


この日記中で使用されている名称は各社の商標である場合があります。
あと、リンク・TrackBackはご自由に。連絡不要。ただし、言及リンクのないTrackBackは受け取れませんので悪しからず。
ついでに、RDFもドゾー。
Copyright ©2004-2016 Masatoshi "yoz" Yoshizawa