Unix & Linux

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

2
複数のファイルでコマンドを実行する方法
これはかなり基本的なものです。JSファイルのいくつかのサブフォルダーを含むフォルダーがあり、それらのフォルダー内のすべてのファイルに対してGoogleのClojureコンパイラーを実行したいと思います。単一のファイルを処理するコマンドは次のとおりです。 java -jar compiler.jar --js filename.js --js_output_file newfilename.js これを変更して、ディレクトリ構造内のすべてのJSファイルで実行するにはどうすればよいですか?

3
Linuxカーネル5.0でのマウススクロールホイールの速度の問題
場合によっては、マウスのスクロール速度が非常に遅い速度に変わり、ページを1ステップスクロールするのに多くのクリック(3-8クリック)または大幅なホイールの回転が必要になります。これはLinuxカーネル5.0にアップグレードした後に始まりました。カーネル4.20で再起動した後、まだ発生していません。 この問題が発生するのは、通常、ワイヤレスマウスが省電力モードに入った後に「ウェイクアップ」したときですが、毎回発生するわけではありません。 電源スイッチでマウスをオフにしてから再びオンにすると、通常の動作に戻ります。 マウスは、Unifyingレシーバーで使用されるワイヤレスロジクールM720です。同じレシーバーとペアリングされたワイヤレスキーボード、Logitech k830もあります。 カーネル5.0で新しい高解像度スクロールサポートが導入されたことを知っています。これはその機能のバグですか?他の誰かがこれを経験しましたか?
13 mouse  scrolling 

1
fs.notify.max_user_watchesを設定して理解する方法
私はセットするための最良の方法を理解していないfs.inotify.max_user_watchesとsysctl。実際、ここで何が起こっているのかは、特定のプロセスで監視できるファイルの数を設定する必要があることを除いて、あまりわかりません。 次のコマンドを実行すると、ユーザーの最大数を確認できると思います。 cat /proc/sys/fs/inotify/max_user_watches 私の理解では、一部の人々はエディターで/proc/sys/fs/inotify/max_user_watches開い/etc/sysctl.confてこれを追加することで変更を提案します: fs.inotify.max_user_watches=524288 次にsudo sysctl -p、ファイルに加えられた変更を(おそらく)処理します。 他の人はこのようなコマンドを実行することを提案します: sudo sysctl -w fs.inotify.max_user_instances=1024 sudo sysctl -w fs.inotify.max_user_watches=12288 私はそれ-wが書き込みの略であることを知っていますが、何がどこに書かれていますか?このコマンドが変わるだけ/proc/.../max_user_watchesですか? 上記で概説した2つのアプローチのどちらが最適ですか?524288と12288は異なる数値であることは理解していますが、実行-pとの効果の違いがわかりません-w。
13 linux  sysctl 

7
文字列のリストによるbashループ
このサンプルをフォーマットすることは可能ですか? for i in string1 string2 stringN do echo $i done これに似たものに: for i in string1 string2 stringN do echo $i done 編集:混乱を招いて申し訳ありませんが、スクリプトを実行するさまざまな方法があることを理解していませんでした-sh <scriptname>とbash <scriptname>、今私が名前を付けることができないこのこと- #!/bin/shと#!/bin/bash:)

1
リモートのcupsプリンターをローカルで使用できるようにするための停止ジョブが実行されています
Linux Mint 18.2 Cinnamon 64ビットがシャットダウンするたびに、私は次の年齢で待つ必要があります。 リモートのcupsプリンターをローカルで使用できるようにするための停止ジョブが実行されています 私が最も役立つと思ういくつかの情報: 必要でない限り、接続されていないローカルUSBプリンターを1つインストールしています。 とはいえ、システムが何を待っているのかはわかりません。 プリンタはHPなので、HPLIPがインストールされています。 繰り返しますが、シャットダウン時にプリンターがUSBに接続されることはありません。 ただし、通常は週に1回、印刷する必要があります。 これを解決するためにcups-browsedサービスを無効にできますか? というのは: sudo systemctl disable cups-browsed.service そして、プリンタはまだ動作しますか?
13 cups 

1
tmuxで境界線の太さを調整する
デフォルトでは、下図のように、tmuxのアクティブペインには細い緑色の枠が付いています。 に次の行を追加して色を変更しようとしました~/.tmux.conf: set-option -g pane-active-border-style "bg=colour208" set-option -ag pane-active-border-style "fg=black" (color208は画像のオレンジの色合いです)ただし、新しい境界線は次のようになります。 オレンジ色の強調表示は、デフォルトの緑色の強調表示よりもはるかに濃くなっています。これを調整して境界線の色をオレンジ色にする方法はありますか?私はubuntu 16.04.3でtmux 2.5を使用しています。
13 tmux 

3
mpvで字幕(.srt)を大きくまたは小さくする
mpvで字幕を大きくまたは小さくするにはどうすればよいですか?ほとんどの場合、字幕は.srt形式ですが、映画自体にも含まれていますか? それを行う方法はありますか? また、独自のフォントやウェイトなどを使用して字幕が均一に再生されるように、デフォルトの構成変数を設定することもできます。
13 mpv 

1
ulimitの修正:ファイルを開く:制限を変更できません:操作は許可されていません
これをさまざまなGNU / Linuxインストールでテストしました。 perl -e 'while(1){open($a{$b++}, "<" ,"/dev/null") or die $b;print " $b"}' システムAおよびD 私がヒットした最初の制限は1024です。これは、/ etc / security / limits.confに次のように置くことで簡単に引き上げられます。 * hard nofile 1048576 次に実行します: ulimit -n 1048576 echo 99999999 | sudo tee /proc/sys/fs/file-max テストは1048576に進みます。 ただし、1048576を超える値に上げることはできないようです。limits.confに1048577を入れても、単に無視されます。 何が原因ですか? システムB システムBIでは、1048576に到達することさえできません。 echo 99999999 | sudo tee /proc/sys/fs/file-max /etc/security/limits.conf: * hard nofile 1048576 …

3
デスクトップマシンとラップトップの間ですべてのXFCE設定をコピーするにはどうすればよいですか?
XFCEの設定のカスタマイズとその外観を別のマシンにコピーする方法を誰かが知っていますか? 外観/デザイン、パネル、キーボードショートカット、その他の設定はまだありません。 これまでのところ、私はやってきました: コピーされた~/.config/{autostart,xfce4,Thunar}(文字通りそのようではない) ログアウトして再度ログイン、再起動 リソース: https://forum.xfce.org/viewtopic.php?id=4168 /ubuntu/563382/copy-xfce4-configuration-files-from-one-user-to-another /superuser/677151/how-can-i-migrate-my-xfce-configuration-and-settings-to-another-system 両方のマシンに当てはまるいくつかの情報: $ pacman -Qi xfwm4 | grep Version Version : 4.12.4-1 $ uname -r 4.10.5-1-ARCH

1
systemdユニットのPATHを設定する
CentOS 7で非ログインシェルのPATHを設定するにはどうすればよいですか? 具体的には、にバイナリが必要なsystemdユニットがあります/usr/local/texlive/2016/bin/x86_64-linux。 私はそれを設定しようとし/etc/environmentましたPATH=/usr/local/texlive/2016/bin/x86_64-linux:$PATHが、私のPATHはでした/usr/local/texlive/2016/bin/x86_64-linux:$PATH:/usr/local/sbin:/usr/sbin。 で作成/etc/profile.d/texlive.shしましたexport PATH="/usr/local/texlive/2016/bin/x86_64-linux:${PATH}"が、ログインシェルでのみ機能しました。 すべてのユーザー(ログインシェルと非ログインシェル)のパスの設定を確認しましたが、上記の解決策はすでに試されています。 私は見てのdebian上のすべてのユーザーの非ログインシェルとログインシェルのためのシステムの$ PATHにパスを追加する方法が、一般に認められた解決策はありませんし、私は私が変更したいかわからない/etc/login.defs、それはアップデートで変更される可能性がありますので。
13 centos  systemd  path 

3
i3 dmenuは$ PATHを参照しません
を~/.local/bin/test.sh介してシェルスクリプトを実行したいdmenu。dmenuvia を実行$mod+Dしてエントリtest.shを参照すると、見つかりませんでした。 パス~/.local/binはすでに私の$PATH変数に設定されています~/.profile $ echo $PATH /home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games また~/.cache/dmenu_run、i3を削除して再起動しました。dmenuからテストスクリプトを起動するにはどうすればよいですか?
13 i3  dmenu 

2
`make -j`(引数なし)は危険ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 今日何かを構築するとき、私は次のように実行することにしmakeました $ make -j おそらくcabal、-jデフォルトが妥当な制限に設定されている場合など、他のプログラムとは習慣がない。 約20秒後、デスクトップ全体が停止して停止します。活動のさまざまな兆候を探します。ファンは回転しません。HDDライトは緑色に点灯していますが、ディスクアクティビティが聞こえません。うーん。10分の沈黙の後、ようやく何年も前に行った最初のキー操作に対する応答がわかり、ディスクのスラッシングのあまりにも馴染みのある音も聞こえ始めます。20分後、この応答しないマシンの端末にゆっくりと進もうとすると、私は陥没してREISUBを使用しました。 最初は、関係のないデスクトップアプリケーションが原因であると考えました。これは、長い間、インタラクティブなbashセッションにメモリ制限を課して、このような状況に身を置くことができなかったためです。しかし/var/log/syslog、別の話をします。OOMキラーは、疑わしくパックされ、処理されているいくつかのpsダンプを残しました!c++cc1plus これらのダンプの1つの周波数分析を次に示します。 Command Number of appearances 'sh' 322 'c++' 321 'cc1plus' 321 'chrome' 27 'make' 27 'bash' 3 all else combined 120 だから私はGNU makeのmanページをチェックします:(強調を追加) -j [jobs]、-jobs [= jobs]同時に実行するジョブ(コマンド)の数を指定します。-jオプションが複数ある場合は、最後のオプションが有効です。 引数なしで-jオプションを指定した場合、makeは同時に実行できるジョブの数を制限しません。 私は、問題を再現できるかどうかを確認するには消極的だ(私が行うとき、それは痛い、医師をこれを ...)が、調査の結果は、これまでにホームランのように見える:明らかに、make -jそして得られたプロセスの数百人が持っている必要がありますとなってハングし、ディスクスラッシングの原因。そうは言っても、インターネットを検索しても、それに対する警告はあまりわかりません。私は結論に飛びついていますか? でmake -j、それは私には思われるほど危険な? もしそうなら、なぜそこにあるのですか、そしてそれをばか者に証明するために何ができるでしょうか?


6
プログラムで(sshを介して)何かをcrontabに追加する
私は導入スクリプトを持っています。ユーザーに何かを追加する必要がありますcrontab(XXX日ごとにログをクリーンアップするスクリプトをトリガーします)。 (私は実行することができますxxx.py deploy envかxxx.py update env) だから私はこれをしなければなりません: Check if my cronJob already exist Put my cronJob if it does not already exist or update my cronjob if one of the parameter of the command is different ファイルcrontabを使用crontab -eまたは編集せずに何かをに追加/チェック/削除する方法がわかりませんcrontab(ダウンロード、再書き込み、再アップロード) PS:これはユーザー固有のcronjobであり、 "webadmin"が実行する予定であり、sudoを使用して実行するべきではありません。
13 scripting  cron 

1
zshビルトインのヘルプメッセージを取得するにはどうすればよいですか?
bashビルトインの簡単な使用法メッセージを取得したい場合help <builtin>は、コマンドプロンプトで使用できます。 $ help export export: export [-fn] [name[=value] ...] or export -p Set export attribute for shell variables. Marks each NAME for automatic export to the environment of subsequently executed commands. If VALUE is supplied, assign VALUE before exporting. Options: -f refer to shell functions -n remove the export …

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