Unix & Linux

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

3
プログラムによるXアプリケーションとの対話
GTK +を使用して構築されたアプリケーションがあります。アプリケーションのインターフェースは非常にシンプルです。起動すると、同じウィンドウが常に開き、いくつかの入力コントロールがあります。 いくつかのフィールドにテキストを入力するスクリプトを記述し、チェックボックスをオンにして、ボタンをクリックします。かなりシンプルで、アプリのコマンドラインバージョンが利用可能であれば簡単に実行できます(ただし、利用できません)。 プログラムでXアプリケーションと対話するアプローチの最良の方法は何ですか?
8 x11  gtk  macro 

2
バックアップを使用してディスクの磁気状態を更新するにはどうすればよいですか?
私には、バックアップ/アーカイブ資料が入った大きなディスクがいくつかあります。それらはext4です。ディスク全体を再度読み取ることなく数年間保存されるものについては、ディスクの磁気状態をリフレッシュする方法を考えていました。ドライブの保存期間は、私が答えを探し求めているあらゆる場所で議論の余地があるようですが、数年(たとえば5年程度)のストレージの後で、何らかの方法でデータを更新するのが賢明だと思います(? ) 私はこれが提案されているのを見ました: dd if=/dev/sda of=/dev/sda 安全ですか?役に立ちましたか? 私がやろうとしていることは、fsckまたは以外のことですdd if=/dev/sda of=/dev/null。どちらもおそらく、ディスク上の既存の磁気ドロップアウトを検出します。 私がやりたいことは、ディスクの磁気電荷が読み取り可能なレベルを下回る前に磁気データを更新することです。これどうやってするの?
8 linux  backup  dd  storage  disk 

2
ディスクに大量の書き込みを行うときにシステムが遅くなるのはなぜですか?
大量のデータをディスクに書き込むときにシステムが遅くなる理由を知りたい。 システムが遅くなるためには、CPUに問題があると思います。ただし、書き込みはI / Oのみに限定されます。 データの書き込み時にハードウェア割り込みが発生しますか?その場合、CPUが常にコンテキストスイッチングを行っているのは、割り込みが原因である可能性があります。
8 performance  io 


1
ステータスバー全体にベル/アラートがあることを画面に表示します
画面セッション中にベルアラートが発生したときに、画面のステータスバー全体を変更する方法を誰かが知っているのではないかと思います。 社内ではジャバーを使用しており、1日の90%は画面環境で作業しているため、コマンドラインベースのチャットクライアントを使用しています。私たちの会社の誰かが私にメッセージを送ったとき、私はいつもすぐにアラートを見ることはありません。現在はセッション名に下線が引かれていますが、気づきにくいことがあります。 価値があるのは、チャットクライアントにmcabberを使用していることです。新しいメッセージのベルアラートを送信することに加えて、コマンドを実行できることを知っています。 これが私の現在の.screenrcです startup_message off screen screen -t jabber mcabber screen -t root screen -t misc bind ! select 11 bind @ select 12 bind \# select 13 bind $ select 14 bind % select 15 bind \^ select 16 bind & select 17 bind * select 18 bind …

4
ddおよびfdiskコマンドからのデバイスの保護
特定の特定のデバイスがddコマンドの出力ファイルおよびコマンドのターゲットになるのを防ぐ方法があるかどうか疑問に思っていますfdisk。現在、2つの操作を使用して、ブートローダー、カーネル、ルートファイルシステムの書き込みをSDカードにセットアップしています/dev/sdd。と混同するsddことsdb、またはsda文字AとDキーボードが近接していることが常に少し心配です。この形式のコマンドを回避する方法を見つけたいです。 dd if=/dev/sd[a-zA-Z0-9]* of=/dev/sd[ab] または fdisk /dev/sd[ab]

2
bash:出力の2列目をカラー化
たとえば、lsから次の出力があるとします。 $ ls -lAhF /bin -rwxr-xr-x 1 root root 905K Apr 10 2010 bash* -rwxr-xr-x 3 root root 31K Dec 26 2011 bunzip2* -rwxr-xr-x 1 root root 505K Nov 15 2010 busybox* -rwxr-xr-x 3 root root 31K Dec 26 2011 bzcat* lrwxrwxrwx 1 root root 6 Jun 24 2012 bzcmp …

2
変更時間でファイルをソートする
私はここで多くの質問と回答を見て、 list_dir=`ls -t /path/to/dir/` for i in $list_dir; do または ls -t | while read i; do 簡単に壊れるので、スクリプトでlsを使用しないでください。しかし、最後に変更されたものから最後に変更されたもの(またはその逆)の順にファイルを操作するためのより良い方法を見つけることができません。 私は次のようなものを使用できます: find . -type f -printf '%T@ %p\n' | sort -n | cut -d ' ' -f 2- | while read i; do... ...しかし、これは名前に改行が含まれているファイルでは壊れ、起動するのが非常に醜いです。もっと良い方法はありますか?

6
tmux xclipコピーが機能しなくなった
mu Ubuntu 12.04セットアップで、私のtmuxクリップボードのコピーおよび貼り付けコマンドは次のようにセットアップされます。 set -g prefix M-a unbind C-b bind C-c run "tmux save-buffer - | xclip -i -sel clipboard" bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" これは、1か月ほど前まで、非常にうまく機能していました。その際、構成を変更したり、パッケージを変更したりして、上記の問題を解決したと思われます。GNOME端末では、prefix+ ctrl-vとの両方で貼り付けが正常に機能しctrl-shift-vます。 ただし、xclipコピーコマンドは何をしても機能しなくなり、上記のカスタムプレフィックスバインディングを削除しようとしました。-select代わりに-selを使用しclipboardたり、使用したりしていません。ctrl-shift-ctmuxがシェルを引き継ぐというGNOME端末の回避策さえあります。私は、コピーモード、と選択したテキストに入りspace+ movement、と私は実行時にprefix+ ctrl-c絶対に何も起こりません。これが破綻する前に、tmuxは下部の通知セクションに確認メッセージを表示していました。 これをどのようにデバッグするかに関する提案はありますか?これはかなり大きな生産性の打撃です。今のところ、一時ファイルの回避策を使うことができるでしょうが、何が起こったのかを知るのは素晴らしいことxclipです。

5
UDPユニキャストパケットをブロードキャストに変換しますか?
内部LAN上の一部のコンピューターをインターネットからウェイクアップする必要があります。 ある程度閉じたルーターがあり、構成方法はほとんどありません。 デーモンなどを必要としないため、これを行うためにnetfilter(iptables)を使用したいのですが、他のソリューションでも問題ありません。 私が考えていること: 外部コンピューターがWOL(Wake-On-LAN)パケットを(正しいMACが内部にある)パブリックIPアドレスに発行する ルーターで正しいポートが開いており(たとえば1234)、データをLinuxボックスにリダイレクトします。 Linuxボックスは、UDPユニキャストパケットをブロードキャストパケットに変換します(まったく同じ内容、宛先アドレスのみが255.255.255.255または192.168.0.255に変更されます) マルチキャストパケットがすべてのNICに到達し、目的のコンピューターが起動している そのため、非常に単純なnetfilterルールは次のとおりです。 iptables --table nat --append PREROUTING --in-interface eth+ --protocol udp --destination-port 1234 --jump DNAT --to-destination 192.168.0.255 ああnetfilterはブロードキャストへの変換を無視しているようです。192.168.0.255と255.255.255.255は何も与えません。また、192.168.0.0と0.0.0.0でテストしました。tcpdump を使用して何が起こるかを確認しました tcpdump -n dst port 1234 13:54:28.583556 IP www.xxx.yyy.zzz.43852 > 192.168.0.100.1234: UDP, length 102 。次のような2行目が必要です。 13:54:28.xxxxxx IP www.xxx.yyy.zzz.43852 > 192.168.0.255.1234: UDP, length 102 非マルチキャストアドレスにリダイレクトする場合は、すべて問題ありません。予想される2つの行があります。しかし、明らかにこれはWOLでは機能しません。 ブロードキャストパケットを発行するようにnetfilterに指示する方法はありますか? …

2
Makefile内からのGitコミット
私が取り組んでいるLatexプロジェクトのMakefileがあります。Makefileは私の強みではありませんが、次のようなことを行う方法はありますか。 make git "My comment" そしてmakefileを実行します: git commit -m "My comment" git push origin master ?
8 make  git 

5
Debianでのpg_dumpバージョンの不一致
Debian Unstable / SidでPostgreSQLを実行しています。私は、現在のバージョン(9.1)の持っているpostgresql、postgresql-client、postgresql-client-common(143)がインストールされています。 私が抱えている問題は、実行しようとすることpg_dumpです。私はこのエラーを受け取ります: pg_dump: server version: 9.1.9; pg_dump version: 9.0.6 pg_dump: aborting because of server version mismatch 新しいバージョンのを入手する方法がわかりませんpg_dump。それはpostgresql-client-commonパッケージからのものであるようで、私はapt-get --reinstallそれで実行しようとしましたが、それは私にpg_dumpの新しいバージョンを取得しませんでした。 これを回避するにはどうすればよいですか?または、の新しいバージョンのパッケージはpg_dumpどこにありますか?

1
Debian Wheezyにia32-libsをインストールできません
Debian Wheezyにia32-libsをインストールしようとしていました。エラーが発生しました The following packages have unmet dependencies: ia32-libs : Depends: ia32-libs-i386 but it is not installable E: Unable to correct problems, you have held broken packages. 使っています # uname -a Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux 私のsources.lstは # cat /etc/apt/sources.list # # deb cdrom:[Debian GNU/Linux 7.0.0 …
8 apt  debian 

2
デュアルブートウィンドウ8およびLinux Mint 13(Ubuntu 12.04ベース)
私は自分の問題を何度も検索しましたが、私のケースではどうすればよいかわかりませんでした。 数か月前にAsus N56VZを購入しましたが、これにはWindows 7と気に入らない多くのブロートウェアが付属していたため、Windows 7を再インストールしました(どのように実行したか覚えていません)。その後、私はWindows 8 Proへのアップグレードの提案を見たので、アップグレードすることにしました。それで、現時点でAsusにWindows 8 Proがインストールされています。 昨日、Ubuntu 12.04をベースにしたLinuxMint 13をインストールする予定でしたが、インストール後にデュアルブートが必要です。だから私は少しの経験で、HDDを以下のように分けました: http://img837.imageshack.us/img837/8458/screenshotfrom201305191.png 次に、2つのパーティションに注意を払うことなく、/dev/sda1「boot」/dev/sad2フラグと「msftres」フラグを使用して、以前のバージョンのUbuntuのインストールに使用していたので、それをインストールしましたが、いくつかの手順の後に、次のメッセージが表示されました。 ディスクで使用されているパーティションテーブルフォーマットでは、通常、ブートローダーコード用に別のパーティションを作成する必要があります。このパーティションは、「予約済みBIOSブート領域」として使用するようにマークを付け、少なくとも1MBのサイズにする必要があります。これは/ bootにマウントされたパーティションと同じではないことに注意してください。 愚かな間違いのためにWindows 8を再インストールしたくないので、非常に混乱しました。再インストールして再構成したくないソフトウェアがたくさんあります。 私はしばらくグーグルしましたが、何かについて確信が持てなかったので、誰か教えてください: 「boot」および「msftres」パーティションは何をしますか? インストール後にデュアルブート(Windows 8およびLinuxMint 13)を取得するには、上記のメッセージをどのように進めればよいですか?

3
dbusおよびsystemd / userに関する問題
私はsystemdをセットアップして、を使用systemctl start user@meするとユーザーサービスが期待どおりに開始されるようになりましたが、dbusは機能しません(PulseAudioに必要です)。 私が間違っていることを理解するためにdbusまたはsystemdをチェックできる方法はありますか? この時点では、試すことのアイデアが足りません。他に関連する可能性のあるものがあれば、お知らせください。 追加情報/解決の試み Arch Linux、systemd 204-1、dbus 1.6.10-1を使用しています ユーザーsystemdを起動すると、次のようになります# systemctl start user@me。 ├─systemd─┬─(sd-pam) │ ├─mpd───5*[{mpd}] │ └─pulseaudio─┬─gconf-helper │ └─2*[{pulseaudio}] systemd --user &ユーザーが作成したときに手動で開始: ├─bash─┬─pstree │ └─systemd─┬─2*[dbus-daemon] │ ├─dbus-launch <<< X only │ ├─gconfd-2 <<< X only │ ├─mpd───5*[{mpd}] │ └─pulseaudio─┬─gconf-helper │ └─2*[{pulseaudio}] また、ユーザーdbus.serviceを有効にしたにもかかわらず、Xを使用していない場合は、次のエラーが出力されます。 Failed to open private bus connection: …

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