Unix & Linux

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

2
apt-get -f installが「破損したファイルシステムtarfile」でスタックします
Raspberry Piで問題が発生しapt-getています。これは私がパッケージをインストールしようとしたときの出力です: pi@raspberrypi ~ $ sudo apt-get -f install cowsay Reading package lists... Done Building dependency tree Reading state information... Done You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies: emacs23 : Depends: libm17n-0 (>= 1.6.1) but it is not going to …


3
emacsコマンドでカスタマイズされたvim(挿入モードのみ)
私はemacsユーザーだったので、に切り替える必要がありvimます。しかし、私はvim挿入モードでいくつかの基本的なemacsコマンドを見逃しています。 C-A C-E C-K C-Y C-x C-s ...その他 Escape次のキーのいくつかを押してから押し、最後にキーを押すことができることを知っていますi。 ^ $ d$ p :w [入る] ... ただし、vim挿入モードのままにしておき、Escape/ iキーを押さないようにします。 Web上では、私がカスタマイズを発見しましたemacs(vi-mode、vip、viper、vimpulse、vim-mode、evil)。しかし、まだその反対は見つかりませんでした:コマンドvimを使用するemacsようにカスタマイズ... 挿入モードのemacsコマンドのみに関心があります。だけでいくつかの基本的なコマンド、コマンド:、、、、...(うんはデフォルトではありませんあまりにもそれのようにコマンドけど)。vim bashC-AC-EC-KC-YC-UC-Uemacs

3
Emacs:巨大なファイルから行Xから行Yまでのすべての行でバッファを開く
この他の質問と同じ精神で:巨大なファイルで猫行Xから行Yへ: オープンする方法があるのEmacs内からライン(線との間などのすべての行の特定のセット(およびバッファに表示)XとY巨大なテキストファイルからの)? たとえば、ファイルの行57890000と57890010の間のすべての行を開いてバッファに表示します huge.txt 更新: 行を編集(および元のファイルに保存)することもできれば素晴らしいのですが、少なくとも行を読み取り専用(表示目的のみ)で開くことができるソリューションに興味があります。

1
setkeycodesを使用して、押された状態と離された状態を異なる「キー」にマッピングする
私が持っているキーボード、スクロールホイールを持っていますが、それはUbuntuとでは動作しませんxev、それを移動する場合、コマンドは何も表示されません。しかし、dmesgコマンドでこれを見つけました: スクロールホイールを上に移動した場合: atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. スクロールホイールを下に移動した場合: atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 同じキーのようですが上下に動かすと押された/離された変更になります。 xmodmap -pke …

2
正規表現の定義は何ですか?
私は最近、この質問に対する私の回答へのコメントの正規表現を構成するものについて、Ghotiとの友好的な議論に入りました。私は以下が正規表現であると主張しました: `[Rr]eading[Tt]est[Dd]ata` Ghotiは同意せず、代わりにファイルグロブであると主張した。ウィキペディアのglobページは、次のように述べています(私の強調): Globsには、式の前の部分を複数回繰り返すことができるKleeneスターの構文は含まれていません。したがって、これらは正規表現とは見なされません。これは、特定の有限アルファベットよりも多くの正規言語を記述することができます。 ただし、この主張に対する引用はなく、これは特定のWikipedia編集者の意見にすぎないことを示しています。 The Single UNIX®Specification、Version 2では、基本正規表現(BRE)は単一の文字でさえ可能であると述べています: 通常の文字とは、それ自体に一致するBREです。サポートされている文字セットの任意の文字。ただし、BRE特殊文字にリストされているBRE特殊文字は除きます。 それで、* nixの世界での正規表現の定義は何ですか?その定義はファイルグロブを除外しますか?

1
ESの環境をどのように設定しますか?
私はここ数日、esを使って遊んでいますが、(rcのように.esrc)ログイン時に起動スクリプト()のみを実行するという癖/機能があります。各対話型セッションでコードを実行する通常の方法は、そのコードを%prompt関数に配置することです。 もちろん、一度も実行されていない%prompt場合、機能es -lはありません。 それで、質問:.profile(または.xprofile、.xsessionなど)のみをソースする、gdmまたは同様のものを介して入ってくるときのログイン環境をどのように設定しますか?私が思いついた最高のものは: if [ -f "$HOME/.esrc" ]; then eval "`es -l <<-x sh <<<'export -p' x`" fi それは...恐ろしいようです。より良いアプローチはありますか?

5
bashスクリプトの一部のキーワードのみをどのように色付けしますか?
ユニットテストコードを実行しています。ユニットテストコードは通常のテキストを出力します。テキストが多いので、ユーザーにとって重要なキーワードを強調したいと思います。 この場合のキーワードは「PASS」と「FAIL」です。 「合格」を緑色に、「不合格」を赤色にするにはどうすればよいですか?

1
.rpmのオープンに失敗しました:権限が拒否されました
ダウンロードした.rpmをインストールしようとすると、次のようになります。 > sudo rpm -i something.rpm error: open of something.rpm failed: Permission denied rpmの選択は重要ではないようです。最初に.rpm(777)を変更しましたが、違いはありません。何が欠けていますか?を使用rpm -i -vしても、追加情報は表示されません。 システムはRHEL6 64ビットです。

2
特定のファイルの実行可能ビットを自動的に設定する方法
特定のファイルを作成するときに、vimエディターで作成するとします。作成されたファイルは、作成時に実行可能権限も取得する必要があります。私はいくつかのpythonファイルを作成していて、ファイルのアクセス許可を明示的に設定したくないので、特定の拡張子または特定のエディターでファイルを作成するとすぐに実行可能ビットが設定されるようにしたいので、これが必要です。
10 shell  vim  editors 

3
複数のファイルを「検索」してvimで開く方法は?
という名前のファイルがあり、その名前が付けられfilename123.txtているのが単一のファイルでありlocate、コマンドでそれを行うことができるとしlocate filename123ます。そして、それはこのファイルだけを返します。 ここで、vi/で開きvimます。しかし、その場所に移動して、viコマンドに続けてファイル名を入力する必要はありません。ここではlocate filename123、viコマンドに結果を追加したいと思います。どうすればできますか?私はすでに試しました: locate filename123 | vi しかし、これは機能しません。そしてこのエラーはターミナルで起こります: santosh@santosh:~$ locate filename123 | vi Vim: Warning: Input is not from a terminal Vim: Error reading input, exiting... Vim: Finished.

1
特定のデバイスファイルの背後にあるドライバーは何ですか?
たとえば/dev/sdb、デバイスファイルが与えられた場合、その背後にあるドライバーを特定することはできますか? 具体的には、ストレージデバイスが使用しているドライバーを特定したいと考えています。fdisk -lは2つのデバイスをリストします:/dev/sdaおよび/dev/sdb。1つはSATAハードドライブで、もう1つはUSB大容量ストレージデバイスです-実際にはSDカードです。 プログラムでどちらを決定するのですか? 私はソフトウェアを書いています。初心者がハードドライブを消去するのを防ぎながら、SDカードを消去できるようにしたいと思っています。

2
なぜそんなに多くのプログラムがPATHに住んでいるのですか?
少なくとも、デスクトップLinuxについて私を困惑させる1つのことは、ほぼすべてが私のPATHにあるということです。何よりも、私はgnome-character-mapやglchessなどのすべてのデスクトップアプリケーションを意味します。これらには、話すコマンドラインインターフェースがないため、ターミナルから定期的にこれらを起動する場合は考えられません-まれなケースでは、完全なタイプを入力する必要があることによって不便になることは想像できませんパス。乱雑に見えるかもしれませんが、それには理由があるのか​​もしれません。 それでは、なぜないこれが起こるの?パフォーマンスまたは保守性に注目すべき影響はありますか?

3
`sed`とファイルにhere-docを使用する
ヒアドキュメントをsedコマンドに使用し、読み取るファイルと出力ファイルを提供したいと思います。 私は、高度なBashスクリプトガイドのヒアドキュメントを見てきましたが、ヒアドキュメントを使用する際の通常の引数については何も触れていません。可能ですか? 私は次のようなことを達成したいと思います: #!/bin/bash OUT=/tmp/outfile.txt IN=/my_in_file.txt sed $IN << SED_SCRIPT s/a/1/g s/test/full/g SED_SCRIPT > $OUT; どんな助けでも本当に感謝しています。

1
9個を超えるタグに素晴らしいキーバインドを割り当てる
私は素晴らしいWMを使用しており、9つのデフォルトタグ(または「仮想デスクトップ」)は十分に近くありません。多くのVMやリモートVNCなどがあります。これまで、ウィンドウマネージャーを使用して約20台の仮想デスクトップがあり、それで問題ありません。しかし、私がすごいことを試みたので、タイル化されていないWMに戻る方法はありません。) この行をrc.luaから変更して、awesomeで9つ以上のタグを作成することができました。 tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1]) これに: tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9, "a" }, s, layouts[1]) しかし、私はこの新しいタグに直接切り替えることができるようにキーバインドを追加する方法を本当に理解していません。 タグ「9​​」に移動してから「次のタブに移動する」は完全に機能することを指摘したいのですが、直接ショートカットを探しています。 私が試したすべてのことは、基本的に使用できなくなったり、デフォルトの設定にデフォルト設定されたりして、すごいことになりました。 たとえば、私はこれについて多くのバリエーションを試しました: awful.key({ modkey, }, "a", awful.tag.viewidx XXX, しかし、それらはすべて惨めに失敗しました。 私のlua-fuは強力ではないことに注意してください。機能する正確な行だけでなく、rc.luaファイルのその行を配置できる場所に関する非常に正確な場所も必要です。 編集この問題に関連するパッチとメーリングリストのアクティビティを見つけたため、viewidxのドキュメントに関しては、コードの機能と一致しないSNAFUが明らかにあります。しかし、私は私の問題を解決するために何をする必要があるか知りたいのですが...

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