如何在arch archlinux steam上愉快地用steam玩耍

提供: ArchWiki
Steam は、コンピュータゲームのダウンロード販売、デジタル著作権管理、マルチプレイヤーゲームのサポート、ユーザの交流補助を目的としたプラットフォームである。開発および運営はバルブ?ソフトウェアによって行なわれている。
は Source Engine のゲーム (例: Half-Life 2, Counter-Strike) を遊ぶのに必要なプラットフォームとしてよく知られています。今日では、多くのデベロッパによる多数のゲームが提供されています。
公式では Arch Linux は。
Steam クライアントは32ビットアプリケーションなので、64ビット環境で動かすには
リポジトリを有効にする必要があります。また、重要な multilib ライブラリを取得するために
のインストールをしてください。
Steam はにある
パッケージからインストールできます。64ビット環境を使っている場合は、最初に
リポジトリを有効にしてください。
Steam はこのディストリビューションをサポートしていません。そのため正しく機能させるためにユーザーが以下のようなフィックスを施す必要があります:
Steam は主として Arial フォントを使っています。使える Arial フォントには
や があります。アジアの言語を正しく表示するには
が必要です。
64ビット環境の場合、32ビットのゲームを動かすにはをインストールする必要があります (Multilib パッケージカラムのパッケージ)。
64ビット環境の場合、32ビットのゲームでサウンドを有効にするために
をインストールする必要があります。
64ビット環境の場合、最初の起動時のアップデートを有効にするために
をインストールする必要があります。
ゲームによってはあなたのシステムに欠けている依存関係を持っています。ゲームが起動しない場合 (基本的にエラーメッセージは表示されません)
にリストアップされているライブラリが全てインストールされているか確認してください。
( など) から Big Picture モードで Steam を起動するには、以下の内容で /usr/share/xsessions/steam-big-picture.desktop ファイルを作成して下さい:
/usr/share/xsessions/steam-big-picture.desktop
[Desktop Entry]
Name=Steam Big Picture Mode
Comment=Start Steam in Big Picture Mode
Exec=/usr/bin/steam -bigpicture
TryExec=/usr/bin/steam
Type=Application
もしくは、Steam & 設定 & インターフェースから、'Big Picture モードで Steam を起動' にチェックを入れて通常通りに Steam を起動して下さい。特定のウィンドウマネージャではコマンドラインオプションを使うよりも上手く動くことがあります。
起動時に steam のメインウィンドウが表示される場合、起動コマンドに -silent パラメータを追加することでウィンドウを表示させないようにすることができます:
$ steam -silent
もしくは、以下のを編集して、パラメータを手動で追加することも可能です:
~/.config/autostart/steam.desktop
[Desktop Entry]
Name=Steam
Comment=Application for managing and playing games on Steam
Exec=/usr/bin/steam -silent %U
Icon=steam
Terminal=false
Type=Application
Categories=NFileTG
MimeType=x-scheme-handler/
Actions=SCLSSNSBigPF
幸いにも Steam はカスタムコマンドを使ったゲーム起動のサポートを追加しました。これをするには、ライブラリページから、選択したゲームを右クリックして、プロパティをクリック、そして起動設定をしてください。Steam は %command% タグを実際に実行するコマンドに置き換えます。例えば、Team Fortress 2 をの解像度で primusrun を使って起動するには、次のように入力します:
primusrun %command% -w 1920 -h 1080
システムによっては、optirun の方が primusrun よりもパフォーマンスを発揮することがあります。ただし、起動してすぐクラッシュするゲームもあります。この問題は libGL の適切なバージョンをプリロードすることで修正できます。利用可能な実装を確認するには、次のコマンドを使用:
locate libGL
64ビットのゲームの場合、nvidia の64ビット libGL をプリロードすることができます。次の起動コマンドを使用:
LD_PRELOAD=/usr/lib/nvidia/libGL.so optirun %command%
カーネルを動かしている場合、 を使ってゲームを SCHED_ISO (低遅延、CPU 負担を減らす) で起動することで遅延を減らしたりパフォーマンスを向上させたりすることができるかもしれません:
# schedtool -I -e %command% other arguments
%command% スイッチを利用することで、ゲームや環境によってはラグやティアリングの原因となるスタンドアロンのコンポジタ ( や ) を終了することができ、ゲームを終えた後に再起動できます。ゲームの起動設定に次を加えて下さい。
killall compton && %command%; compton -b &
上のコマンドの compton はあなたが使っているコンポジタに置き換えてください。もちろん、オプションを %command% や compton に加えることもできます。
Steam は %command% の後にプロセスは実行し Steam の状態はゲーム中になります。この例では、nohup でコンポジタを実行するので Steam には付着されず (Steam を閉じても実行し続けます)、アンパサンドのあるコンポジタが実行されてからコマンドの行が終了して Steam の状態が戻ります。
デフォルトで、Steam は利用するライブラリを全てコピーして Steam 自体にパッケージ化しており、それによってゲームが問題なく動作するようになっています。これは resource hog となる可能性があり、パッケージするライブラリが古くて重要な機能が欠けているかもしれません (特に、Steam が使っている OpenAL には
と surround71 サポートがありません)。あなた自身のシステムライブラリを使うには、次のコマンドで Steam を実行してください:
$ STEAM_RUNTIME=0 steam
ただし、Steam が利用するライブラリが存在しない場合、正しく起動できなくなってしまいます。以下のコマンドを実行すると簡単に足りないライブラリを探すことができます:
$ cd ~/.local/share/Steam/ubuntu12_32
$ LD_LIBRARY_PATH=".:${LD_LIBRARY_PATH}" ldd $(file *|sed '/ELF/!d;s/:.*//g')|grep 'not found'|sort|uniq
ライブラリは32ビットでなくてはならないことに注意してください。つまり x86_64 環境を使っている場合 NetworkManager などを AUR からダウンロードする必要があるかもしれないということです。
ライブラリをインストールしたら、STEAM_RUNTIME=0 steam で steam を実行して steam が自身のライブラリをロードしていないことを確認してください:
$ cat /proc/$(pidof steam)/maps|sed '/\.local/!d;s/.*
//g'|sort|uniq
非公式リポジトリには x86_64 でネイティブの steam を動かすのに必要なライブラリが全て含まれています。何らかの理由で、sdl2 や libav* をインストールしていても、Steam から使われないことがあります。Steam は独自に搭載されたライブラリを使用します。
必要なのは steam-libs メタパッケージのインストールだけで、後は全てのライブラリがインストールされます。何かライブラリが欠けていたら報告してください。メンテナは既に lib32 パッケージをインストールしており、ライブラリが見過ごされている可能性があります。
ノート: 最新の Steam クライアントのバージョンに対応していないスキンを使うと外観がおかしくなる可能性があります。
インターフェースファイルをスキンディレクトリにコピーしたりファイルを修正することで Steam のインターフェースを完全にカスタマイズすることができます。
スキンのリストは
にあります。
Steam にスキンを適用するプロセスは AUR の AUR を使うことで単純化できます。このパッケージには Steam ランチャーの修正版も含まれておりウィンドウマネージャが Steam ウィンドウに枠を描けるようになっています。
結果として、Steam のスキンにはウィンドウのボタンがあるものとないもの、2つの種類があります。スキンマネージャはハックされたバージョンを使うかどうかあなたにたずねて、自動的に GTK+ テーマに対応するテーマを(見つけたら)適用します。もちろん、もうひとつの方のスキンを適用することも可能です。
パッケージにはデフォルトの Ubuntu テーマ、Ambiance と Radiance の2つのテーマが入っています。
ノート: ゲームによっては位置の変更をサポートしていないことがあります。例えば XCOM: Enemy Unknown では使えません。
通知コーナーを変更だけを行うスキンを作ることができます。手動でスキンを作成する時間を節約したい場合は mediafire にアップロードされたスキンを使って下さい。 してホームフォルダに展開します (サブディレクトリには展開しないで下さい、つまり zip の中にある .local フォルダはホームディレクトリに移動する必要があります)。その後 Steam を開いて、設定から、インターフェースタブを開いて下さい。& デフォルトスキン & と書かれたドロップダウンリストからお望みのスキンを選択すれば通知が移動されます。
ファイルを手動で作成してみたい場合、以下がその方法です。まずディレクトリを作成する必要があります:
$ mkdir -p $HOME/Top-Right/resource
$ cp -R $HOME/.steam/steam/resource/styles $HOME/Top-Right/resource/
$ mv $HOME/Top-Right $HOME/.local/share/Steam/skins/
$ cd .local/share/Steam/skins/
$ cp -R Top-Right Top-Left && cp -R Top-Right Bottom-Right
それから好きなテキストエディタで修正したいファイルを開いてください。gameoverlay.style はゲーム内のオーバーレイでのコーナーを変更し steam.style はデスクトップでのコーナーを変更します。次の例では nano を使ってゲーム内のオーバーレイのファイルを編集します。
$ nano Top-Right/resource/styles/gameoverlay.style
そして開いたファイルの中にある Notifications.PanelPosition エントリを探して適当な値に変更して下さい、例えば右上にするには:
Notifications.PanelPosition
"TopRight"
この行はどちらのファイルでも同じです。3つの種類 (Top-Right, Top-Left, Bottom-Left) があるので満足するまでスキン毎にデスクトップ?ゲーム内オーバーレイのコーナーを調整して、ファイルを保存してください。
上で説明しているように Steam でスキンを選択すれば作業は完了です。このスキンファイルは違うディストリビューションでも Windows でも使用することができます (OS X にはデスクトップ通知の配置を決める別のエントリが存在します)。
この方法は Steam が将来アップデートされても互換性があります。上のスキンファイルは steam の一部としてアップデートされオリジナルのファイルが変更されたような場合、スキンは steam のグラフィックの変更に追従しないため、変更される度に再作成する必要があります。また、この方法ではゲームの起動オプションで通知の位置を変更するパッチを実行するように指定することができるので、ゲームごとに通知の場所を変えることが可能です。
Steam はアップデートするたびに (起動する度に行います) 編集する必要があるファイルを更新するので、Steam を起動した後にファイルにパッチをあてるのが一番効率的です。
が必要です。エントリを編集して "BottomRight" (デフォルト), "TopRight", "TopLeft", "BottomLeft" で変えることができますが元のファイルでは "TopRight" を使っています。このファイルを $HOME/.steam/topright.patch として保存してください。
ノート: For pastebin to work you need to copy the raw data from line 1 through line 12 (line 12 is whitespace, but the patch will fail without it, this is why I provided a mediafire version too) you basically need to start copying behind the "-" sign at the bottom of the raw paste data and go up from there.
次に $HOME/.bashrc にエイリアスを作成します:
alias steam_topright='pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch & topright.patch && popd'
一度ログアウトしてログインしなおしエイリアスを更新してください。Steam を起動して完全にロードされるまで待ってから、エイリアスを実行します:
$ steam_topright
これでほとんどのゲームで通知が右上のコーナーに表示されるようになります。
ゲームによって使用するコーナーを変えたい場合、パッチを複製して他のコーナーのエイリアスを作成することができます。
この作業を自動化したい場合、steam の起動オプションはエイリアスを読み取れないためスクリプトファイルが必要です。ファイルのパスや名前は例えば $HOME/.scripts/steam_topright.sh などにして、実行可能属性を付与する必要があります:
$ chmod +755 $HOME/.scripts/steam_topright.sh
ファイルの中身は以下のようになります:
pushd $HOME/.steam/ && patch -p1 -f -r - --no-backup-if-mismatch & topright.patch && popd
起動オプションは以下のようになります:
$HOME/.scripts/steam_topright.sh && %command%
gameoverlay.style フォルダと同じフォルダに steam.style という名前の別のファイルが存在し、パッチをあてたファイルと同じように働くエントリが存在し、(ゲーム内ではなく)デスクトップの通知コーナーを変更しますが、このファイルを編集して使うには steam を起動する前に設定して steam がファイルを書き換えないように読み取り専用にフォルダを設定する必要があります。そのためこのファイルを編集する方法は、ディレクトリを読み取り専用にして steam が起動時に変更しないようにする (アップデートが壊れる可能性あり) か、方法1のようにスキンを作成するかのどちらかしかありません。
を参照してください。
at Gentoo wiki
at PCGamingWiki
案内メニュー
このページの最終更新日時は 日 (水) 17:59 です。Archlinux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)
Archlinux 下Intel + NVIDIA 双显卡3D 游戏配置(dota2@steam)
[摘要:下昼挨了几场dota2 感到流通度借算很没有错的,写面器械纪录一下。用Archlinux 的一样平常来讲都市用搜刮引擎,以是只道下须要注重的中央便可。 1 . steam 自带的OpenGL 库是过期的,运转大概会]
下午打了几场dota2 感觉流畅度还算很不错的,写点东西记录一下。用Archlinux 的一般来说都会用搜索引擎,所以只说下需要注意的地方即可。
1. steam 自带的OpenGL 库是过时的,运行可能会抱怨“Cannot find OpenGL GX” 之类的东西,看ArchWiki 「steam」条目,删除steam 自带的几个库。
2. 但是删除了steam 自带的那些库之后你需要在系统中安装新版的库,除去64 位的库之外(不可能还有人在用32 位的系统吧),看看有没有「lib32-mesa」和「lib32-mesa-libgl」,双显卡的lib32
还需要安装「lib32-intel-dri」,不要问为什么,不装上的话会非常非常卡,「primusrun」会不声不响失败,「optirun」会提示“cannot find opengl entry point xxxx” 之类的东西。
3. NVIDIA 的驱动需要安装「nvidia」而不是「nouveau」,同时安装「nvidia-utils」 和「lib32-nvidia-utils」。不过「bumblebee」安装的时候可能会有依赖冲突,看ArchWiki 的「bumblebee」条目,好象是同时安装「intel-dri」、「xf86-video--intel」、「bumblebee」和「nvidia」来规避依赖冲突。
4. 「bumblebee」是用来切换独显来运行某个程序的东西,但是「startx」进入桌面环境还是用的Intel 核心显卡,所以不要生成「xorg.conf」,如果你的系统中有任何合法的「xorg.conf」,无论是「/etc/X11」下的还是主目录下的,删除它或者改为不会被检测到的名字,否则你可能无法启动X11。当然bumblebee
你也得配置好才行,「optirun glxgears -info」看看有没有输出「NVIDIA」字样的信息,输出了就是配好了。
5. dota2 没法用「optirun」跑起来,安装「primus」包,使用「primusrun」来运行,当然不要在虚拟终端下跑dota2,那太挫了。steam 里右键dota2,「Properties」中的「SET LUNACH OPTIONS...」 里面填入「vblank_mode=0
primusrun %command%」,当然这是全球服,如果玩完美世界代理的国服填入「vblank_mode=0 primusrun %command% -language schinese -international -perfectworld」。
6. 如果你之前用的是开源驱动,N 卡驱动从nouveau 切换到nvidia 之后需要重新生成内核镜像,看看「/etc/mkinitcpio.conf」注释掉所有的nouveau 模块,然后「sudomkinitcpio
-p linux」,重启之后「dmesg」信息里看看有没有「nouveau」 和「nvidia」 字样的信息,应该是前者没有而后者有的。
7. 这一条不是什么重要的东西,因为我们是双显卡,只有才跑3D 的时候才会手动切换显卡,平时用的都是Intel 核心显卡,所以用不着加「nomodeset」内核参数来禁用kms。
8. 对了再说一个不是BUG 的特性,steam 安装的dota2 跑完美代理的国服刚开始是没法全屏的,左上角的设置里找到视频栏改成「全屏」就好了,以前好象是“无什么窗口”之类的玩意儿,游戏画面会被Xfce4
的面板覆盖,很蛋疼。
基本就这些了,写的主要是ArchWiki 中含含糊糊或者没有提及而又非常重要的东西,如果你有这个需求的话,最好参考下ArchWiki 中的以下条目:「steam」,「bumblebee」,「nvidia」。
下面是我安装的相关包,如果有问题看看是不是少了什么。
------------------------------------------------------------ ~ » pacman -Qqs '(nvidia|intel|mesa)' | sort
ispeller@SHELL-LAB bumblebee glu intel-dri intel-tbb lib32-glu lib32-intel-dri lib32-libtxc_dxtn lib32-libvdpau lib32-mesa lib32-mesa-libgl lib32-nvidia-utils libcl libtxc_dxtn libvdpau mesa mesa-demos mesa-libgl nvidia nvidia-utils xf86-video-intel ------------------------------------------------------------ ~ »
ispeller@SHELL-LAB
就这样,祝你愉快~
:Archlinux&mesa&包调整(传送门),所有驱动都被集成到了mesa-dri,单独的驱动包如intel-dri&已被移除(包括multilib&仓库的驱动)。所以对应你需要安装的包是mesa-dri&和lib32-mesa-dri。
感谢关注 Ithao123Linux频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊Arch Linux - steam 1.0.0.52-2 (i686)
steam 1.0.0.52-2
Package Actions
Versions Elsewhere
Dependencies (9)
ttf-font (, , , , , , , , , )
Required By (0)
Package Contents64位Arch Linux安装Steam
archlinux安装steam有两种方式,一种是直接从aur中安装,另一种是直接使用deb包来自己安装。
先说第一种方式,aur安装其实也是获取的deb包进行安装的,不过过程自动化,依赖也直接解决掉了。因为steam只有32位版本所以运行需要32位的环境,需先把/etc/pacman.conf中的multilib打开。直接makepkg,pacman -S就可以了。当然你可以直接使用yaourt直接安装。
另一种方式,将deb解压,复制到/usr/lib目录下就可以,另外观察发现他其实是使用python来写的。当然,相关的以来可以参照aur中的文件自己手动解决吧。
这样就能运行了吗?当然不是啦,因为你是64位系统需要安装32位的显卡驱动才行。
在中文系统上运行后在登录框可能会出现无法输入的情况,请切换你的系统为英文,或者修改输入参数LC_CTYPE为英文。选择自动登录后切换回中文就可以。
之前在linuxmint上运行steam出现过这个错误。解决方法是 export LIBGL_DRIVERS_PATH=/usr/lib32/dri
如果还是出现类似的错误请检查你的32位驱动程序是否可以正常运行。
更多信息请参考https://wiki.archlinux.org/index.php/Steam
好文,顶一下
文章真差,踩一下
------分隔线----------------------------
把开源带在你的身边-精美linux小纪念品
初级应用->
高级应用-> |
编程开发->只使用 Linux 系统是怎样一种体验?
按投票排序
从初三开始完全使用 Linux ,现在已经第七年了之前在用 Ubuntu 的时候还每天非常中二的去玩各种 3D 桌面之类的。。。什么 Compiz 之类的玩的溜溜的。。。(好像跑题了?先说一下我现在的系统配置吧:Arch Linux(这个不用解释了吧,解释多了容易引起圣战)i3wm(个人喜好,比较喜欢平铺式的窗口管理器代替桌面环境,因为快)urxvt(轻量级,快,支持透明,支持各种字体/颜色设置)zsh(oh-my-zsh 让你的人生不再有缺憾)tmux(我给你讲啊,终端分屏,赞!)VIM(最好的编辑器有问题?加上 Power Line 好用到飞起)Emacs(我需要一个能完整支持 Lisp 的操作系统(当然 Emacs 里装了 VIM (是 evil 啦)))Chromium(GOOGLE 大法好,来,跟我念 G O O G L E 大 法 好)写代码的话:C / C++ / Java / Go / Python / JS / Ruby 用 VIMCommon Lisp / Clojure / Racket 用 Emacs(我不是异端,只是用的语言多了点。。。其他的:写文档用 VIM 写 Markdown 写作业非要用 Office 的话用 Libre Office听歌用 MOC (配合 tmux-powerline 食用效果更佳)文件管理器的话。。。一般我是直接 ls + rm + cp + mv 。。。或者用 MC 。。。极少数情况会用 pcmanfm看视频当然就是 mplayer 下载工具用 wget / aria2 和搭在另外一台电脑上的 transmission聊天的话。。。用 Emacs 的时候用 ERC,其他时候用 Irssi偶尔玩游戏的话是 DOTA 2 和文明 5 。。。随手补张正在搬砖时候的截图:总之我基本是完全活在终端里的。。。除了 Chromium 和游戏之外基本不用别的 GUI 软件。。。你跟我说 Eye Candy?各大 DE 的酷炫特效?我觉得效率更重要啊。。。忘说体验了。。。现在的话。。。当然就是:你们不用 Linux 又不愿意乖乖去死真让我很难办啊(请脑补 ISIS 语气(误以上
我校计院就是那种典型的服务器跑 Linux,作业你要么 SSH 登上去写要么写好了 scp 上去(tutorial 你倒是可以自带作案工具然后给 TA 看 It works on my machine 就能拿分)的干活。前者你只有呆在内网光环里才敢开 vim,后者的一个问题是你本机的环境和学校的环境有可能不一样。Linux 或者 OS X 的一个好处是 $ENV 就是一家门,尤其是如果你习惯 Unix 系工具的话那么干活写作业把 dotfiles 甩 GitHub 上就可以做到基本不操心环境的程度反正服务器上从 gcc到 GHC 都不缺。再说学校财大气粗网管天天大鱼大肉伺候的服务器性能不比你个小破 PC 强,你最多烧掉某栋楼某个漆黑的小房间但陪你喝咖啡的神教神船连温度计都不会跳一下。当然整个过程中最大的问题是学校服务器给本科生的硬盘空间太小(除非你选了 OS 这种课要拉一个 OS/161 下来会给你多批一点,但下个学期还是会恢复的),虽然你写代码肯定没什么影响再说 /usr/bin 也不算你自己的空间,但装个 spf13-vim 隔天学校就得给你发邮件,你几个学期前的作业(which 你学了几年编程重构一下搞不好能省下过半的代码量)肯定得拉下来本地备份。当然学校才不管学生用什么东西,老头子么只要上课顺手黑 MS 就好了,你要是不高兴用 PuTTy 的话学校也有机房啊虽然不都是 24h 开放的。我上次碰上非 bug 的机房延时打烊也是个 Perl CGI 作业啊,这你不去内网光环范围内岂不是要死,当然以学校的网络 MaxCDN 也能达到内网级的速度就是了。机房的机器其实也分阵营,数院默认是 Windows 7 因为有 Matlab 之类(补充一个,说默认是因为其实也装了 Linux)。计院的机房其实也有阶级,HCI 专用的是一水的稍微旧一点的 21.5' iMac with OS X 这没话说,虽然我上了俩礼拜一听要写 essay 就 drop 掉了不知道它上课到底要怎么用。剩下的机房有的是更老的 19' iMac,有的是 HP 的普通家用机,全都是 Debian 然后装齐了各种听说过没听说过的 DE,什么 Gnome 啊 KDE 啊 Xfce 啊 FVWM 啊都有,当然版本都很旧,所以除了 KDE(which 除了加载稍慢以外几无黑点)以外基本上都是给你垫话让你黑 X Window 的。Linux 世界登录时会把你的 ~ 拉下来,考虑到内网光环以及一个人就那么点空间再用个轻量级的 DE 那是真正的秒开,HCI 的 Mac 是什么样我就记不清了。所以总而言之,如果你在这种典型的美式院校学 CS 然后碰巧不打 PC 游戏(你看我用词多准确),那么用 Linux 就是(说难听)又红又专(中立)不给自己找麻烦(说好听)时尚潮流的事。至于本地使用,你绝大多数的问题都可以靠 Alternativeto 来解决,啊是吧。
大一进校就用linux, 电脑上虽然有win + linux, 但是linux使用时间超过 95%大一期间折腾过ubuntu, fedora,centos, Centos text mode, linux deepin,opensuse, FreeBsd, solaris(FreeBsd跟solaris不是linux, 但是也一并用过一起说下吧) ,
大一装linux不下30次大一下固定使用opensuse, 从此一直用opensuse最新版, 再也不换了。大一用linux的gnuplot做过物理实验的图(gnuplot也有windows版的), 也帮人做过物理实验的图。大二大三大四拿linux做项目 , 很爽, 我是做后端开发的, 开始用linux喜欢各种编译东西我用的mysql, php, nginx, nodejs, ruby, python, postgresql, apache, rust,R, Erlang,gcc, hhvm 等等我都编译了很多次了。觉得编译很爽。后面就不天天编译了。基本用一个较新的版本即可。因为后面这些都有的用在了生产环境 , 我基本我机器上的软件版本跟我管的2个服务器上我编译的软件版本配置文件一模一样。说来惭愧,大一刚用linux时候跟很多linux刚入门的用户一样,经常无脑喷windows。这点我觉得是我错了。windows的微内核、.NET 、DirectX等等还是很厉害的。过了大一, 后面就不喷windows了, 对windows觉得就是虽然我不用, 但是它是个好东西, 微软予力众生, 是人类历史上有开创意义的伟大公司啊。不过还是linux死忠, 基本改不了了。大三暑假我去百度实习(知识搜索部,后端研发工程师)4个月的时候, 百度公司配发的机器是windows的, 结果我基本还是用我电脑的linux用了4 个月, 虽然网络啊、IM啊有些不方便, 但是比起那些带来的便捷还是忍了。今年7月大学毕业之后要去美团工作, 据说公司配发Mac, 貌似还是每个工程师一个Mac Pro跟一个台式iMac, 但我应该还是会用自己的电脑的。linux基本改不了了。于我而言, 手机系统随便用哪个无所谓, 电脑系统这辈子linux没跑了。我一个朋友也是linux死忠, 比我还沉迷linux, 他做比赛拿奖拿了一个mac笔记本, 开头还天天用那个mac笔记本, 用不了2周那个mac就彻底沦为 写文档的机器了。写代码啥的他还是用linux。我觉得由此可见我之后基本也是一直用linux了。我后面基本告别了折腾linux的时候了, 一个opensuse13.1
系统装好了稳定使用, 1年半没装过了。这倒省了不少时间。说真的linux坑还是很多很多。这点windows的兼容性简直逆天啊。上次一个同班女同学让我给她装ubuntu(她做课设用), 她电脑是APU + ATI独显, ubuntu安装盘进都进不去, 在ubuntu引导界面加入grub参数nomodeset之后才进去后面编译A卡驱动才可以正常显示。各种坑太多了。不过稳定使用后, 方便更多哈哈。用linux之后, 对各种问题的忍受能力强多了, 各种bug各种麻烦那都不叫事儿啊。还有对各种软件文档啊、源码啊、社区啊熟悉多了, 各种找问题解决方法的能力比以前好了不少。linux的缺点抑或不足比较多, 特别纠结于QQ、Office、桌面、显卡游戏的, 可以无视linux,建议出门左转win10 或者 mac, 当然linux在桌面软件上慢慢也有了福利, 搜狗输入法、linux WPS之类的、steam linux客户端之类的也的确慢慢变好, 哈哈哈。linux我看重的优点比之缺点要大的多, 这也是当年忍着那么多的坑一直用linux的原因。比如各种programming language 你可以下载源码, 简单 ./configure
&& make && make install 编译好, 比如ruby python java php erlang rust R nodejs之类的,
你可以快速使用一个软件的最新版本。而且心里感觉(仅仅心里感觉), 编译的比系统自带的性能好一点点, 可以自己调编译参数啊之类的。当然绝大多数软件都有windows mac版本, 但是有的软件在linux下表现最好而且甚至有的只能在linux下跑(比如ruby 在windows 下很坑, 基本不要在windows下搞ruby, 你安装ruby windows下的rails跟mysql gem就知道有多少坑了, ruby在mac下到是表现也不错)。还有一些重量级的软件, 比如mysql, nginx, hhvm  你可以在linux下自己编译, 很爽的,甚至gcc刚出来, 你可以编译一个gcc 4.9.1 各种体验新特性是不是很爽。而且各种配置文件自己写、编译参数自己调、性能调优自己干, 是不是很爽。其中有的软件涉及一堆系统底层优化、IO模型、jit之类的, 只能在linux下良好运行, 比如你编译hhvm你就知道依赖多少类库了。linux下还有个好处是有的命令行很实用, 那种打开文件夹之类的可用可不用的命令行就不说了, 说几个很好的命令行用法1 libreoffice --headless --convert-to pdf *.pptx
楼主考试周把老师的所有ppt一个命令转成pdf, 然后看pdf查看复习, 当然这也是linux下linux wps看ppt很卡的原因。不过如果你要发表论文, 一个文件夹有100000个docx论文, 你要转成pdf发表, 这样一键是不是很爽(windows可以用编程调用com接口转pdf的)2 一键替换整个代码文件夹的所有php文件(其他后缀文件也可以)的一个文本为另一个文本 find . -name '*.php' -print0 | xargs -0 sed --regexp-extended --in-place 's/文本/你要替换的文本/g'比如你要替换变量名啊, 替换类名啊,之类的。楼主帮学弟学妹写课设, 一键替换所有类名、变量名为学弟学妹姓名拼音前缀的形式。一下子老师再也不会不信这不是学弟学妹自己写的。变量名都是自己名字风格的。哈哈。3 ImageMagick系列的处理图形的命令 比如:
把一个图片大小缩小或者做缩略图之类的、  降低图片画质
convert -quality 50 1.jpg 1-1.jpg
或者把整个文件夹的png大图, 转成大小一样、品质下降的webp图片  写一个shell如下:
#!/bin/bash
for i in `ls -1 *.png`
-quilty 50 $i $i.webp
各种批处理简直大赞啊。  ImageMagick系列的compare还有个很多人不知道的神奇功能
compare可以比较两个图片的不同。  比如有2个图片叫做, 1.png 2.png
compare 1.png 2.png 1-2.png
其中生成的 1-2.png 就是1.png很2.png的diff之后得到的图片。感觉好厉害。4统计代码行数find . -name "*.java"|xargs cat|wc -l可以查看当前文件夹所有的java文件的代码行数5 一键去除所有代码空行之类的。6各种批处理啊、方便人啊之类的。很爽的。7 还有可以跑多个脚本, 写个爬虫关注女神的微博啊、知乎啊、qzone啊之类的, 一旦有动态或者有人给她评论点赞之类的, 立马给你发邮件啊。这样知道她啥时候睡、关注的兴趣点之类的。(这个可以有,哈哈哈)8vim emacs神器, 配合各种clang complete 、ctags、cscope看巨型项目代码啊,各种跳转、快捷键很爽的。那种文件代码超级大的, 任何IDE都会有点卡,vim可以做到。9linux的优点还有很多。个人觉得linux用户(尤其是刚用不久的linux用户, 觉得以开源精神之神圣心里无端绑架各种公司的 )各种无脑喷微软吹google的现象有点多(看看开源中国、还有各种开源社区的新闻评论下黑微软的), 从前天微软的win10 发布会, 微软还是逆天的牛逼的, 尊重每一个青史留名的伟大公司吧。可以客观说出微软的不足、也可以客观说apple、google的不足。建议理性看待所有问题。这里没说win、mac、linux哪个好, 我觉得都挺好的, 用哪个看个人吧。关于linux下使用qq, 请看这里
我用了五六年,最近两年因为做手机应用开发所以同时还要用 OS X,但二者对于开发者来说用法相通。发行版主要是 Ubuntu 和 Mint,因为社区比较成熟,遇到问题容易找解决方法,避免影响工作效率。 个人体会使用 Linux 有三个阶段(以下描述仅针对使用 Linux 的开发者):上手期 这个阶段因为刚刚接触 Linux,会发现之前使用其它系统的一些经验在这上面行不通了,因为系统的设计理念不同,所以使用时思维方式也不同,如果思维方式不慢慢转变过来,会觉得 Linux 真难用,啥啥都没有,干什么都不方便,还经常出一些莫名其妙的错误,比“请与系统管理员联系”还让人抓狂…… 这时的用户像没头苍蝇一样到处乱撞,靠揣测和感觉寻找出路,程序员都不喜欢无法掌控的东西,所以此时很多一开始满腔热情的用户开始打退堂鼓,最后转身离去,其中一些人还会用诸如命令难记、GUI 不友好、容易出问题、不能玩游戏等理由劝阻后来者。 我个人很幸运,在同事的帮助下慢慢找到一点感觉,因为当时公司开发全体 Linux,不学会就不用混了 T^T 命令太多难记?记不住就 man,man 啊 man 啊的就记住了。 GUI 不友好,一天 80% 的时间对着代码要那么花哨的界面做啥?程序员一生都在编译啊,省点资源给编译器吧, Terminal 才是王道。 出问题了?ldd/strace/lsmod/netstat/config.log……办法总比问题多嘛。 至于游戏嘛我比较好打发,有 steam 就够了。 就这样一点点的学习和磨合,慢慢觉得用上手了,重回用 Linux 之前的工作效率(呼~终于不用担心被开除了……)融入期 上手之后,对 Linux 的感觉是还行,虽然学起来费点劲儿,但起码干活儿够用了,所以不少人会用两台机器或者虚拟机,一个干活一个娱乐。但要达到题主说的“只使用 Linux”,则需要更进一步,体会到 Linux 的优势然后彻底融入。我的经历与其说是体会,不如说是刺激。举个栗子: 当时我发现只有我在用 IDE,其他同事不是 vim 就是 emacs,一开始我觉得大家只是习惯不同,用习惯了都差不多。直到我参与了 CodeReview 和结对编程这类活动之后,才发现不是差不多,而是差太多!原因很简单,用 IDE 的大多时间有只手在鼠标上,键盘上只有五根指头,加上鼠标上那两根也才七根,用 vim/emacs 的则是十个指头全在键盘上。首先手速就有差距,再加上 vim/emacs 的编辑方式相当于微操,加成起来差得就不是一星半点了。 类似的栗子还有挂内存盘提高编译速度、用脚本将各种工作流程自动化等等等等,让我意识到——差距是全面的,很多东西不是别的系统做不到,而是远没有 Linux 支持得简单直接。找到差距也有了目标,剩下的就是学习了。 在这个阶段中,用户对 Linux 的认识开始深入,慢慢欣赏到 Linux 各个优秀之处,思维方式也逐渐融入进去,随之工作效率大幅提高,受益之后他们希望让更多人知道 Linux 的好处(比如我现在回答这个题目)。平淡期 这个阶段是根据一些同事的特征总结的:他们使用 Linux 十年以上,Linux 在他们看来更像一个相交多年的搭档和老友,彼此了解和信任。他们不会跟人讲 Linux 的好或不好,就像不会在背后议论老友的是非一样。但如果你向他们请教一个关于 Linux 的问题,他们会热心得帮助你,并微笑着跟你讲解来龙去脉和一些典故,就像回忆往事。
生态太差,国内的互联网公司也没有想着顺便发布linux的应用。日常使用的话,也就wps和chrome可以玩玩了。听说crossover打算移植一些应用过去,也不知道怎么样了。
OS: Archlinux, 不过因为工作中需要打deb包所以被迫换成ubuntu了.WM: stumpwm, 因为快, 功能少, 默认支持类似emacs的快捷键序列.editor: Emacsemail client: Emacs (mu4e)irc client: Emacs (erc)然后一些杂项:zsh + oh-my-zsh
(不用zsh枉为人啊!!!)firefox
(我才不用一天崩溃十几次, 傻快傻快还占巨多内存的xx浏览器呢!)byobu
(用tmux做后端咯, 我懒, byobu帮我配置好了... 就跟oh-my-zsh一样... 不过我的emacs真的都是我自己配置的!!!!)
只使用 Linux,那电脑上只有一个 Linux 这样算吧 ?去年刚刚拿到属于自己的第一个本本的时候就回去立马格掉了自带的 win8(太丑了),照着 Arch Linux 的安装指南把 Arch Linux 装了上去,从此全心全意地投入 Linux 的世界。当然,在那之前,我已经用别人的电脑干过双系统甚至是 N 系统的事情了(装各种 Linux 发行版进行体验)。最后还是觉得 Linux 的环境更加适合我。首先,我并不是什么技术宅之类的人,我在这儿不会给你们说什么用了它就加深了对计算机的认识,熟悉了 Linux 方便 ××× 之类,作为一个挨踢专业学生有必要了解 Linux 之类的 ××× 之类的鬼,那些东西是空了吹。用 Linux 仅仅是作为让我能够操作我电脑并让他为我办我想要完成的事的一个媒介,我很赞同
,用个系统能够满足自己的需求不就好了么。用了近两年 Linux 我连 bash 的 if 语句都不能直接写出来,所以我觉得各种不会
bash 在 Linux 就没法儿活也太夸张了一点。这可不是安利呢,只是个人使用感受而已。对于这种体验问题,你最好自己亲自去试试!既然 Arch Linux 刚开始是没有 GUI 的,那我就从 Terminal 开始说吧,有人觉得 Terminal
很麻烦,但是泥萌有想过进不了桌面环境的时候, Terminal
是多么的重要么,可以解决很多曾经让你觉得需要“重装”系统的问题呢,可以进行文件管理器能够做的文件操作,也能够修改各种东西。比如前几个月没注意把
/var 的分区给搞满了,结果桌面环境登录不上去,这在 win
那边的话,哎呀我连系统都进不了了,这电脑是不是坏了呀重装一下试试吧?而在这边自己猜测一下可能性,翻翻机器的状态就能够发现原来只是 /var
的分区塞满了而已,清清包管理器缓存,然后直接就能够再次回到熟悉的桌面环境了,而且还能获得不少成就感,而不是一边抱怨这到底是什么鬼一边给新装的系统
配置各种软件 。至于 bash,我一般是用的时候再去看,真正写过的脚本都是一些用现成的程序做的,只是打打命令填填参数,也没怎么真正用到 bash,最多的一次也就是为了玩游戏写了一个关闭鼠标加速度的脚本而已。现在来说说我对桌面环境的感受,总体来说,甩 win 几条街。几年前第一次接触 Ubuntu 8.04,那个时候自带的 Gnome2
已经让我感受到了原来电脑的桌面能够这么牛逼,这么酷炫,更重要的,它用起来很爽。用我现在一直使用的 KDE
来说说怎么个爽法吧,我可以毫无压力的一键置顶/置底/最大化/最小化/全屏一个窗口、按住 meta
就能够用鼠标戳窗口任何一个位置来拖动窗口(你还在傻乎乎的寻找标题栏?),按下快捷键之后鼠标只需要移动一下就能够重新调整窗口的大小(你还在傻乎乎地
费劲心思让你的光标移动到窗口的边框变成箭头的样子?),或者我按住 meta
用右键拖动窗口靠近边框很大的一个范围就能够直接以那个边框(角落)来调整窗口大小,当然,一键固定窗口到某个角落这些也是很轻松的,光标移到桌面角落/
边缘中点也能够触发我喜欢的动作(甚至是执行一个脚本)。另外还有窗口规则这种东西,让我可以强行某些程序总是呆在某个桌面上/没有边框/全屏,比如我的
Firefox 就是电脑开着它就开着,永远独占一整个桌面并且全屏。图中壁纸来源:yande.re#306500 ;作者: Yuuki Tatsuya;图中壁纸来源:yande.re#306500 ;作者: Yuuki Tatsuya;你说任务栏?那是什么鬼,占了我的小屏幕这么大一块地方,挡着壁纸,又这么难用,根本不能接受,包括 KDE 的面板也是让我感觉如此,对我来说它更适合做装饰(就是装饰而已)。win 那边的任务栏对我来说的三个作用在KDE下我是这么解决的:应用程序切换:krunner/显示(当前桌面)所有窗口的快捷键/切换桌面启动程序:krunner/快捷键,我给一些重度使用的程序配置了直接启动的快捷键系统通知栏:用 widget dashboard 代替,配置了让 widget dashboard 显示独立的 widget。krunner 是一个实在太方便的东西,搜索和启动程序乃至计算器什么的功能它都有,是除了浏览器之外用的第二多的程序了。桌面图标什么的难看死了,严重影响对桌面壁纸的欣赏有木有,而且你不小心手残戳到一个大程序那个时候又要郁闷了,至于把桌面当文件夹来用的人就……(:з」∠)接下来是日常应用程序,我只描述具体要干的事情和我是用什么做到的,不要给我说什么离了 ps 你就什么都画不出来之类的事情。日常指天天开,或者想要干对应事情的时候第一个就是它,备胎一个星期也至少有1次:浏览网页:Firefox 全天候,Chromium 备胎码字: 主力,Kwrite 二号,Kate 中坚力量。Office 是什么鬼?演示文稿:Impress.js(准备周期长的首选),。查看 Office 文件:Libre Office 系列,用来看已经没啥问题了,只要不是有人想用你的电脑播放一下它的 ppt 什么的。看图:Gwenview压缩/解压:Ark 和它的一些后端程序,rar zip 7z ……本地音乐:Clementine本地视频:VLC,SMplayer 备胎文件管理器:Dolphin虚拟终端:Yakuake画画,修图,鬼?畜?(像素图):Krita,一旦你习惯了之后,用起来感觉萌萌哒,在那之前用的是 ps cs3
很长一段时间。要说滤镜一点也不少,Krita 除了自带的滤镜菜单下面的那些之外还有 G’Mic Action,它里面包含了大量的滤镜的说。话说
Linux 上数位板什么的即插即用也是舒心。画画(矢量图):Inkscape,受了 DA 上一个前辈指引去了解的,它自带的上手教程的交互性是我见过的所有教程里面最强的,太有意思了,而且画图神马也能够满足需求。即时通讯:Telegram(对内),IRC(对外)。别提什么鬼QQ。MIDI鬼?畜?:Rosegarden + Jack + Qsynth输入法:Fcitx(Google 拼音 + Mozc)电子书:Okular多台机器穿越:Synergy打游戏:wine + osu!,Palapeli(拼图)写代码:Kate,二号主力是 Firefox 的 Scratchpad 和 Style Editor,写麻烦东西的时候用 Kdevelop简单计算:iPython(Qt Console),主要是对付物理实验的实验数据处理什么的,感觉不错哟。视频剪辑:Blender,用 Blender 的大大们不要打我,我就觉得它用来做媒体剪辑很方便,所以好多东西都用它剪辑了,顺便输出图片序列的话还能用 ImageMagick 直接转 GIF (:з」∠)音频剪辑:Audacity,就用用简单操作啦~字幕创建/编辑:Aegisub,这家伙打字幕的时候还是很好用的呢。视频格式转化,简单混流:VLC,什么?你竟然不知道VLC能够用来转换格式?屏幕录像:VLC,也可以用来当镜子(用室友的话说,在洗头之后梳理发型的时候),可惜我是短发。终端文本编辑:vim/vi,不要再去看那什么文本编辑器学习曲线了,要用 vi 完成最基础的编辑工作根本用不着费那么大劲,几分钟就能学会的事情。工具本来就是给人用的,难道它还能专门让你永远学不会?屏幕截图:KSnapshot望天:Stellarium nightsky renderer,在夏天的夜晚,坐看牛郎侄女字典:GoldenDict,麻麻再也不用担心不认识单词。多媒体聊天: 之类的 WebRTC 的工具。虚拟机:virtualbox,不时之需BT下载:Torrent Tornado (Firefox 的一个扩展)主要,Ktorrent 二号。TTS:espeak(没有网络的时候),text-to-speech(有网络的时候,这家伙来自AUR,谷歌娘的声音),你在感冒+口腔溃疡的时候尼酱就会知道 TTS 的重要性了。当?然?你?也?可?以?用?来?鬼?畜?别?人?。总体体验就是自己觉得爽,周围的人觉得酷炫,嗯,就是这样。别问我为毛会用这么多类型的软件,我脑洞有点大,而且还是那种经常给别人修电脑的人 (ˊ_&ˋ)---感谢
对 Arch Linux 拼写的指正 ? ▽ ` )?
既然都说好了“只”使用Linux,那么你不会有任何体验的,因为你没有体验过使用其他的系统是什么人感觉,也就无从比较
利益相关,linux重度依赖患者到现在为止,使用linux已经5年现在的感觉是,其实linux需要折腾的东西比win少很多,也简单很多。之前已经换过2台电脑,新电脑根本不用重装系统,只需要把旧电脑的系统打包,然后新电脑分好区以后,解包系统配好启动就可以用了。旧电脑的文件?两台电脑用网线一联,执行一下 tar cz ~/*|ssh user@ip 'tar xv'就好了播放音乐,看视频什么的根本没问题,玩游戏用wine也够了,qq挂手机也用不上。平时的很多事情,写个脚本搞定,windows因为大部分软件都是图形化的,想批量操作有时候还是不太方便的
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 还能愉快的玩耍吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信