写真集

Camera:Panasonic LUMIX DMC-LX3
Vine Linux と Ubuntu の設定方法など

Parallels Desktop 18 for Mac に Ubuntu 22.04 (arm) をインストール Network が使用できない

2023-08-19 21:42:44 | MacOS

Parallels® Desktop 18 for Mac で Ubuntu 22.04 (arm64) をインストールしました。
そのままだとNetwork が使用できませんでした。
Ubuntu Server は NetworkManager ではなく netplan を使用しています。
なのでGUI(NetworkManager)で設定できません。
直接「01-systemd-networkd.yaml」ファイルにDNSの設定をすることで Network が使用できるようになりました。

/etc/netplan/01-systemd-networkd.yaml


 network:
  version: 2
  ethernets:
    enp0s5 :
     dhcp4: true
     nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4


 


MacBook Air Apple M1

2020-11-28 17:37:24 | MacOS

MacBook Air Apple M1 (2020)
MacOS Big Sur (11.0.1) 2020-11-27
メモリ:16GB
SSD:512GB
U.S. Keyboard
149,800円

8コアCPU、8コアGPU、16コアNeural Engineを搭載したApple M1チップ
True Toneを採用したRetinaディスプレイ(2560*1600)
Magic Keyboard
Touch ID
感圧タッチトラックパッド
Thunderbolt / USB 4ポート x 2

USB-C Power Adapter
30.0W 20V 1.5A, 15V 2.0A
27.0W  9V 3.0A
15.0W  5V 3.0A


MacOS X shell scriptを Applicasion (app)に変換する

2013-01-15 22:43:43 | MacOS

MacOS X shell scriptをappに変換する

萌え時計をMacOS X Application (moeclock.app)にしてみます。

  1. MacOS X 用の patch
    moeclockフォルダの中に置きます。
    $ curl https://gist.github.com/4537102/download
    $ cd moeclock
    $ patch < moeclock.patch_macosx.diff
  2. Info.plist 作成スクリプトをダウンロードしてmoeclockと同じ階層に置きます。
    $ cd ../
    $ curl https://gist.github.com/4537106/download
  3. moeclock.app作成スクリプトをダウンロードして実行します。
    $ curl https://gist.github.com/4537118/download
    $ sh mkmoeclockapp.sh
    $ cp moeclock.app /Applicatons
/Applicatons に置いて使用します。appなので、ログイン項目からログイン時起動に出来るようになりました。
WindowがFlashしてうまく起動しなかった場合は、強制終了してもう一度起動してみて下さい。


Objective-C Safari の Cookies.binarycookies からCookie を取得する

2012-07-24 19:40:15 | MacOS

Mac OS X Safari Cookie を取得する。

クッキーがバイナリファイルになってしまったので、コマンドラインで取得できるようにしました。
Cookies.binarycookies から name,value,domain,pathを標準出力します。
awkなどを使って値が取得できます。
download safari-cookies

SafariCookies

SafariCookies.m

----------------------------------------------------------
// cc -framework Foundation -o safari-cookies SafariCookies.m
#import <Foundation/Foundation.h>

int main(int argc, char *argv[])
{
	NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    
	NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
    for (NSHTTPCookie *c in [cookieStorage cookies])
    {
        NSString *cookie = [NSString stringWithFormat:@"%s %s %s %s", c.name.UTF8String, c.value.UTF8String, c.domain.UTF8String, c.path.UTF8String];
        puts(cookie.UTF8String);
    }

	[pool release];
    return 0;
}
----------------------------------------------------------
$ cc -framework Foundation -o safari-cookies SafariCookies.m

SafariCookies llvm ARC コンパイル版

SafariCookiesArc.m

----------------------------------------------------------
//clang -fobjc-arc -framework Foundation -o safari-cookies  SafariCookiesArc.m
#import <Foundation/Foundation.h>


int main(int argc, char *argv[])
{
	@autoreleasepool {
    
	NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
	for (NSHTTPCookie *c in [cookieStorage cookies])
	{
		NSString *cookie = [NSString stringWithFormat:@"%s %s %s %s", c.name.UTF8String, c.value.UTF8String, c.domain.UTF8String, c.path.UTF8String];
		puts(cookie.UTF8String);
	 }

	}
    return 0;
}
----------------------------------------------------------
$ clang -fobjc-arc -framework Foundation -o safari-cookies SafariCookiesArc.m

awk での取得サンプル

safari-cookies.sh
----------------------------------------------------------
#!/bin/sh
CookieName="SSID"
CookieValue=".+"
Domain=".google.co.jp"
Path="\/"
safari-cookies | awk "/$CookieName $CookieValue $Domain $Path/" | awk '{ print $2 }'
----------------------------------------------------------
$ sh safari-cookies.sh

Ubuntu で Objective-C のコンパイル

$ sudo apt-get install gnustep-devel gnustep-make

Makefile
----------------------------------------------------------
CC = gcc
CFLAGS = $(shell gnustep-config --objc-flags) 
INCLUDES = 
LIBS = -lgnustep-base
OBJS = SafariCookies.o
TARGET = safari-cookies

$(TARGET): $(OBJS)
	$(CC) -o $@ $(OBJS) $(LIBS)

%.o: %.m
	$(CC) $(CFLAGS) -c $*.m -o $*.o

clean:
	rm -f $(TARGET) $(OBJS)
----------------------------------------------------------
$ make


萌え時計をMacOS X Lionで動かしてみた

2012-01-07 20:59:56 | MacOS

GIMP2.6のpygtkを利用して、萌え時計をMacOS Xで動かしてみた。
GIMPをインストールするとGTKが入っているので利用できないかなと試して見ました。
macports で GTK と pygtk をインストールするのはちょっとなあと言うことなのです。

萌え時計2013/01/15時点のバージョンでは動作する様になりました

  1. moeclock.pyのソースを変更します。
    pygtkのimport方法の変更します。
    glibをgobjectに変更します。
    -----------------------------------------------------------
    import sys
    import pygtk; pygtk.require('2.0')
    import gtk
    #import glib
    import gobject

  2. moeclock.pyのソースを変更します。
    glibからgobjectに変更します。8箇所あります。
    -----------------------------------------------------------
    self.timeout = glib.timeout_add_seconds(int(self.timeout_interval),self.timeout_callback,self)
    self.timeout = gobject.timeout_add_seconds(int(self.timeout_interval),self.timeout_callback,self)

  3. /opt/Gimp.app/Contents/Resources/script をコピーして2行変更と最後に2行追加します。
    -----------------------------------------------------------
    #!/bin/sh
    # (c) 2008, Simone Karin Lehmann, simone at lisanet dot de
    # GPL version 2 or later
    # script 1.3 Leo

    #この行を変更します。
    #DIR=`dirname "$0"`
    DIR="/opt/Gimp.app/Contents/Resources"
    cd "$DIR/../.."
    APPDIR=`pwd`
    cd - > /dev/null
    # edit the next line to match version file
    VERSION=2.6.11
    LNDIR=/tmp/skl/Gimp.app
    if [ ! -e "$LNDIR/Contents/Resources/v$VERSION" ]; then
    rm -f "$LNDIR"
    mkdir -p /tmp/skl
    chmod a+w /tmp/skl
    ln -s "$APPDIR" "$LNDIR"
    fi

    CWD="/tmp/skl/Gimp.app/Contents/Resources"

    # update fonts cache from 2.6.1 to 2.6.2
    "$CWD/bin/update-fc-cache"
    # setup gimp user directories
    "$CWD/bin/setup-gimpdir"
    # setup help, for more information see bin/help-locale
    rm -f /tmp/skl/Gimphelp
    ln -s "$DIR/share/gimp/2.0/nohelp" /tmp/skl/Gimphelp
    "$CWD/bin/help-locale"
    # this only exists on Leopard, set font size
    if [ -e "$CWD/bin/set-fontsize" ]; then
    "$CWD/bin/set-fontsize"
    fi

    cd ~/ > /dev/null

    # この行をコメントアウト
    #exec "$CWD/bin/gimp" "$@"

    #この2行を追加
    export PYTHONPATH=/opt/Gimp.app/Contents/Resources/lib/python2.5/site-packages
    python ~/moeclock/moeclock.py

    moeclock.shでファイルを保存

実行

$ chmod a+x moeclock.sh
$ ./moeclock


ちゃんと動きませんなあ、絵も切り替わらない。残念

他のGTKアプリもこの方法で起動できるのかなあ

萌え時計2013/01/15時点のバージョンでは動作する様になりました


MacOS X で萌え時計を動かしてみた

2011-05-31 12:09:04 | MacOS

MacPortsからpygtkをインストールします。

  1. $ sudo port install py27-gtk
    --->  Computing dependencies for py27-gtk
    --->  Dependencies to be installed: atk glib2 autoconf help2man p5-locale-gettext m4 automake dbus libtool gtk-doc docbook-xml docbook-xml-4.1.2 xmlcatmgr docbook-xml-4.2 docbook-xml-4.3 docbook-xml-4.4 docbook-xml-4.5 docbook-xml-5.0 docbook-xsl gnome-doc-utils intltool gnome-common p5-getopt-long p5-pathtools p5-scalar-list-utils p5-xml-parser iso-codes libxslt libxml2 py27-libxml2 rarian getopt gtk2 gdk-pixbuf2 jasper jpeg libpng tiff pango Xft2 fontconfig freetype xrender xorg-libX11 xorg-bigreqsproto xorg-inputproto xorg-kbproto xorg-libXau xorg-xproto xorg-libXdmcp xorg-libxcb xorg-libpthread-stubs xorg-xcb-proto xorg-util-macros xorg-xcmiscproto xorg-xextproto xorg-xf86bigfontproto xorg-xtrans xorg-renderproto cairo libpixman xorg-xcb-util shared-mime-info xorg-libXcomposite xorg-compositeproto xorg-libXext xorg-libXfixes xorg-fixesproto xorg-libXcursor xorg-libXdamage xorg-damageproto xorg-libXi xorg-libXinerama xorg-xineramaproto xorg-libXrandr xorg-randrproto libglade2 py27-cairo py27-numpy atlas gcc44 gcc_select gmp mpfr xz gzip texinfo fftw-3 py27-nose py27-distribute py27-py py27-gobject libffi
    依存関係のパッケージがたくさんあるので暫く時間がかかります。
  2. moeclock.py ファイルの7行目をコメントアウトします。
    #import gnome.ui
  3. $ python2.7 moeclock.py

 

 

py26-gnomeをインストールした場合は、libgnomeuiと py26-gtk もインストールされるため、moeclock.py ファイルの7行目をコメントアウトしなくてもよいです。

  1. $ port install py26-gnome
    --->  Computing dependencies for py26-gnome
    --->  Dependencies to be installed: py26-gtk py26-cairo py26-numpy py26-nose py26-distribute python26 py26-py py26-gobject py26-orbit
    --->  Computing dependencies for libgnomeui
    --->  Dependencies to be installed: gconf dbus-glib orbit2 libidl policykit eggdbus libbonoboui libbonobo libgnome esound audiofile gnome-vfs desktop-file-utils gnome-mime-data libgnomecanvas libart_lgpl libgnome-keyring gnome-keyring libgcrypt libgpg-error libtasn1 xorg-libsm xorg-libice
  2. python2.6 moeclock.py