初心者の質問相談にやさしく答えるスレ Part13
■ このスレッドは過去ログ倉庫に格納されています
聞き方が悪いから教えない、 とか、「俺は教育的目的から、わざと全部は教えないことにしている」 などという、下記スレに巣食っているロートルはお断り。 初心者に優しく応えようとする気のある人が、 今となってはバカバカしく思えるような質問相談にも優しく答えるスレです。 オススメLinuxディストリビューションは? Part77 https://mao.5ch.net/test/read.cgi/linux/1585131003/ 【初心者】Ubuntu Linux 128【本スレ】 https://mao.5ch.net/test/read.cgi/linux/1588073533/ 前スレ 初心者の質問相談にやさしく答えるスレ Part12 https://mao.5ch.net/test/read.cgi/linux/1559314687/ 禁止事項 ・トリを使おうとしている質問者に対して、そんなトリはやめろとかという、斜め上からのアドバイス ・質問者そっちのけでの昔語り(昔はもっと苦労したもんだ、今の若い者は…) ・知らないのに、使ったことないのに、知ったかぶりでの書き込み ・ググれという誰でも言えそうな忠告 ・俺は知ってるけど言わない等といった、実社会での扱われ方からの僻みから来る ・意地悪な言辞 >>137 そこまで調べてないけど 2000円ぐらいだし 買っちゃった方が楽じゃない? >>138 自分のはLogicoolのM590なんでマウス替えても改善する気がしないんですよね ちなみにeasystrokeではジェスチャーじゃなくマウスのボタンにCtrl+Rightとかの割り当てが出来るのでしょうか >>139 たまたま、M545とか544だったか 持ってて設定できたから そのシリーズばっか使ってるんだけど preferencesタブで、ボタンのgesture登録して actionsタブで登録したstrokeにkey割り当てるだけだよ logicoolの他のヤツも持ってるけど ダメなのダメだった >>138 買うにしても、買うマウスを選ぶのに、 (5chらしく超上から目線で)僕のためにあなたの使っているマウスで xinput query-state・easystrokeでマウスホイールの左右の動き取れるか 確認して結果をクレクレぐらいしないとな。 (本当になんとかしたいなら恥も外聞もないクレ乞食していいだろ。 仕事とかでは恥も外聞もないことをよくやっているだろし) >>141 すごく欲しいところだけどw 今使ってるM590は2台のPCを1つのマウスで使える機能がお気に入りなので変えるのは悩むところです Logicoolの他のマウスもいくつか持っているので試してみます。 他のソフト上ではホイールの左右も機能しているのでマウス固有だけの問題でもないような気がするのです >>142 だからさ Actionsに登録するには Preferencesタブでボタン登録しないといけないんだってば それできたら、keyも割り当てられる M545だと、button6が、戻るのleft button7が、進むでright って設定できてる 関係ないけど パルミジャーノレッジャーノ ブロックで買ってみたんだけど メタクソうめー >>143 それってeasystrokeの話でしょうか? 自分のeasystrokeはこんな感じなんですが https://i.imgur.com/L1H1Sl9.jpg preferencesタブってのはどれのことなのでしょうか? Preferencesの意味がわからないとは… さらにそれを調べられないって… 設定の事ならそこでマウス左右は認知されないです。xinput query-stateで拾えないので当然の結果とも思えます。 Xの前に/dev/inputあたりを覗いてそもそもカーネルは反応してるのかどうかを確認してみれば? 優しく教えるのは面倒なのでパスだからググって 書き忘れた、"preference"は普通日本語では"設定"とかの部分になるんじゃない? サーバ上に置かれているPGPの公開キーって それ自体が誰かによって密かに置き換えられているかもしれないのに そんなのでリポジトリからダウロードしてインストールするアプリの信頼性を 検証することに意味があるんでしょうかね。 >>147 hexdumpで該当イベントを見ると入力には反応してます カーネルでは反応しているがxinputでは反応しない でもGUIで機能しているアプリもある んーどういう事なんでしょうか ahkやttbase相当の便利道具ってLinuxにもあんの? >>152 すみません、apt-get updateをすればいいのは分かっているのですが、インターネットに接続できなくてスマホにファイル入れてそれをパソコンに移してる状況です。 なので、apt-get updateでどこを何に書き換えればいいのか教えて欲しいです。 >>153 いやそんなことするくらいならテザリングしなよ >>152 linux-libc-dev_5.4.0-29.33_amd64.deb 29はないけどそれ前後ならあるから何か間違ってない? https://i.imgur.com/PgmVQH8.jpg >>154 すみません、自分の今のスマホのオプションだとデザリングは有料なので使用できないです。 そうできれば良かったです…。 >>155 そこが自分もよく分からないです。 ただ、29.33を検索すると結果が出てくるので間違いではないんじゃないかと思っているのですが…。 間違いかどうかは物証で判断する そのファイルが無いことは分かったのだから404が出るのは正しくてあなたの手順は間違っている まあ古いパッケージで既にリポジトリから消滅したとかじゃねえかな なぜそのバージョンを入れようとしてるの? 問題解決のためにはそもそも何がしたいのかを書いたほうがいい >>157 自分が間違いではないと言ったのは29.33が存在したであろうってことです。すみません。 今は29.33を入れるのではなく、apt-get updateと同じことをパソコンをインターネットに接続せずファイルをスマホからダウンロードしてパソコンに入れるというようにして行おうとしています。 これをしようとしている理由はgccを入れるため、さらに言えばGitHubからダウンロードした無線子機を使用出来るようにするためのドライバをビルドして使用できるようにするためです。 それによって無線LANへ接続しようとしています。 >>152 すみません、恐らく自己解決しました。 最新のバージョンで行けました。 ./aa.jpg ./bb.jpg ./cc.jpg ./dd.jpg ./ee.jpg これのaaとcc以外の行頭にrm追加ってどうやれば fdupesが検出した重複画像一覧なんだけど毎回Enter押すの面倒なんで 各項目も2行目以降は重複画像確定なんでまとめて扱いたい >>160 一つ残して重複削除なら fdupes -d -N . でいいんじゃない fdupes --help 参照 で結局synthesize vはどうやって動かすんだ で結局synthesizer vはどうやって起動するんだ >>161 あの無駄な連打は何だったんだ・・・ ちゃんと読んだ方がいいのね 文字列の末尾でソートってどうやるんです? aaa.com/3 bbb.com/sub/2 ccc.com/sub/sub/1 みたいなURLや列が不揃いな場合 >>165 単純にバージョンソートってわけには行かないんですね。それなら ... 文字列の最後が「スラッシュ、数字、数字 ...」でないとうまく行かないけれど、一例を上げると、 sed 's|\(.*/\)\([0-9]\+$\)|\2 \1|' sample.txt |sort -n | sed 's|\([0-9]\+\) \(.*\)|\2\1|' >>165 $ awk -F/ '{print $NF,$0}' foo.txt | sort -n | cut -d" " -f2- ccc.com/sub/sub/1 bbb.com/sub/2 aaa.com/3 区切り決められて列順序を弄れるawkパイセン便利よ rsyncについての質問です hoge1のパソコンからhoge2のパソコンにtestsuruというディレクトリ同期させるために rsync -auv --delete ssh /home/hoge1/testsuru/ hoge2@aaa.bbb.ccc.ddd:/home/hoge2/testsuru_backup としたら rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3] とエラー出ますが同期出来てます これは 1.ファイルの所有者を同期出来ませんよ 2.例えばテキストファイルで、hoge1はMousepadで開くと設定だが、hoge2にはMousepadが入ってない の時に起こるエラーと考えて良いのですか。不安なので。 >>169 see previous errors→私の頭では解りませんでした その後試したこと rsync -auv --delete -e ssh /home/hoge1/testsuru/ hoge2@aaa.bbb.ccc.ddd:/home/hoge2/testsuru_backup -eオプションを付ける→エラーなし rsync -auv --delete /home/hoge1/testsuru/ hoge2@aaa.bbb.ccc.ddd:/home/hoge2/testsuru_backup sshを記述しない→エラーなし 属性が転送出来ないという意味かとおもてたけど、よくわからないです。も少し調べてみます(_ _) $ mkdir DIR $ ln -s DIR linkDIR $ touch DIR/foo.txt ThunarでうっかりDIRとそのsymlnk間でファイルを移動したら見事に消えたわ windows10が入っているSSDとは別のSSDにUbuntu20.04を入れてデュアルブートにしました。BIOSから入る事はできるのですが、起動したときにどちらのOSに入るか選ぶ事ができません。どうすれOS選択画面が出せるでしょうか。マザーボードはASUSです >>172 ブートローダ(GRUB)を別のSSDに入れてるんだろう BIOS/UEFIからその別のSSDの起動優先順位を上げて、Linux側から(必要なら設定を書き換えて)update-grub 言ってる意味もわからないレベルなら素直にBIOS/UEFIのブートメニューから毎回選択してください 内蔵と外付けで分けてるならその都度bios入らないで起動オプションの方で起動したらgrubで選択するのと大して変わらない ような… grubで選択したいならgrub customizerでメニュー設定が楽 >>174 ありがとうございます。無事にos選択画面は出てきたのですが、windows10が表示されません。BIOSから起動はできます。os選択画面にwindows10を表示させる方法がわかる方はいらっしゃいますか? CSVを扱うソフトやコマンドってある? 化石PCなんでcalcだとちょっと重くて scpでファイルをコピーするとき、接続先のディレクトリの階層が深いとtabで補完できなくて打ち間違いしたりするのですが 何か良い方法ありませんか? vscodeでdockerイメージを読み込んでターミナル開くところまではいきました。ここからコードをうつ画面を出してpythonのプログラミングをしたいのですがよくわかりません。参考になるサイトなどあれば、教えて下さい >>178 Ruby で、CSV を扱える。例えば、 require 'csv' # 引数には、ファイルパスを渡す file_path = ARGV[ 0 ] # CSV ファイルを、1行ずつ処理する。列0・1 を表示する CSV.foreach( file_path ) do |row| puts "#{ row[ 0 ] } : #{ row[ 1 ] }" end >>178 何をしたいの? CSV データを表として画面に出力したいだけ? それなら、util-linux の "column -t" が使えるかもしれない。 新しいバージョンは、かなりいろいろな機能があって、便利になってる。man の新しい翻訳も以下にある。 http://linuxjm.osdn.jp/html/util-linux/man1/column.1.html >>182 ちょっと文章おかしかったですね。 言いたいことは、「tab補完が使えないとき、長いファイルパスを暗記して入力するのが大変」ということでした。 何かいい方法あればと思いまして、質問させていただいた限りです。 俺が使ってるcolumnはbsdmainutilsの方だけどこれでutil版も入れたらどうなる? 別パッケージで競合するコマンドなんて考えたことなかったわ >>188 やっぱりその方がいいですよね 今までめんどくさがってましたが、ちゃんと鍵作るようにします >>186 競合するコマンドがいくつもあるだけでなく、ライブラリの競合もあるみたいだし、 私としてはインストールするのは気持ちが悪いので、ソースをもらってきて、 make までして、インストールはせずに、使いたいものだけ alias して使っています。 ど素人の見当違いの質問かもしれませんが、是非お答え下さい。 mailbox形式のメールサーバーにおける、/var/spool/mailと〜/mail/mailboxの関係を明確につかめません。 ローカルドメインを宛先とするメールを受信するとまず/var/spool/mailに入り、その後muaでメールを受信すると〜/mail/mailboxにはいるのかなと思っているのですが、合っていますか? echo "hoge:foo" | base64 というコマンドを打ってから、何のコマンドを打っても(例lsなら) ls: line 1: hoge:foo: command not found と出て使えなくなりました $PATHには変な文字列は入ってませんでした どこの設定を壊してしまったんでしょうか? 端末の起動がもたつくようになった 関数は一つのファイルに大量に書くより外部ファイルとしてPATHを通した場所に置く方がいいんだろうか >>193 別ファイルにしたらそれを読み込む負担が増えるから悪くなることはあっても 良くなることはないような気がする 基本拾った関数やエイリアスは.bash_aliasに書いて巨大な関数やsh以外は~/binに置いてるがこれでいいよな? sedって/パターン/の文字区別無視は無理なんだろうか iが使えるのはsだけだし 質問がよくわからないんだけど、アドレスで正規表現を使う場合に、大文字小文字を区別したくないということ? info sed によれば、I フラグを使う手があるらしい。こんな具合。 $ sed -n '/foo/Ip' sample.txt コマンドラインで行の移動ってどうやるの $ seq 3 | CMD 1 3 2 みたいなん 何がしたいのか全然わからんが なんでもいいからとにかく行の順番を変えたいなら $ seq 3 | shuf >>200 $ ed -s <(seq 3) <<< $'3m1\n,p' ubuntu mate 20.04 +fcitx-mozcのかな入力環境下で「¥|-」キーを別のキーに割り当てたいんですが、半角のときは「¥」、かな入力のときは素直に「ー」を出せるようにするにはどこをいじったらいいでしょうか xmodmap -e 'keycode 51=yen bar' とやるだけでは「¥」は半角でそのまま出ますが「ー」はかな入力時にSHIFT+キーじゃないと出ません 「ー」をSHIFTなしで一回で出せるようにしたいのです mozcの方にかなテーブルがどこかにあるのかと思って探しましたがわかりませんでした 所有者がルートのファイルをsudo rm で削除できるのに sudo cat ルート所有のファイル > 新規ファイル ってやるとできないけどなぜなんですか? >>204 権限がありませんって出る あとコピーはできる >>204 > sudo cat ルート所有のファイル > 新規ファイル sudoの効力は「cat ルート所有のファイル」まで 「>」以降はsudoする前のシェルがやる 「echo hoge >新規ファイル」ができないのと同じ >>204 リダイレクトやパイプはsudo前のシェルが自分の権限で処理するので sudo sh -c "cat example.txt > output.txt"としてroot権限のシェルでリダイレクトを処理させるか sudo cat example.txt | sudo tee output.txtのようにteeで代用する vimでreadonlyのファイルを強制保存する時もtee使うんだよな sudo付け忘れた時とか よっぽどのことがない限り入る 多くの場合はグラホがうまく使えないとかあるけど でもここで聞くレベルじゃISO用意できなかったりするんじゃないの ちなみにいまどき無線LANが使えないってないわ これくらいのレベルならヤフオクで5000円くらいだからそっちで選べばいいと思う 複数行単位で逆順ってどうやる? $ seq 4 | CMD 3 4 1 2 こんなん seq 10 |tac |sed -n 'h;n;p;g;p' sed 版は行が偶数である必要があるので、基数でも構わないように awk 版。 seq 11 |tac |awk 'NR % 2 != 0 {line = $0; next}; {print $0"\n"line} END{if (NR % 2 != 0) print $0}' xargs で、行列変換できるのでは? a b c a b c >>212 例は2行単位のもの出しているけど、2行単位以外の複数行(3行とか4行との)単位でもやりたいのか? sedの基本は理解したが肝心の処理の流れが分からんわ パターンスペースだのホールドスペースだの 処理過程の行を表示する方法はないのかしら >>212 長くなれば配列使ってループで回す seq 4 | xargs | awk '{print $3 "\n" $4 "\n" $1 "\n" $2}' 自分ならスクリプト書いてwhile readしちゃうけどなあ ちなみにスクリプト書くのがえらいとは思ってない 仕事でシェル書ける?って聞かれたことあるけど当然あると答えるんだけど パイプを使った簡単な方法を思いつかないとメンテが大変なスクリプトを残すことになる まあ1行で書かれた難解なコマンドを解読するのも面倒なんだけどw >>218 自分が使ったわけではないけどsedsedつーのがあるらしい 自分は処理を想定して置換パターン考えるけど 思ってるように置換されないことはよくあって超テストしまくる 今はシェルスクリプト書くこと少ないんだけど あーこれ過去に悩んだわってのは結構多く解決したあとに思い出す >>221 ワンライナーの方が保守性が低いだろうに やっていることが複雑なプログラムは 結局何で書いても保守性は上がらない >>226 シャープは台湾資本のメーカーだから安心だな VARが複数行の場合はどうすれば? $ VAR=`seq 1`; seq 2 | sed "s/$VAR/@&/" @1 2 $ VAR=`seq 2`; seq 3 | sed "s/$VAR/@&/" sed: -e expression #1, char 3: `s' コマンドが終了していません VAR=`seq 2`; seq 3 | perl -0777 -pe "s/($VAR)/\@\$1/" sed でやるなら sed の文法に合わせる必要がある。 すなわち、改行をエスケープシーケンスに置き換える。 それをした上でも sed でやるには N や t を使う必要があるだろう。 そして多分、本当にやりたいことはそれではないだろう。 なにをしたいのか正直に書いたほうがいいと思う。 URLのメモがあって特定のURLの行頭に#を入れたいだけなんだ 実際のVARには対象行の文字列が入ってる sed ' /aaa/s/^/#/ /bbb/s/^/#/ ' foo.txt これを大量に書かずに済む方法はないかってこと hoge = PARAM1:VALUE1-0:VALUE1-1;VALUE1-2 こういうあたいを、最初の:区切り文字にするっていう方法ありますか? 具体的には、 hoge = PARAM1 と VALUE1-0:VALUE1-1;VALUE1-2 に分けるのが望みです。 関係あるかわかりませんが、実際には区切り文字の:は半角です、 半角コロンは視認性がすんごい悪かったので、視認性のため全角にしております。 よろしくお願いいたします。 >>232 改行されたURLのみのリストならこれで大丈夫なはず xargs -I{} sed '/{}/s/^/#/' < url_list.txt >>233 cut -d ':' -f 1 と cut -d ':' -f 2- でできるよ >>235 ありがとうございます。 N番目から最後までってのがあるんですね。 勉強になりました。 >>234 これじゃ動かんわ こっち sed 's|/|\\\\/|g' url_pattern_list |xargs -I{} sed '/{}/s/^/#/' url_list ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる