UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド
前スレ
Part9 http://hibari.2ch.net/test/read.cgi/tech/1205795434/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1147946176/
Part7 http://pc8.2ch.net/test/read.cgi/tech/1127373405/
Part6 http://pc8.2ch.net/test/read.cgi/tech/1116908090/
Part5 http://pc8.2ch.net/test/read.cgi/tech/1105723117/
Part4 http://pc5.2ch.net/test/read.cgi/tech/1095843584/
Part3 http://pc5.2ch.net/test/read.cgi/tech/1085930894/
Part2 http://pc5.2ch.net/test/read.cgi/tech/1055110889/
Part1 http://pc2.2ch.net/tech/kako/992/992057422.html
Part3のミラー
http://makimo.to/2ch/pc5_tech/1085/1085930894.html
Part2のミラー
http://makimo.to/2ch/pc5_tech/1055/1055110889.html
探検
UNIXプログラミング質問すれ Part10
■ このスレッドは過去ログ倉庫に格納されています
1unco ◆manko/yek.
2011/04/18(月) 17:06:36.77707デフォルトの名無しさん
2014/12/23(火) 22:25:53.16ID:u51zFo5t >>706 ひょっとすると :set nocompatible でなおったりしませんか(自信ないけど)?
// ノーマルモードに戻ったほうが単語単位とかいろんな動き方ができて結局有利
// ノーマルモードに戻ったほうが単語単位とかいろんな動き方ができて結局有利
708デフォルトの名無しさん
2014/12/23(火) 22:34:24.66ID:BQHHJ9UZ709デフォルトの名無しさん
2014/12/23(火) 22:39:03.14ID:BQHHJ9UZ710デフォルトの名無しさん
2014/12/24(水) 11:12:32.34ID:Mlxryodi >>708-709 おおそれはなによりです。vimrc 作っとくとそれだけで自動的に nocompatible になるので便利
ハッピークリスマス!
ハッピークリスマス!
711デフォルトの名無しさん
2015/02/04(水) 04:25:26.78ID:2A4M88bu MacOS X 10.8.5でpollがうまく動作せず、困っています。
lessなどのpagerで、標準入力をpipeからttyに切り替えるために、
/dev/ttyをstdinにdupする処理をしていますが、Macではその後の
stdinに対する有限時間のpollがタイムアウトしなくなります。
サンプルコードはこんな感じです。
#include <fcntl.h>
#include <poll.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main() {
char *ttyold, *ttynew;
int fd;
struct pollfd pfd[1];
ttyold = strdup(ttyname(STDIN_FILENO));
fd = open("/dev/tty", O_RDONLY);
dup2(fd, STDIN_FILENO);
close(fd);
ttynew = strdup(ttyname(STDIN_FILENO));
printf("old:%s, new:%s\n", ttyold, ttynew);
pfd[0].fd = STDIN_FILENO;
pfd[0].events = POLLIN;
if (poll(pfd, 1, 1000) == 0)
printf("timeout\n");
return 0;
}
lessなどのpagerで、標準入力をpipeからttyに切り替えるために、
/dev/ttyをstdinにdupする処理をしていますが、Macではその後の
stdinに対する有限時間のpollがタイムアウトしなくなります。
サンプルコードはこんな感じです。
#include <fcntl.h>
#include <poll.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main() {
char *ttyold, *ttynew;
int fd;
struct pollfd pfd[1];
ttyold = strdup(ttyname(STDIN_FILENO));
fd = open("/dev/tty", O_RDONLY);
dup2(fd, STDIN_FILENO);
close(fd);
ttynew = strdup(ttyname(STDIN_FILENO));
printf("old:%s, new:%s\n", ttyold, ttynew);
pfd[0].fd = STDIN_FILENO;
pfd[0].events = POLLIN;
if (poll(pfd, 1, 1000) == 0)
printf("timeout\n");
return 0;
}
712711
2015/02/04(水) 04:26:55.16ID:2A4M88bu (承前)
NetBSD, FreeBSD, Linux, Solarisでは1秒間でタイムアウトします。
BSDとLinuxでは/dev/ttyをオープンすると、実際に使用中のttyを
開きますが、MacとSolarisは/dev/ttyそのものがopenされるようです。
Mac上で/dev/ttyではなく、元のttyデバイスを明示的にopenして
stdinにdupすると、pollはタイムアウトするようになります。
これはOS Xのバグでしょうか?
NetBSD, FreeBSD, Linux, Solarisでは1秒間でタイムアウトします。
BSDとLinuxでは/dev/ttyをオープンすると、実際に使用中のttyを
開きますが、MacとSolarisは/dev/ttyそのものがopenされるようです。
Mac上で/dev/ttyではなく、元のttyデバイスを明示的にopenして
stdinにdupすると、pollはタイムアウトするようになります。
これはOS Xのバグでしょうか?
713デフォルトの名無しさん
2015/02/04(水) 09:47:00.99ID:mVJhw09N 仕様ですbyステーブンス
714デフォルトの名無しさん
2015/02/04(水) 11:48:47.58ID:kErMECZ6 杜撰です
に見えた
に見えた
715デフォルトの名無しさん
2015/02/04(水) 13:52:16.28ID:5pZRcUKP >>712
拝承です
拝承です
716デフォルトの名無しさん
2015/02/07(土) 12:58:19.68ID:quWAAr+b 日立社員乙
717デフォルトの名無しさん
2015/03/04(水) 20:53:07.73ID:9LdtcOdt カレントディレクトリに hoge, text のディレクトリがあって
サブディレクトリも含めて hoge の中にある拡張子 .txt ファイルを text に移動させるシェルスクリプトはどう書くのでしょうか?
サブディレクトリも含めて hoge の中にある拡張子 .txt ファイルを text に移動させるシェルスクリプトはどう書くのでしょうか?
718デフォルトの名無しさん
2015/03/04(水) 21:51:25.04ID:XBVr1uxu720デフォルトの名無しさん
2015/04/29(水) 20:52:13.95ID:1t7Idot8 Cのソケットって皆さん暗記してますか?
それともマニュアル見ながらですか?
それともマニュアル見ながらですか?
721デフォルトの名無しさん
2015/04/29(水) 22:53:40.05ID:NGuLNLKb722デフォルトの名無しさん
2015/04/30(木) 04:30:00.02ID:zG7Mey9s723片山博文MZ ◆T6xkBnTXz7B0
2015/06/25(木) 18:04:11.58ID:L8cWAkwK Linuxプログラミング初心者の片山博文MZです。X11のことですが、
XImageとPixmapの使い分けがわかりません。なぜ2つあるのでしょう。
XImageとPixmapの使い分けがわかりません。なぜ2つあるのでしょう。
724デフォルトの名無しさん
2015/06/25(木) 18:50:05.13ID:5PWcDoqN C/SのCにあるかSにあるかが違うみたいですが。
昔は大きな違いだったんじゃないでしょうか。
昔は大きな違いだったんじゃないでしょうか。
725片山博文MZ ◆T6xkBnTXz7B0
2015/07/05(日) 11:04:38.55ID:w9v3Eza+ XImageはクライアントらしいね。
Ubuntuのapt-getは、死んでんのか?
Xlibがインストールできない。。。
Ubuntuのapt-getは、死んでんのか?
Xlibがインストールできない。。。
726片山博文MZ ◆T6xkBnTXz7B0
2015/07/05(日) 11:15:36.41ID:w9v3Eza+ サポートが切れてた。また、インストールやり直しか。。。
http://www.ubuntulinux.jp/ubuntu
http://www.ubuntulinux.jp/ubuntu
727片山博文MZ ◆T6xkBnTXz7B0
2015/07/12(日) 22:29:58.75ID:KwHbB7ws X11プログラミング始めました。
728デフォルトの名無しさん
2015/07/13(月) 07:57:19.32ID:iSxMMSf8 日記はブログかツイッターで
729デフォルトの名無しさん
2015/07/13(月) 08:22:17.26ID:JZVSQPVK かたやま君って何歳?
もしかして50台?
QZさんと同じ人?
もしかして50台?
QZさんと同じ人?
730デフォルトの名無しさん
2015/07/13(月) 10:01:58.81ID:eqkpY97O 「体液取引所」は、体液を取引できるサービスです。
ttp://katahiromz.esy.es/taieki/
ttp://katahiromz.esy.es/taieki/
731デフォルトの名無しさん
2015/07/13(月) 10:41:27.79ID:ehCb8x0b 今の時代に生X11のプログラミング?
そんなわけないから新しいフレームワーク作るのかな?
それともネット越しでも使えるってのを前提に何か考えてるのかな?
そんなわけないから新しいフレームワーク作るのかな?
それともネット越しでも使えるってのを前提に何か考えてるのかな?
732デフォルトの名無しさん
2015/07/13(月) 11:24:12.72ID:+NoacgtO 21世紀版X11toolkit
http://katahiromz.web.fc2.com/xtk/
http://katahiromz.web.fc2.com/xtk/
733片山博文MZ ◆T6xkBnTXz7B0
2015/07/13(月) 21:21:53.11ID:VD4KavgG まず最初にXサーバーに接続するためにXOpenDisplayする。最後にXCloseDisplayする。
Display *dpy = XOpenDisplay(NULL);
...
XCloseDisplay(dpy);
DefaultRootWindow(dpy)でルートウィンドウが取得できる。
WindowもPixmapも描画可能なDrawableである。
Display *dpy = XOpenDisplay(NULL);
...
XCloseDisplay(dpy);
DefaultRootWindow(dpy)でルートウィンドウが取得できる。
WindowもPixmapも描画可能なDrawableである。
734デフォルトの名無しさん
2015/07/13(月) 21:23:12.79ID:RYeBYa4U 馬鹿か
735片山博文MZ ◆T6xkBnTXz7B0
2015/07/13(月) 22:19:12.31ID:VD4KavgG 標準のXImageは自由すぎて扱いづらい。いちいち確認に時間が掛かりそう
736片山博文MZ ◆T6xkBnTXz7B0
2015/07/13(月) 22:31:16.38ID:VD4KavgG 今、画像処理ライブラリー「imaio」の移植をしようとしている。GTKじゃなくて生のX11じゃないといけないんだ。
738片山博文MZ ◆T6xkBnTXz7B0
2015/07/14(火) 16:26:21.63ID:2KYZ+h7+ X11とWin32ではイベント駆動モデルが異なるので、X11アプリをWin32アプリに変換するためには、
その相違点を吸収する必要がある。Win32ではウィンドウプロシージャーがあるが、X11にはない。
その相違点を吸収する必要がある。Win32ではウィンドウプロシージャーがあるが、X11にはない。
739デフォルトの名無しさん
2015/07/14(火) 17:13:59.78ID:zEVZr7+g 変態馬鹿アゲ
740片山博文MZ ◆T6xkBnTXz7B0
2015/07/15(水) 20:18:59.14ID:OqXQaHQl plain X11の主要なアプリはWin32への移植がほとんど完了している。
xeyes,xlogo,xclock,xcalc,tgif,gnuplot,xdvi,xgraph,xfig,xv,kterm。
Cygwin経由による移植、独自パッチによる移植、1からの作り直しなど。
しかし移植に労力が掛かることから、「アプリの変換」を可能にすることが望ましい。
xeyes,xlogo,xclock,xcalc,tgif,gnuplot,xdvi,xgraph,xfig,xv,kterm。
Cygwin経由による移植、独自パッチによる移植、1からの作り直しなど。
しかし移植に労力が掛かることから、「アプリの変換」を可能にすることが望ましい。
741片山博文MZ ◆T6xkBnTXz7B0
2015/07/17(金) 18:18:50.94ID:Ifv8D+/7 古いソースは、真っ黒ウィンドウを表示するだけで正しく動かないな。
イベントを正しく処理しないと。
イベントを正しく処理しないと。
742片山博文MZ ◆T6xkBnTXz7B0
2015/07/17(金) 19:01:57.98ID:Ifv8D+/7 X11は、const付いてないのが当たり前なのか。。。古いシステムだからか
743デフォルトの名無しさん
2015/07/17(金) 19:12:57.88ID:8d86NFzu 自分のブログでやれよ
744片山博文MZ ◆T6xkBnTXz7B0
2015/07/27(月) 21:59:30.83ID:reKlkB8o X11でカラーピックスマップをマスクする方法を知ってる人は居ませんか?
745デフォルトの名無しさん
2015/07/27(月) 22:13:52.80ID:pfFqoABP いません
746デフォルトの名無しさん
2015/07/27(月) 22:55:54.80ID:gBgTtjsa 今N88BASICをUNIXに移植しています
747片山博文MZ ◆T6xkBnTXz7B0
2015/07/28(火) 01:43:39.81ID:92wk7rzR 画像を加工したいなら、PixmapよりもXImage*を使えってさ。
748片山博文MZ ◆T6xkBnTXz7B0
2015/07/30(木) 21:54:44.71ID:TR4DZa+X XPutImageとGCのクリップマスクを使えば、カラーイメージのマスクが可能みたいだ。
man XCreateImageとman XPutImageを翻訳して分かった。
man XCreateImageとman XPutImageを翻訳して分かった。
749デフォルトの名無しさん
2015/07/30(木) 22:31:43.56ID:VILxsCQc 馬鹿w
750片山博文MZ ◆T6xkBnTXz7B0
2015/07/31(金) 15:58:47.36ID:VnmYQE5l X11では、アルファブレンドはサポート外だって。
http://stackoverflow.com/questions/27551841/32bit-ximage-xputimage-and-alpha-blending
http://stackoverflow.com/questions/27551841/32bit-ximage-xputimage-and-alpha-blending
751片山博文MZ ◆T6xkBnTXz7B0
2015/08/03(月) 17:38:00.26ID:/P0N0OgP TypicalX11App --- a template project of X11 application
https://github.com/katahiromz/TypicalX11App
よろしくね!!!
https://github.com/katahiromz/TypicalX11App
よろしくね!!!
752デフォルトの名無しさん
2015/08/03(月) 18:24:17.26ID:m4wBjZ5s MZおじちゃんなんでSchemeじゃないのん?
753片山博文MZ ◆T6xkBnTXz7B0
2015/08/03(月) 18:49:32.18ID:w+TrXeLA LispはGUIが面倒だから、おじいちゃんは使いたくないんだ。
次に言語を覚えるとしたらO'Camlだろうね。
次に言語を覚えるとしたらO'Camlだろうね。
754デフォルトの名無しさん
2015/08/03(月) 19:15:13.79ID:m4wBjZ5s >>753
ML系っすかー、浮動小数点演算子が別なのが書きにくいっすー
Elixirとかどっすか?(板にスレたってるけど盛り上がりがいまいちなのがなっとく行かないっす)
ぼかぁ今Elixir一押しっす(以前はClojualianでしたぁ)
ML系っすかー、浮動小数点演算子が別なのが書きにくいっすー
Elixirとかどっすか?(板にスレたってるけど盛り上がりがいまいちなのがなっとく行かないっす)
ぼかぁ今Elixir一押しっす(以前はClojualianでしたぁ)
755片山博文MZ ◆T6xkBnTXz7B0
2015/08/03(月) 23:55:01.88ID:w+TrXeLA Xpmカラーアイコンの設定がよくわからない
756デフォルトの名無しさん
2015/08/04(火) 00:02:40.84ID:VOYl2fqg >>755
自己解決。XSetStandardProperties
自己解決。XSetStandardProperties
757片山博文MZ ◆T6xkBnTXz7B0
2015/08/04(火) 00:44:42.97ID:VOYl2fqg あるスクリプトを実行する前に管理者権限を要求するようにするにはどうすればいい?
758デフォルトの名無しさん
2015/08/04(火) 08:59:04.80ID:J7GbkFVu chmod 4755
759デフォルトの名無しさん
2015/08/04(火) 09:32:49.49ID:U7jxEvNW rm -irf /
760片山博文MZ ◆T6xkBnTXz7B0
2015/08/04(火) 23:48:05.90ID:VOYl2fqg どうやったら音が出るんだ?
761デフォルトの名無しさん
2015/08/05(水) 23:03:50.84ID:L7EpLchZ762片山博文MZ ◆T6xkBnTXz7B0
2015/08/06(木) 16:09:45.02ID:4xD13DN7 GIMPだと半透明なXPM画像が作れないみたいだが、いい方法ないだろうか?
763デフォルトの名無しさん
2015/08/06(木) 16:21:28.28ID:UWsxl2Wn 豆腐の角に頭をぶつける
764片山博文MZ ◆T6xkBnTXz7B0
2015/08/06(木) 17:12:21.47ID:4xD13DN7 それじゃ何で他のアプリのアイコンは、背景が透明になってるんだろう?
―――謎が謎を呼ぶミステリーの巨匠・ベストセラー作家
―――謎が謎を呼ぶミステリーの巨匠・ベストセラー作家
765デフォルトの名無しさん
2015/08/06(木) 17:57:25.44ID:0X10zjbP >>762
XPM自体Alpha扱えないじゃんよ
XPM自体Alpha扱えないじゃんよ
766片山博文MZ ◆T6xkBnTXz7B0
2015/08/06(木) 18:19:15.68ID:4xD13DN7 分かった! XSetWMHintsでマスクを指定できる!!!
767片山博文MZ ◆T6xkBnTXz7B0
2015/08/07(金) 21:46:14.00ID:UeH7dSGn モノクロからモノクロへのビット転送のXCopyPlaneがBadMatchで失敗する。
助けて下され。
助けて下され。
768デフォルトの名無しさん
2015/08/07(金) 21:48:21.58ID:UeH7dSGn あげあげ
769片山博文MZ ◆T6xkBnTXz7B0
2015/08/07(金) 23:01:54.51ID:UeH7dSGn 深さは同じなのに何で失敗するのだろうか? 私の灰色の脳髄に問いかけても答えは
返ってこないのであった。
返ってこないのであった。
770デフォルトの名無しさん
2015/08/07(金) 23:29:02.86ID:cpqq9JlN 馬糞に頭をぶつける
771デフォルトの名無しさん
2015/08/08(土) 02:11:57.62ID:hvTU1eUO >>770
EDFの勇猛さを見せてやれ!
EDFの勇猛さを見せてやれ!
772デフォルトの名無しさん
2015/08/08(土) 02:25:39.01ID:kkkSL9bh 緑の地球があぶないぞー♪
#ヨドバシのCMがこれになってしまう
#ヨドバシのCMがこれになってしまう
773片山博文MZ ◆T6xkBnTXz7B0
2015/08/08(土) 15:27:35.91ID:mgSCA6PB depthが違うと描画できない。
だからDefaultDepthで描画してXImageに流し込み、
XYBitmapに手動で変換。
これでOK?
だからDefaultDepthで描画してXImageに流し込み、
XYBitmapに手動で変換。
これでOK?
774デフォルトの名無しさん
2015/08/08(土) 15:35:34.62ID:Uc25d9Au775片山博文MZ ◆T6xkBnTXz7B0
2015/08/08(土) 18:09:39.54ID:mgSCA6PB 自己解決しました
776片山博文MZ ◆T6xkBnTXz7B0
2015/08/19(水) 23:07:11.24ID:ynuNSl9L 引き続きBASICの開発をしています。
X11プログラミングで「かな」キーを使いたくて、
そのウィンドウでは邪魔な日本語入力システムを無効にしたい
んだけど、どうすればええんや?
X11プログラミングで「かな」キーを使いたくて、
そのウィンドウでは邪魔な日本語入力システムを無効にしたい
んだけど、どうすればええんや?
777片山博文MZ ◆T6xkBnTXz7B0
2015/08/20(木) 15:18:27.94ID:522SpRvB 自己解決しました。
XIM xim = XOpenIM(m_disp, NULL, NULL, NULL);
XIC xic = XCreateIC(xim,
XNInputStyle, XIMPreeditNothing | XIMStatusNone,
XNClientWindow, m_win,
XNFocusWindow, m_win,
NULL);
XIM xim = XOpenIM(m_disp, NULL, NULL, NULL);
XIC xic = XCreateIC(xim,
XNInputStyle, XIMPreeditNothing | XIMStatusNone,
XNClientWindow, m_win,
XNFocusWindow, m_win,
NULL);
778デフォルトの名無しさん
2015/08/20(木) 18:00:33.04ID:LiIz1jSH 誘導
ttp://katahiromz.web.fc2.com/
ttp://katahiromz.web.fc2.com/
779デフォルトの名無しさん
2015/08/20(木) 18:22:39.10ID:BI1Ot8hx >>778
自宅案内してどうすんだよwww
自宅案内してどうすんだよwww
780デフォルトの名無しさん
2015/09/07(月) 23:43:54.86ID:oEsRUnbq ttps://youtu.be/LyY1SWR-qdk
こういったツールというかブラウザを作りたいのですが
プログラミング言語はどのようなものを学べば良いのでしょうか
とりあえず「プログラミング 質問」
で辿り着いたこのスレで質問させてもらいますが、場違いなら申し訳ないです。。
もし可能なら誘導願います。
こういったツールというかブラウザを作りたいのですが
プログラミング言語はどのようなものを学べば良いのでしょうか
とりあえず「プログラミング 質問」
で辿り着いたこのスレで質問させてもらいますが、場違いなら申し訳ないです。。
もし可能なら誘導願います。
781デフォルトの名無しさん
2015/09/08(火) 00:15:27.57ID:AqjnEPGq >>780
CでもC++でもPascalでもJavaでもご自由にどうぞ。
CでもC++でもPascalでもJavaでもご自由にどうぞ。
782デフォルトの名無しさん
2015/09/09(水) 22:22:35.91ID:uRg9+L4g >>781
どんな感じで勉強すればいいんですかね、とりあえず参考書や参考になるページ等あれば知りたいです。
どんな感じで勉強すればいいんですかね、とりあえず参考書や参考になるページ等あれば知りたいです。
783デフォルトの名無しさん
2015/09/09(水) 23:15:34.20ID:pORKeFgH >>782
個別の事をそれぞれ探せばいいだけじゃないの?
とりあえず何かの言語そのものについてよく知ること(どれでもいい)
その言語で目標に必要なことを一つずつ調べる
ってだけなんだよ
生のCだろうがC++だろうが、JVM上の言語だろうが、LL系言語だろうが手順は変わらないよ
個別の事をそれぞれ探せばいいだけじゃないの?
とりあえず何かの言語そのものについてよく知ること(どれでもいい)
その言語で目標に必要なことを一つずつ調べる
ってだけなんだよ
生のCだろうがC++だろうが、JVM上の言語だろうが、LL系言語だろうが手順は変わらないよ
784デフォルトの名無しさん
2015/09/10(木) 01:28:54.48ID:VfgrnjcJ785デフォルトの名無しさん
2015/09/27(日) 02:49:33.29ID:2d7NuPfA ソケットについておしえてください
いつくつかwebサイトや本を読みましたが
struct sockaddr_in には長さがあるものないもの、
ポートがunsigned shortのものin_port_tのもの
など様々な相違があるようです
私のシステムFreeBSD9.3-i386ではsin_lenが存在しin_port_t型でsin_portが定義されています
なぜ違いあるのかまた各システムにどのような違いがあるのか教えてください
または参考となるwebサイトなどがあればお願いします
いつくつかwebサイトや本を読みましたが
struct sockaddr_in には長さがあるものないもの、
ポートがunsigned shortのものin_port_tのもの
など様々な相違があるようです
私のシステムFreeBSD9.3-i386ではsin_lenが存在しin_port_t型でsin_portが定義されています
なぜ違いあるのかまた各システムにどのような違いがあるのか教えてください
または参考となるwebサイトなどがあればお願いします
786デフォルトの名無しさん
2015/09/27(日) 03:12:43.04ID:Aie1F5/k 32/64bitなど、様々なシステムもあるし、
プログラマーも様々
どのように構造体を作るのも自由だから、
各プログラマーが独自に作っているのだろう
ライブラリの内部で、どういう構造体を使おうと、
最終的には、イーサネットの仕様書に合わせて、
パケットは作られる
プログラマーも様々
どのように構造体を作るのも自由だから、
各プログラマーが独自に作っているのだろう
ライブラリの内部で、どういう構造体を使おうと、
最終的には、イーサネットの仕様書に合わせて、
パケットは作られる
787デフォルトの名無しさん
2015/10/12(月) 15:48:40.51ID:pxYHqVTj コマンドラインインタフェースの実装でCISCOルータのCLIのようにタブキーを押すと候補が出るような実装をしたいのですが
どうやればいいのでしょうか?
参考になるサイト等あれば教えて下さい。
どうやればいいのでしょうか?
参考になるサイト等あれば教えて下さい。
788デフォルトの名無しさん
2015/10/12(月) 16:28:01.67ID:AfVSnc2r Do you know ggrks?
789デフォルトの名無しさん
2015/10/12(月) 23:48:17.10ID:SJaaQaP/790デフォルトの名無しさん
2015/10/13(火) 00:39:48.59ID:/HfCo80J >>787
タブキーだったら候補を出せばいいんじゃないの?
タブキーだったら候補を出せばいいんじゃないの?
791デフォルトの名無しさん
2015/10/13(火) 07:01:55.87ID:wS7dKnQY792デフォルトの名無しさん
2015/10/13(火) 11:01:34.42ID:8m7sAafc >>789
オートコンプリート、自動補完
オートコンプリート、自動補完
793デフォルトの名無しさん
2015/10/13(火) 23:11:55.66ID:3mL35rpK >>787
readline じゃいかんの?
readline じゃいかんの?
794デフォルトの名無しさん
2015/10/13(火) 23:44:53.00ID:bkkKySdk だね、bashもこれ使ってんだろ
795デフォルトの名無しさん
2015/10/14(水) 06:53:30.98ID:2ChufbG/ >>792
それじゃでてこない
それじゃでてこない
796デフォルトの名無しさん
2015/10/14(水) 07:56:05.77ID:AV8Y6RLf UNIXのコマンドラインプログラムはデフォルトではキーボードの押下をユーザープログラムが直接受け取ることが出来ない
キーボードの押下はカーネル側でキャッチされ、カーネルにより画面にエコーバックされ、カーネル側の入力のバッファに溜まる
改行に相当するキーが押されてはじめてバッファに溜まっていた入力がまとめてユーザプログラムに渡される
タブキーを押して候補を表示するようなプログラムは、上記デフォルトモードを別のモードへ変更する必要がある
これにはたぶんtermios(3)とかで参照できるカーネルAPIを使う必要がある
古いUNIXでは入力に対するioctl(2)を直接使うことが多かった
でもreadlineみたいなライブラリを使うほうが簡単だろうな
キーボードの押下はカーネル側でキャッチされ、カーネルにより画面にエコーバックされ、カーネル側の入力のバッファに溜まる
改行に相当するキーが押されてはじめてバッファに溜まっていた入力がまとめてユーザプログラムに渡される
タブキーを押して候補を表示するようなプログラムは、上記デフォルトモードを別のモードへ変更する必要がある
これにはたぶんtermios(3)とかで参照できるカーネルAPIを使う必要がある
古いUNIXでは入力に対するioctl(2)を直接使うことが多かった
でもreadlineみたいなライブラリを使うほうが簡単だろうな
797デフォルトの名無しさん
2015/10/14(水) 10:17:04.26ID:sQV3pFxD >>795
馬鹿には無理、諦めるが肝心
馬鹿には無理、諦めるが肝心
798デフォルトの名無しさん
2015/10/14(水) 11:30:43.18ID:EGTHNy+H rlwrapでよくね
799デフォルトの名無しさん
2015/10/14(水) 14:39:53.65ID:NrBXnG0t >>796
草の根BBSが流行った頃ターミナルソフト作るためにioctlやりまくったなー
もうあんなのやだ(つかやらないで済む時代になってうれしい)
けどUnixのTerminalサポートするのは今でも結構つらいよね。
ClojureでEmacsライクなエディタ作ろうとしてGUIサイドはどってことないのにTermcap触った瞬間から地獄になって投げたわ
草の根BBSが流行った頃ターミナルソフト作るためにioctlやりまくったなー
もうあんなのやだ(つかやらないで済む時代になってうれしい)
けどUnixのTerminalサポートするのは今でも結構つらいよね。
ClojureでEmacsライクなエディタ作ろうとしてGUIサイドはどってことないのにTermcap触った瞬間から地獄になって投げたわ
800デフォルトの名無しさん
2015/10/14(水) 22:21:24.79ID:2ChufbG/ 検索ワードはこれかな?「ノンブロック getchar」
このブログ記事が参考になるな。
↓
「getcharをnonblockingで行う ( ターミナルからの入力で改行を待たない )」
このブログ記事が参考になるな。
↓
「getcharをnonblockingで行う ( ターミナルからの入力で改行を待たない )」
801デフォルトの名無しさん
2015/10/14(水) 23:01:50.81ID:2ChufbG/ rawモードとかノンカノニカルモードとかがポイントだな
802デフォルトの名無しさん
2015/10/14(水) 23:09:02.30ID:p0+PvMt8 馬鹿には無理だってwww
803デフォルトの名無しさん
2015/10/14(水) 23:21:36.26ID:5HbAHV4d >>802
お前、性格悪いね。消えたら?
お前、性格悪いね。消えたら?
804デフォルトの名無しさん
2015/10/14(水) 23:30:21.59ID:2ChufbG/ >>800
このブログのコードはcygwinでも動いた
このブログのコードはcygwinでも動いた
805デフォルトの名無しさん
2015/10/15(木) 07:50:14.32ID:Jc9I9p20 ここの住民レベル低過ぎてワロタwww
806デフォルトの名無しさん
2015/10/15(木) 09:57:54.09ID:bgi6gKWM >>803
お前の性格は良いのか(笑)
お前の性格は良いのか(笑)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- XやChatGPTで広範囲の通信障害 投稿や閲覧できず [蚤の市★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- 現役猟師・東出昌大、クマ被害続出も過熱する報道に「クマはそんな危ないもんじゃない」理由語る [muffin★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
