Unix & Linux

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


1
Arch LinuxからWi-Fi経由でCanon MG6450に印刷する方法は?
Wi-Fiが有効なCanon MG6450と、cnijfilter-mg4200 3.80-1が インストールされた最新のArch Linuxをインストールしています。私がすることができます参照して、印刷ダイアログでプリンタを(時にはそれが自動検出されていますおそらくので、表示されるまで秒かかります)、私はそれを選択することができ、そしてOKをクリックしたとき、私は何のエラーメッセージが表示されますありません。しかし、プリンターはこれらすべてに完全に気づいていないようです。 USB経由で接続してみました。その後、プリンターは印刷ダイアログによって自動検出されませんでしたが、によって検出されsystem-config-printer、問題なく構成して印刷することができました。しかし、ワイヤレスで印刷できることは非常に素晴らしいことです。 印刷ダイアログにもにも致命的な印刷エラーが表示されないようsystem-config-printerです。どちらも、プリンタの状態を "アイドル-レンダリングが完了しました"と報告するだけです。ただし、CUPS Webインターフェイスに移動してプリンターをクリックした後、最終的にヒントが得られました。各印刷ジョブの後に次のメッセージが表示されます。 「PPDバージョン(5.2.11)はGutenprint 5.2.12と互換性がありません。管理者として `/ usr / bin / cups-genppdupdate 'を実行してください。」 OK: $ sudo /usr/bin/cups-genppdupdate /etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement. Skipping /etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd! Failed to update any PPD files 現在、互換性のあるPPDがどこにあるかを確認しています。キヤノンのIJプリンタードライバーVer。Linuxの4.00には、MG6400およびMG6500用のPPDファイルがあります。MG6400を試し、プリンターキューを空にして、テストページを印刷してみました。これで、CUPS Webインターフェースにエラーはありませんが、次のようにsystem-config-printer報告されます。 …

4
KVM経由で接続されたCentOS7でモニターを手動で構成する方法
Gnome 3を搭載したCentOS7をデスクトップに新しくインストールしました。 私はこのマシンをKVMで使用する必要がありますが、何らかの理由でCentOS7は私が持っているKVMを介してモニターを検出できないため、1024x768の解像度では「不明なディスプレイ」にデフォルト設定されます(モニターを直接接続すると、すべてがより高い解像度で検出して機能しますシステムに)。 より大きな解像度を使用できるように手動で構成するにはどうすればよいですか? monitors.xml新しい解像度で編集してみましたが、再起動するとCentOS7は変更を拒否し、検出できないと言って1024x768に戻しました。

2
「ls」から「xargs」を介して「tar」に変数を渡す
私は何かをしようとしています ls -t | head -n 3 | xargs -I {} tar -cf t.tar {} 最後に変更された3つのファイルをアーカイブしますが、ファイルごとに個別にtarコマンドを実行し、最後に3つのファイルの最後を含む1つのtarファイルが残ります(順序は任意)。「xargs」を正しく使用していないことはわかっていますが、検索しても効果がありませんでした。どちらも機能しない例を見つけました。より単純なコマンドでも ls | xargs -I {} tar -cf t.tar {} そのディレクトリ内のファイルの1つだけを含むtarファイルで終了します。
9 linux  ls  tar  xargs 

2
`tr`コマンドの` -C`と `-c`の違いは何ですか?
今日、私はtrコマンドについて少し学びました。 しかし、私は間の違いを理解することにこだわっていた-cと-C。 マニュアルで、それは言った: -C Complement the set of characters in string1, that is ``-C ab'' includes every character except for `a' and `b'. -c Same as -C but complement the set of values in string1. 私はかなり何をするかを理解していないよset of values in string1の-cオプションの平均値。 文字列1 "ab"を全体として扱い、単一のaand をエスケープするだろうと思いましたb。 だから私は実験をしました: ⇒ echo "ab_a_b" | tr -C …

4
rmコマンドをキャンセルする方法は?
完成した rmコマンドを元に戻す方法については多くの質問があります。私の場合、RMは「このファイルを削除してもよろしいですか?」 そして、私はそれらのそれぞれについて確認する必要があります。「y / n」を手動で確認する代わりに: n番目のファイルのy / nを要求されたときに、残りに「yes」を設定できますか?(Windowsの「Yes to All」チェックボックスに相当)(yes | rm開始する前にトリックを知っています) n番目のファイルのy / nを要求されているときに操作を中止できますか?(マシンのシャットダウンを除く:))
9 rm 

1
Super + Otherの組み合わせを壊さずにSuper-keyをwhiskermenuにバインドする方法は?
Windows 7から戻って、2種類のショートカットを同時に機能させたいと思います。 Win(別名Super)を単独で押すと、ウィスカーメニューが開くはずです(アプリケーションをすばやく起動する場合など)。 Win+矢印を押すと、Windowsと同じ動作、つまり最大化/復元、最小化、左/右へのタイリングが提供されます。 残念ながら、後者のウィンドウマネージャーショートカットとへのキーボードアプリケーションショートカットの両方を設定xfce4-popup-whiskermenuするSuper-Lと、ウィンドウマネージャーの組み合わせは無視され、Winそれでもウィスカーメニューを開くと開きます。 これをどのように修正できますか? (必要に応じて、Arch Linuxを実行しています)

2
watchコマンドの出力をラップする方法は?
次のコマンドを検討してください。 watch -d "ps -ef | grep java" 次の出力が表示されます。 kshitiz 11369 11285 0 Oct13 ? 00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e それ以降の出力-Dfile.eは切り捨てられるか、画面からはみ出します。スクロールして出力を確認するか、折り返すにはどうすればよいですか? fold時計なしで使用: fold時計での使用:
9 watch  fold 

6
猫のワイルドカード印刷で改行を強制する
複数の小さなファイル(すべてのファイルが1文)を標準出力に出力するために、bashでワイルドカードを使用した猫を使用したいと思います。ただし、個別のファイルの内容は改行で区切られていません。読みやすくするために改行します。 このコマンドにある種のファイル区切り文字を追加するにはどうすればよいですか?

1
FreeBSDはどのようにメモリを割り当てますか?
私は、これは単純化/一般説明、しかしであることを認識していますtop(1)6 pools-へのFreeBSDにおける有用性が分裂メモリActive、Inactive、Wired、Cache、BuffersとFree。top(1)出力の例: Mem: 130M Active, 42M Inact, 51M Wired, 14M Cache, 34M Buf, 648K Free Swap: 512M Total, 512M Free Active実行中のプロセスによってWired使用され、主にカーネルに使用されます。Inactive閉じたプロセスのメモリであり、再利用が必要な場合に備えてCacheキャッシュされます。データはキャッシュされ、Buffersディスクバッファー(cachedLinuxのfree(1)出力(?)と同様)で、Free完全に未使用のメモリです。FreeBSDがから自動的に割り当てカーネル空間というアム私は正しいInactive、CacheとBuffersプールにActiveまたはWired必要に応じて?
9 kernel  freebsd 

5
リストされているすべてのパッケージがbashにインストールされているかどうかを確認します
私のバイナリは、これらのboostライブラリとそれぞれのパッケージに依存しています。 NAME | PACKAGE: --------------------------------------+----------------------------------- libboost_serialization.so.1.55.0 | libboost-serialization1.55.0 libboost_thread.so.1.55.0 | ibboost-thread1.55.0 libboost_date_time.so.1.55.0 | libboost-date-time1.55.0 libboost_signals.so.1.55.0 | libboost-signals1.55.0 だから私はパッケージのリストを定義したいと思います: boostlibnames="libboost-serialization1.55.0 libboost-thread1.55.0 libboost-date-time1.55.0 libboost-signals1.55.0" そして、それらがすべてインストールされているかどうかを確認してから、実際に実行しapt-get installます。aptがパッケージが既にインストールされているかどうかを自動的にチェックすることはわかっていますが、不足しているライブラリをインストールする前に、ユーザーにプロンプ​​トを表示したいのですが。 それで、リストされたすべてのライブラリ(上記の変数)がインストールされているかどうかを確認する良い方法はありますか?
9 shell  apt  dpkg 

5
必要なディレクトリでターミネータを実行してから、必要なコマンドを実行します
などの特定のディレクトリでターミネータを開き/home/downloads/、コマンドを実行したい。 私はこの「カスタムコマンド」で最初の部分を実行しました。cd /home/downloads; bash ターミネーターはこのディレクトリで起動しますが、2番目の部分を実行するにはどうすればよいですか? ターミネーターがダウンロードディレクトリで開始されたので、ls必要なrakeコマンド、たとえばcommandを実行するか、コマンドとしていくつかのエイリアスを使用します。これどうやってするの? ターミネーターでマウスの右ボタンを押し、[パラメーター]、[レイアウト]の順に選択して、[カスタムコマンド]セクションにテキストを追加します。 これらはすべて、ターミネータの起動後に自動的に実行される必要があります。

1
「string.h」が含まれていても、strlcpyおよびstrlcatの暗黙的な宣言
関数strlcpyまたはstrlcatCファイルを呼び出そうとすると、Gccがエラーをスローします。 error : implicit declaration of strlcpy error : implicit declaration of strlcat どのライブラリにこれらの関数とそのmanページがありますか?含めましたstring.hが、何も変わりません。Linux Mint 17.2とgcc 4.8.4を実行しています
9 man 

2
シェルで変数を間接的に展開する
bashシェルで変数を間接的に参照する必要があります。 基本的にmake書いてできることをしたいです$($(var))。 私は${$var}最も簡単な解決策であるものを使用しようとしましたbashが、このエラーが発生します: bash: ${$var}: bad substitution これを行う方法はありますか? 私は何をしようとしています(すべての引数反復処理することで$1、$2、$3反復変数を使用してプログラムに、...)を、私は間接せずにこれを行うことはできません。


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