Q and A, 2022-10-21

仮想マシンがスクリーンロックされたときのパスワード

user
が仮想マシンのログイン名で
live
がパスワード.

仮想マシンとホストPCとのファイルのコピー

仮想マシンからはファイルマネージャーを開き, 仮想マシンからコピーしたいファイルをホスト側に drag and drop.
ホストPCからはまずファイルをコピー. そのあと仮想マシンのファイルマネージャーで貼り付け (なぜか逆向きは drag and drop がうまく動かず.). 参考: TeX の練習 (含む, ファイルのコピー) (youtube).
cpコマンドを使うには次の方法: ホストPCからは, 端末(terminal, unix shell)にコピーしたいファイルを drag and drop. すると仮想マシンから見えるホストPCのファイルの場所(以下の例では xxx とする) が端末の画面に書き込まれるので, 矢印キーで最初に cp (コピーコマンド), 後ろに . (ドット, 現在いるフォルダ) を書き込む. 上の例では
cp  xxx   .
そして Enter キーをおせばコピー完了.
なお, emacs の edit メニューの copy and paste で中身をコピーする方法もあり.

Windows wsl のファイルの場所.

wsl 側から windows の C ドライブは /mnt/c で参照可能. Windows 側からはエクスプローラーの左の下の linux をクリックすれば wsl のファイルがみえる. wsl で作成したファイルは(なにもしないと) Windows のホームフォルダに書き込まれる. Windows のホームフォルダは, エクスプローラーでローカルディスク C の "ユーザ" の "自分のlogin名" へいけばいい. くわしくはたとえば ここ を参照.

仮想マシンでとったスクリーンコピー

このスクリーンコピーは仮想マシンのファイルとして保存される. ホストPC側へコピーするには上記の "仮想マシンとホストPCとのファイルのコピー" を参考.

図の中の点の位置を知りたい

お手軽な方法はない. 自分で方眼紙の線を glib_line 命令で引くとか, print 文と 点の色の変更などを用いてプログラムで各自工夫.

プログラムを端末から実行したい.

たとえばファイル abc.rr を実行したいなら
openxm asir -f abc.rr

import は一度だけで十分

glib 関数の仕様

  1. glib_clear(); 画面に描画したものを全部消す.
  2. glib_flush(); buffering 中でまだ描画を実行していない命令があれば描画を実行.
超入門2章も参照.

debug(プログラムの誤り探し)にはまず print 文

例:
I=1; X=2; Y=3; Z=4;
print(I);
print(Y);
print([X,Y,Z]);
printf("X=%a, Y=%a\n",X,Y);
例:
J=1;
for (I=0; I<10; I++) {
  print([I,J]);
  J = J+2;
}
for (I=0, J=1; I<10; I++, J=J+2) {
  print([I,J]);
}

仮想マシンがサクサクと動かない

ソフトウエア的に想定される原因.
  1. 仮想マシンを Windows/OneDrive や Mac/icloud でクラウドディスクに自動バックアップ されるような場所に置いていませんか? たとえばデスクトップやドキュメントは危ないです. 実習環境の構築 を再度よく読んでバックアップされない場所に配置して下さい. どの場所が自動バックアップされているかを調べる方法: [Windows OneDrive 場所], [Mac icloud 場所] などをキーワードとして google 検索.
  2. 本体のメモリが 4G の時はメモリ不足の可能あり. 他のアプリケーションをなるべく止める. 仮想マシンの [Player, 管理, 仮想マシンの設定] メニューで仮想マシンのメモリ利用量を2G以下に減らす. もちろん仮想マシンで動かすアプリも最小限にする. 自動起動してる余計なアプリがある場合もあります. [windows 自動起動 アプリ 停止] で停止方法を検索.