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