来源:JavaGuide「ID: JavaGuide」
ああ、このタイトルを見たとき、王陰先輩と同じ内容を書きたいとは思わないでくださいね。ただし、これはWang Yinの前身であるLinuxでの完全な作業[1]による記事へのリンクです。
なぜこの記事を書くのですか?
まず、この記事が作成された時刻を紹介します。記事は2020年8月22日です。3、4日前、私は実際にこの記事を書くつもりはありませんでしたが、この3日間または4日間、Ubuntu 18からDebian 10 Busterへの切り替えで忙しかったです。コードを書く時間がないので、私の手は本当にむずむずしています。以前にUbuntuを使用していた私が、Debianに切り替えただけでとても時間がかかったとは思わないかもしれません。私は仲間の学生を説得しようとしていると思うかもしれませんが、そうではありません。ただ言いたいのですが、私はLinuxについてではありません。なじみのある理由の1つは、ユーザーフレンドリーなバージョンのUbuntuを使用していることであり、その理由の一部は、常にLinuxを日常的に使用していたとしても、Linuxを学ぶ意欲がまだあまりないためです。
この記事は、WindowsとLinuxシステムを自慢したり軽視したりするものではなく、毎日の研究としてLinuxを使用した私の経験と、最近Debianを再び投げたときの私の感想を記録するものです。
WindowsからLinuxに切り替える必要があるのはなぜですか?
Windowsは、使いやすい商用ソフトウェアです。Linuxはフリーソフトウェアであるため、オープンソースの性質を持っています。
通常、使いやすいソフトウェアは使いやすさをもたらすため、Windowsの開発以来、多くの一般ユーザーに採用されています。通常、フリーソフトウェアはコミュニティの発展をもたらすため、インターネット上で「ubuntuに質問する」などの多くのフォーラムを見ることができます。
「Linuxでの作業」のポイントに私は非常に同意します。UNIXはコンピュータ専門家の特許ではありません。
この文章についての私の理解は次のとおりです:勉強や仕事の方向性がコンピューターではない場合でも、Unix / Linuxを学ぶことができます。コンピューターの同級生である場合は、Unix / Linuxをさらに学ぶ必要があります。
しかし、これは私がWindowsからLinuxに切り替えた理由の一部に過ぎず、もう1つの非常に重要な理由は、Windowsの「使いやすさ」にうんざりしていることです。ここでの使いやすさは、私がWindowsの人間化を拒否することを意味するのではなく、人間化によって多くの学習困難をもたらしたためです。非常に単純な栗を与えるには:ロケットをインタビューする必要があるかどうかに関係なく、テクノロジーを学んでいるときは、複雑であることを知っていても、その原理と実装を理解することに興味がありますか?
なぜ物事の出所に興味があるのですか?
個人的には、答えは次のとおりだと思います。興味深いものがここにあります。理解しないでください。
Windowsは興味深いだけですが、「見えない」状態ではありません。
私の個人的な経験では、クラスメートが私のものと同じ経験を持っているかどうかはわかりません。多くの場合、Windowsにいくつかの不可解な問題がある可能性がありますが、解決方法がわかりません。検索エンジンに問い合わせることしかできません。問題を解決した後、Windowsが大きすぎるため、この問題が発生する理由を理解する必要はありません。
例:Gitをインストールしましたが、問題はありません。しかし、しばらくすると、Gitはどうしても使用できなくなります。明らかに、何もしませんでした。さらに、いくつかの不正な問題や不正なソフトウェアがあり、解決してブロックすることができません。
問題が発生したので、解決する必要があるので、この時点でインターネット上の関連する問題の解決策について問い合わせ始めます。運が良ければ、誰かがあなたと同じ問題に遭遇した可能性があり、答えを得ることができます。 。しかし、一般的な答えは、レジストリを開く、キーを追加または削除するなど、それを解決する方法を教えるだけです。初心者にとって、レジストリに非常に多くのコンテンツが表示されるときは、その理由を知りたくありません。 、あなたは間違いをしないことを考える必要があるだけなので、どうすればこのことを学ぶ気になれますか?運が悪く、システムを交換する予定がない場合は、そのまま使用することもできますが、現時点では、Windowsに退屈感を覚えている可能性があります。
私の不正なソフトウェアの定義は次のとおりです。ソフトウェアが必要に応じて実行を停止またはポップアップ広告を停止したい場合、ソフトウェアが要件を満たすことができないかうまくいかない場合、これは不正なソフトウェアです。あなたは誰もが異なる要件を持っていると言うかもしれませんが、ソフトウェアはどのようにしてみんなの基準を満たすことができますか?しかし、ポップアップ広告の停止や停止などの最も基本的な要求を意味します。ソフトウェアが最も基本的な要求さえ実現できない場合、なぜそれを使用するのですか?
要約すると、私がWindowからLinuxに切り替えた主な理由は、学習と自由です。
はい、Linuxはコンピュータを学ぶのに非常に良い環境であることを認める必要があります。Linuxは自然にC / C ++と統合されています。WindowsにIDEをインストールしてコードを入力し始めるときよりも少し感じがいいようです。
また、クラスメートの中には私と同じような人もいるかもしれませんが、Linuxに初めて触れたとき、Windowsに仮想マシン環境をインストールしたり、Dockerを使って学習したりしました。これが確かにWindowsでLinuxを学ぶための主な方法であることは否めませんが、この方法を学ぶとき、あなたは常にLinuxに奇妙な感覚を持っていると感じますか?私は単に学習のために学んでいるようです。
この考えの主な理由は、Linux環境に統合していないためです。Linux環境に統合すると、これらの操作コマンドを習得するだけでなく、触れたことのない人に出会うことになります。この問題はWindowsで「アイコンが失われる」という厄介な問題ではありませんが、恐ろしいのはNvidiaドライバーが原因で黒い画面が表示される問題である可能性があります。また、この問題が発生する理由をインターネットで確認しますが、得られるのは「レジストリを変更する」のような答えではありませんが、次のことを学びます。LinuxでNvidiaにこの問題があるのはなぜですか?運転の問題を解決するにはどうすればよいですか?他のドライバーにもNvidiaのような同様の問題がありますか?問題を解決すると、コンピューターは正常に動作し始め、日常的に使用し始めます...
Linuxで学ぶ理由の最後の点は、私は十分な注意や抑制されていないということです。Windowsを使用している場合、新しいゲームに連絡するという考えを完全に抑えることはできません。通常、ゲームを長時間(おそらく1日)プレイします-_-。しかし、私はLinuxにゲームがないという意味ではありません。逆に、Linuxは多くのゲームをサポートしています。たくさんのゲームをプレイできます。しかし、Linuxのためにゲームに夢中でなければ、少なくとも私はそうです。 。これは、「Linuxを使用することがゲームに役立つ」ということになります。
再び自由について話しなさい:
私の自由の理解は次のとおりです。ソフトウェアはあなたの管理下にあり、ソフトウェアのすべての部分を理解でき、制限なく自由に行きたい場所に行くことができます。
基本的なLinuxディレクトリを見てください。
これらのディレクトリの多くは知らないかもしれませんが、これらはLinuxシステムの(ほとんどの)すべてのディレクトリであるため、問題ではありません。少し理解すれば、これらのディレクトリにどのファイルがあるかわかります。
これは私の個人的な経験でもあり、要するに、Linuxの自由はオープンソースの精神であり、私が説明したよりもはるかに優れています。Windowsについては、Cドライブディレクトリの内容についてはあまり詳しくありませんが、これはWindowsの使いやすさの代償であるので、Windowsの欠点はありません。これに対応して、Linuxにも多くの欠点があります。 。
日常的に使用するLinuxの短所
ハードウェアドライバーの問題
ハードウェアドライバーの問題は、通常、Linuxのインストール中に発生する問題です。パーソナルコンピューターの構成によっては、コンピューターのハードウェアドライバーが、インストールするLinuxディストリビューションと互換性がなく、システムで対応する問題が発生する場合があります。過去数日間で問題を運転した私の最も深い経験は、Linusがなぜ不平を言うのか理解するようになりました:「Nvidia Fuck You」。多くのドライバーベンダーはLinuxシステムのクローズドソースです。これらのベンダーからドライバーをダウンロードできますが、使用できる場合や、問題が発生した場合は料金を支払う必要があります。
Linuxが一般ユーザーの間で人気を博し始めているので、将来的にはLinuxエコシステムがどんどん発展し、今では多くのLinuxディストリビューションがさまざまなハードウェアとますます互換性を持つようになると思います。 Ubuntu18を使用している限り、Nvidia、Wifi、Bluetooth、その他のドライバーは問題ありません。私が現在使用しているDebian 10バスターは、Nvidiaをそれほどうまくサポートしていない可能性があります。それを使用すると、常にいくつかの小さな問題がありますが、問題はありません。実際、問題はありません。DebianはUbuntuの父親ではなかったのですか?
ソフトウェアの問題
Linuxのソフトウェアエコシステムは確かにWindowsほど豊かではないことを認めなければなりません。システムの切り替えを検討する前に、まずLinuxに必要なソフトウェアがあるかどうか、必要なソフトウェアがクロスプラットフォームをサポートしているかどうか、または代替手段があるかどうかを調査する必要があります。アプリケーション。私のソフトウェアに対する個人的な要件は比較的単純で、そのほとんどは生産性ツールであり、エンターテイメントソフトウェアなどの他のアプリケーションはWebバージョンで置き換えることができます。Linuxシステムでゲームを試したい場合は、大丈夫だと思います。私はLinux Dota2も試したことがあるので、エクスペリエンスは非常に優れています(宣伝しない-_-)。ただし、ほとんどの国内ゲームメーカーではLinuxのサポートが非常に貧弱であるため、このハードルをクリアできない場合は、システムを切り替えないでください。
ソフトウェアの問題は、実際には2つの部分で見ることができます。1つは導入したばかりの生態学的問題です。もう1つは、特定のソフトウェアを使用すると、常にいくつかの小さなバグが発生することです。
Fcitxを例にとります。Fcitxは、Little Penguin入力メソッドと呼ばれる一般的なLinux入力メソッドフレームワークです。Sogou、Googlepinyin、Sunpinyinなど、多くの入力メソッドがFcitxの上に開発されています。Fcitxを使用したことがある学生は、この問題に遭遇する可能性があります。Fcitxを使用して一部のソフトウェアで入力すると、候補ボックスはカーソルの位置に追従せず、常に特定の位置に固定されます。変更、この問題はこれまでに見た最大のバグです。ただし、このバグは一部のソフトウェアでのみ発生し、ChromeやTyporaにはこのような問題はありません。これは、Fcitxの問題ではなく、ソフトウェアの国際化の問題であると思われます。
したがって、要約すると、一部のソフトウェアには不明なバグがある可能性があります。解決策を見つけるか、使用に耐えなければなりません。Linuxを使用すると、価格も犠牲になります。
Linuxを完全に使用する必要がありますか?
そうは言っても、私は実際にZhihuの先輩の言葉を借りて私の本当の考えを表現したいと思います。「Linuxの最も良い部分は開放性と自由であり、最大の問題はここにあります。普通の人々は選択する能力がなく、時間もありません。選択してください。透明性は必要ですか?アレンジしたい人はたくさんいます!(ナレッジハン清[2])
冒頭で述べたように、「Linuxに慣れていない。理由の1つは、ユーザーフレンドリーなバージョンのUbuntuを使用していることであり、理由の1つは、Linuxを学ぶ意欲がまだあまりないためです。それはいつも私の日常的な使用でした。」
学習と自由のためにLinuxを完全に使用しています。Linuxには自由を感じ、多くのことを学びましたが、Linuxを使用することの満足度にふけっており、Linuxが何をもたらすか本当に理解できません。それは何をもたらしましたか?
今回、UbuntuからDebianに切り替えたのは、新しい環境を試したかったのですが、3〜4日過ごした後、ある場所に長く滞在し、新しい場所に移動したいのですが、古い場所に移動したかったのです。私はこの古い場所についてあまり知らなかったので、それは必ずしも悪いことではありません。WindowsからLinuxに切り替えたときと同じように、Windowsを完全に理解してから変更したわけではありません。そのときも、Windowsのさまざまな欠点に不満がありました。今、それは非常にばかげているようです。
終わり
この記事は私が言いたいことのほとんどすべてを語っています。個人的な文章は限られており、この記事の主観的な意識は強すぎます。この記事があなたの食欲を満たしていないと思われる場合は、冗談として読んでください。
Debian / Ubuntuを使用しているときに遭遇した問題
以下は、Debian10バスターで発生した問題と関連する解決策です。Ubuntuや他のバージョンのDebianを使用している学生も、そこから学ぶことができます。
PS:問題と解決策をここに書いてください。
IDEA編集Markdownの事前レンダリングの問題
この問題には長い時間がかかりました。
IDEAをインストールし、それを使用してマークダウンファイルを編集すると、次の図が表示されました。
右側のレンダリングされた画像に明らかに問題があることがわかります。最初はIDEAバージョンに問題があると思ったので、他のバージョンのIDEAをインストールしましたが、動作しませんでした。現時点では、それがグラフィックカードの原因であると疑っていました。
Intelのコアディスプレイが使用されていることがわかるので、関連情報を照会するときに、スクリプトを使用してコアディスプレイをスタンドアロンディスプレイに変更します。ここにはスクリーンショットが残っていません。スタンドアロンディスプレイに切り替えると、グラフィックにスタンドアロンディスプレイの構成が表示されます。 nvidia-smiコマンドは、独立したディスプレイのステータスを表示できます。だから私はIDEAを期待通りに開いたが、助けにはならなかった。Debianのバグだと思ったとき、Bumblebeeがグラフィックスカードを管理できることを発見しました。そのため、Bumblebeeをインストールした後、optirunコマンドを使用してIDEAを起動しましたが、期待はしていませんでしたが、実際に機能します。
optirunを起動した後、ディスプレイが正常に表示されるのには本当に驚きました。そのため、後でoptirunがGPUアクセラレーションを有効にするかどうかを問い合わせましたが、残念ながら適切な回答が得られませんでしたが、グラフィックカードで問題が発生したことを確認できました。その理由を知っている学生がいたら教えてください、ありがたいです。
wifiアダプターが見つかりません
この問題は、Lenovoノートブックを使用するほとんどのクラスメートのコンピューターで発生するはずです(確信はありません)。Debianだけでなく、Ubuntuにもこの問題があります。システムをインストールした後、設定を開くと、wifi列に「wifiアダプターが見つかりません」などのエラーメッセージが表示されることがわかります。この問題の考えられる原因は次のとおりです:ワイヤレスネットワークアダプターがブロックされている、コンピューターのwifiスイッチ、および私のラップトップのwifiスイッチを手動でオンにする必要があるため、Lenovoネットワークドライバーの問題であると推測できます。rfkill list allコマンドを使用して、WLANがブロックされているかどうかを確認できます。このコマンドを持っていない学生は、WLANを使用できます
sudo apt-get install rfkill
インストール、wlanに「ハードブロック」と表示されたら、true、ワイヤレスドライバーがブロックされていることを示します。解決策は、カーネルから無限ドライブをブロックするモジュールを削除し、/ etc / modprobe.dディレクトリにあるblacklist.confファイルを直接編集することです。
blacklist ideapad_laptop
ファイル名は私のものと同じである必要はありませんが、.confで終わる必要があります。modprobe.dディレクトリ内のファイルはブラックリストファイルとして理解できます。Linuxが起動すると、confファイルで指定されたモジュールは読み込まれません。ここでideapad_laptopは、削除する必要があるワイヤレスモジュールです。
後遺症:ideapad ラップトップモジュールを取り外したときに、後でオンにしたときに、Bluetoothアダプターが見つからないことがあります。この問題は、以前はUbuntuで発見されていませんでした。ドライバーの点では、DebianはUbuntuほど良くないようです。 、しかし、これは理解でき、ほとんどの場合通常使用できます ...
XMindのインストール
XMindはJavaで記述されており、Openjdk8に依存しています。したがって、LinuxでXMindを使用するには、最初にOpenjdk8環境が必要です。次に、起動時にシェルスクリプトを記述する必要があります(唯一の方法ではありませんが、それは非常に単純な方法です)。私はそれを期待していませんでした。期待していませんでした。これは、私が多くのピットでプレイしたものです。
まず、XMindソフトウェアの起動画像を準備する必要があります:XMind.pngこれをディレクトリ[3]に置きました。必要な学生は、それを拾ってください。
次に、XMind_amd64ディレクトリに入り、32ビットシステムの生徒がXMind_i386ディレクトリに入り、start.shスクリプトを作成および編集します。その内容は次のとおりです。
#!/bin/bash
cd /home/guang19/SDK/xmind/XMind_amd64 (这个路径为你的XMind脚本的路径)
./XMind
このスクリプトの内容は非常に簡単です。スクリプトを開始するときは、ディレクトリに入り、XMindを直接開始してください。
スクリプトを作成したら、実行する必要があります。
chmod +x start.sh
このコマンドにより、start.shを実行できます。
この時点で、。/ start.shコマンドを実行してXMindを起動できます。起動が成功した場合は、99%完了しています。起動が失敗した場合は、前の手順が間違っていないかどうかを確認できます。
将来的にシェルでXMindを起動したいだけの場合は、それだけです。上記の写真も使用できません。より便利に起動したい場合は、起動するデスクトップファイルを作成する必要があります。Debian / Ubuntuでは、表示されるすべてのデスクトップファイルは/ usr / share / applicationsディレクトリに保存されます(一部は.local / share / applicationsディレクトリにあります)。このディレクトリのファイルはすべて.desktopで終わります。ここで、このディレクトリにxmind.desktopファイルを作成する必要があります(名前はxmindと呼ばれない場合があります)。
その内容は次のとおりです。
[Desktop Entry]
Encoding=UTF-8
Name=XMind
Type=Application
Exec=sh /home/guang19/SDK/xmind/XMind_amd64/start.sh
Icon=/home/guang19/SDK/xmind/XMind.png
とりあえず、アイコンと実行の属性を理解するだけで十分です。アイコンは、デスクトップに表示されるアプリケーションのアイコンです。アイコンのパスをXMind.pngのパスに変更するだけです。Exec属性をもう一度見てください。デスクトップのXMindアイコンをクリックすると、Execに対応するコマンドまたはスクリプトが実行されます。Execをstart.shファイルのパスに変更できます。開始のため、shコマンドを削除しないでください。 shはスクリプトであり、開始するにはshコマンドが必要です。
上記の手順が完了すると、デスクトップファイルを保存した後、XMindアプリケーションがデスクトップに表示されます。
Fcitx候補フレームの位置問題
この質問は、私の状況のスクリーンショットを投稿することで理解できます。
私のカーソルは207行目にありますが、入力メソッドの候補ボックスはIDEAの左下隅にあります。IDEAの左下隅に留まると言うのはなぜですか?私の使用に関する限り、この問題はIDEAにのみ存在し、Debianだけでなく、Ubuntuにも存在します。個人的には、これはIDEAの問題であると思います。関連する記事のほとんどはSwingに関するものです。質問、この質問は本当に難しいようです。学生が解決策を知っている場合は、自由に共有してください。ありがとうございました。
参照
[1]
Linuxと完全に連携する:https : //www.douban.com/group/topic/12121637/
[2]Zhihu-Han Qing:https ://www.zhihu.com/question/309704636
[3]ディレクトリ:https : //github.com/guang19/framework-learning/tree/dev/img/linux
終わり
この記事を気に入っている友人、公式アカウントプログラマXiaohuiをフォローして、 よりエキサイティングなコンテンツをご覧ください
点个[在看],是对小灰最大的支持!