Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A


3
`while`ループの最適化
ボタンを押すとRaspberry Piを再起動するミニスクリプトを作成しました。スクリプトは、wiringPi(gpioコマンド)を使用してピン0(Raspberry Piの標準の番号付け順序ではピン17)を入力に設定し、値が1になるまで(つまり、ボタンが押されるか押し下げられるまで)読み取ります。 これが私のスクリプトです: gpio mode 0 in while (true) do if [ `gpio read 0` -eq 1 ] then echo password | sudo -S reboot break fi done & スクリプトはすべて正常に機能します。 ただし、Piに慣れていない方のために、非常に限られたハードウェアリソース(512 MBのメモリを含む)が付属しているため、私が使用しているようなループで簡単に消費できます。 ここで達成しようとしているのは、bashが値がから0に変わったときに1、無条件ループのように専用にする必要なしに、それを見つける別の方法を見つけることです。これは可能ですか?あなたのアイデアを共有してください。

2
サーバー対ウィンドウマネージャー対グラフィックスドライバーを表示しますか?
Linuxのグラフィックスのさまざまな部分についての理解を整理しようとしていますが、以下の各概念が果たす役割について混乱しています。 ディスプレイサーバー ウィンドウマネージャー グラフィックドライバー 私の質問: グラフィックスドライバーはLinuxカーネルの内部または外部に実装されていますか?カーネルの外側にある場合、ネットワーク、ディスク、ファイルシステムがすべてカーネルの内側にあるときにそれらが除外されるのはなぜですか? X Windows、Gnome、Ubuntu Unity、KDE、Mir、Waylandは、ディスプレイサーバー、ウィンドウマネージャー、グラフィックスドライバーに関してどのようなことをしていますか? この質問の私の目標は、どのプロジェクトがLinuxグラフィックスエクスペリエンスのどの部分に貢献しているかを理解することです。 更新 http://blog.mecheye.net/2012/06/the-linux-graphics-stack/に は、私が探していた詳細がたくさんあります。

1
kubuntuでブラウザの外部にあるリンクを開くと、ローカルkdeキャッシュからのみhtmlが開きます
シェルからリンクが開かれるたびに、キャッシュされたhtmlがブラウザーではなくローカルで開かれるという奇妙な問題があります。 説明する: コマンドxdg-open http://www.google.comをbashプロンプトで実行すると、次のURLがブラウザーバーに表示されますfile:///var/tmp/kdecache-seldon/krun/13954_0_。 これは、クロムでのロード方法のイメージです(現在、デフォルトのブラウザーとして設定されています)。 。 この問題は、Gwenviewのヘルプドキュメントで外部リンクをクリックするなど、(ほとんどの)アプリケーションからリンクを開く呼び出しがある場合にも発生します。 なぜこれが起こっているのかについて誰かが洞察を持っていますか?これを起こさないようにするためにできることはありますか? 私が試したいくつかの手順で更新します: アプリケーションパスを使用してURLを起動すると、正常に機能します(つまりchromium-browser http://www.google.com、firefox http://www.google.com 私が調べた~/.local/share/applications/mimeapps.listところ、text/html古い存在しない.desktopファイルが指摘されていたため、問題を実際に見つけたと思いました。しかし、エントリをchromium-browser.desktop修正しても問題は解決しませんでした この問題が何であるかについて私はまだ迷っています
8 kde  kubuntu 

3
Bashでリダイレクトを停止する方法
私が使う : exec >script.log 2>&1 スクリプトですべての出力をファイルにリダイレクトします。スクリプトの最後に、メッセージを画面に出力したいと思います。リダイレクトを停止するにはどうすればよいですか?

1
端末にシステム情報が表示されないようにするにはどうすればよいですか?
私は、デフォルトのLinux端末での起動時に自動的に起動するはずのcurses GUIに取り組んでいます(Xサーバーがインストールされていません)。これはうまく機能していますが、cursesアプリケーションが起動した直後に、OSが情報を端末にダンプし、GUIを混乱させるという問題があります。「先読みキャッシュ」に関する何かが毎回ポップアップします。USBフラッシュドライブまたはその他のデバイスを挿入すると、メッセージが表示されることもあります。 これらのメッセージが/ dev / tty1に送信されないようにする方法はありますか?

1
グロブパターン(zsh)でパラメーター置換を使用する方法
一部のサフィックスで終わる一連のファイルを処理したいので、次のzshスクリプトを記述しましたが、機能しませんでした。 EXT=(.jpg .png .gif) EXT=${(j.|.)EXT} # EXT becomes '.jpg|.png|.gif' for f in *($EXT); do # should become '*(.jpg|.png|.gif)' but failed process-one-file $f done なぜ動作しないのですか?パラメータ置換とグロブパターンを混在させるにはどうすればよいですか?
8 zsh  glob 

3
ifconfigのインターフェースプレフィックスの意味は何ですか?
これらに名前が付いているかどうかはわかりませんが、ほとんどのコンピューターで使用するインターフェイスプレフィックスは通常次のとおりです。 eth-:イーサネット/有線 wlan-:ワイヤレス/ WiFi ただし、ASUS RT-N56Uには次のものが含まれています。 br0: 'Ethernet'-ブリッジ? eth2: 'Ethernet'、IPv6(0と1はどこですか?) eth3:「イーサネット」、IPv4(私のWAN IPを備えたもの) lo: 'ローカルループバック'-これは何のためですか? ra0: 'イーサネット'-? rai0: 'イーサネット'-? 他にありますか?彼らはどういう意味ですか?

1
シェルスクリプトへの入力に端末のオートコンプリートパス機能を使用する
次のようなスクリプトを作成したいと思います。(1)ユーザーがタブを使用してオートコンプリートを実行できるようにするパスを取得し、(2)ユーザーからファイル名を取得し、(3)そのパスに拡張子が付いたファイルを作成します。 txt。 私の質問は次のとおりです。「自動補完」パスである入力を要求するようにbashに指示するにはどうすればよいですか? 注:パスにはほとんどの場合スペースが含まれます。

2
読み取り-a配列-d '\ n' <foo、終了コード1
実行しようとすると read -a fooArr -d '\n' &lt; bar 終了コードは1です-私が望んでいることを達成したとしても; の各行をbar配列の要素に入れますfooArr(bash 4.2.37を使用)。 なぜこれが起こっているのか誰かが説明できますか 私はこれを解決する他の方法を見つけました、以下のようなので、それは私が求めているものではありません。 for ((i=1;; i++)); do read "fooArr$i" || break; done &lt; bar または mapfile -t fooArr &lt; bar
8 bash  newlines  read 

4
ファイルのアクセス許可/属性はどのように機能しますか?カーネルレベル、FSレベル、またはその両方?
以前に私に発生した質問:ファイルのアクセス許可/属性はOS(つまりカーネル)に依存していますか、それともファイルシステムに依存していますか?2番目の選択肢の方がより論理的であるように思えreiserfsますが、ファイルのアクセス許可については聞いたことがありません。たとえば、「Unixファイルのアクセス許可」のみです。一方、ウィキペディアの記事から引用するには: Windowsの新しいバージョンがリリースされると、MicrosoftはNTFSファイルシステムで使用可能な属性の一覧に追加しました これは、Windowsファイル属性が何らかの形でファイルシステムに関連付けられていることを示唆しているようです。 誰かが私を啓発してくれますか?

1
ミント15 e-450の高温、ファンは反応していないようです
AMD E-450およびRadeon HDグラフィックスを搭載したLenovo x121eで64ビットのMint 15を実行しています。 高温が心配です(以前にUbuntuを使用していて、何も気づかなかったため、比較のために確認したことはありません)。 私のアイドルの温度は約60、単純なブラウジングは65-70です。YouTubeのビデオを見ると75点満点になります。まだLaTeXをインストールしていませんが、そこでコンパイルすることを心配しています。 さらに、ファンのrpmが温度の変化に適切と思う方法で応答していないようです。温度とファンの回転数用のpsensorsのプリントスクリーンを取り付けています。数分で温度が約65から75に上がるのがわかります。これは私がYouTubeビデオを視聴しているところですが、ファンのrpmは500 +/-のままです。2.何が原因ですか?(表示される最大回転数570は起動時のものであり、その後約500に低下し、何があってもそのままです)。 これはすべて、ラップトップがテーブルの表面に平らで、周囲温度が25度の場合です。静かであるのが好きですが、このような高温で常に動作するよりも、少し音を立てたいと思います。 何か案は? また、昨日は数時間アイドル状態のままにしました-ドロップボックスの同期だけでした-そして戻ってきた後、最大温度は80を示しました!?

3
既存のプロンプトコマンドラインを数行に分割する
コマンドラインの\ enter最後に入力して、bashそのコマンドを別の行に続けることができることを理解しています。しかし、プロンプトコマンドライン(既に完全に入力されているもの)を2つに分割するにはどうすればよいでしょうか。 たとえばthen、残りを切り取ってもう一度入力しなくても、直前にこの行を分割するにはどうすればよいですか? $ if true; then ls; fi

2
RHELでauthconfigが変更するファイルは何ですか?
RHELがシステム上に作成されたログインアカウントを使用できるようにしようとしていますが、Active Directoryのパスワードを使用しています。私は誰かが使用するのを見ました: authconfig \ --enablekrb5 \ --krb5realm=KDCRealm.NET \ --krb5kdc=kcldap.net \ --krb5adminserver=kcldap.net \ --enablekrb5kdcdns \ --enablekrb5realmdns \ --update ただし、そのコマンドがどのようにまたは何を行うのか、またはどのファイルを変更するのかはわかりません。

1
RasPi-USBマイクがロックする
私のRasPiボード、Debian Linuxでは、USBマイクが時々ロックされ、何も使用できなくなります。マイクには通常点滅しているLEDがあり、ロックされるとオフになります。 ユーティリティarecordは次のように説明します。 card 1: Device [DYNEX USB MIC Device], device 0:USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 マイクが機能を停止すると、次のarecordような診断が表示されます。 &gt; arecord -D plughw:1,0 &gt; recording.wav Recording WAVE 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono arecord: set_params:1145: Unable to install hw_params: ACCESS: RW_INTERLEAVED FORMAT: U8 etc... …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.