分享 Chrome 是不是比光速还快?

zw963 · 2012年03月04日 · 最后由 hisea 回复于 2012年03月05日 · 4857 次阅读

不是说上网速度。哈哈

两个月前才换成 Chrome 14 for linux (64 位)

今天一看,正式版已经 17, 开发版已经 19 了。

TNND, 我喜欢将自己用的一大堆工具软件都放在~/{HOME}/bin 下面,这次超级郁 闷,chrome-sandbox 现在 hardcode 到/opt/google/chrome 了,也就是说你必须将 这个文件扔到/opt/google/chrome 下面,才可以正常启动,除非你用--no-sandbox 参数。

为了不让这个帖子成为水贴:偶发下 Chrome 支持的所有参数吧。

具体含义就不解释了,都是自己猜。

--activate-on-launch --allow-sandbox-debugging --always-enable-dev-tools --app --automation-channel --bookmark-menu --assert-test --crash-test --browser-subprocess-path --chrome-frame --country --debug-print --diagnostics --disable-winsta --disable-audio --disable-byte-range-support --disable-custom-jumplist --disable-databases --disable-desktop-notifications --disable-dev-tools --disable-extensions --disable-hang-monitor --disable-ipv6 --disable-images --disable-javascript --disable-java --disable-logging --disable-metrics --disable-new-tab-first-run --disable-plugins --disable-popup-blocking --disable-prompt-on-repost --disable-shared-workers --disable-site-specific-quirks --disable-sync --disable-web-resources --disable-web-security --disable-web-sockets --disable-xss-auditor --disk-cache-dir --disk-cache-size --dns-log-details --dns-prefetch-disable --dom-automation --dump-histograms-on-exit --enable-application-cache --enable-benchmarking --enable-experimental-extension-apis --enable-webgl --enable-extension-timeline-api --enable-extension-toolstrips --enable-fastback --enable-file-cookies --disable-local-storage --enable-logging --enable-monitor-profile --enable-native-web-workers --enable-new-autofill --disable-remote-fonts --enable-renderer-accessibility --enable-seccomp-sandbox --enable-session-storage --enable-stats-table --enable-sync --enable-tabtastic2 --enable-udd-profiles --enable-watchdog --experimental-spellchecker-features --explicitly-allowed-ports --extension --extensions-update-frequency --file-descriptor-limit --first-run --force-fieldtest --hide-icons --homepage --import --in-process-plugins --incognito --internal-nacl --js-flags --load-extension --load-plugin --log-filter-prefix --log-plugin-messages --log-level --make-default-browser --media-cache-size --memory-profile --message-loop-histogrammer --metrics-recording-only --nacl --new-tab-page --no-default-browser-check --no-events --no-first-run --no-js-randomness --no-proxy-server --no-sandbox --omnibox-popup-count --pack-extension --pack-extension-key --parent-profile --pinned-tab-count --playback-mode --plugin-data-dir --plugin-launcher --plugin-path --plugin --plugin-startup-dialog --print --privacy-blacklist --process-per-site --process-per-tab --profile-import --proxy-auto-detect --proxy-bypass-list --proxy-pac-url --proxy-server --purge-memory-button --record-mode --remote-shell-port --renderer-assert-test --renderer-cmd-prefix --renderer-crash-test --renderer --renderer-startup-dialog --restore-last-session --safe-plugins --enable-sdch --search-in-omnibox-hint --show-icons --show-extensions-on-top --silent-dump-on-dcheck --simple-data-source --single-process --start-maximized --sync-url --syncer-thread-timed-stop --tab-count-to-load-on-session-restore --test-name --test-sandbox --testing-channel --thumbnail-store --trusted-plugins --try-chrome-again --uninstall --use-flip --testing-fixed-server --use-lf-heap --user-agent --user-data-dir --user-scripts-dir --utility-cmd-prefix --utility --utility-allowed-dir --wait-for-debugger-children --web-worker-process-per-core --web-worker-share-processes --winhttp-proxy-resolver --wininet-ftp --worker --worker-startup-dialog --zygote-cmd-prefix --zygote --kiosk

为什么要手工管理软件呢

@rei, 我使用所有的账户登陆,都可以使用自己的软件喽,而且不需要超级用户 权限。只要复制过来就行了,包括 Emacs, Fcitx, Chrome, BC3, Dropbox, RVM 等等。

编译时,我甚至利用了/tmp 对所有用户可写的特性。达到一致性。

#2 楼 @zw963 为什么要在一台电脑上用多个帐户又共享同一套个性化数据呢?

#3 楼 @kgen @zw963没说要共享同一套个性化数据阿,/tmp 目录也是各用各的

@kgen, @fsword , 我说的可能太笼统了,你们没有理解。

有些软件,每个账户的 HOME 下面,都有一套相同的软件,或者说,都是使用同一 个安装包安装的。其中部分软件是通过 tar 方式编译安装的。这样的话,你使用 root 编译安装在/root/bin 下,在/home/zw963/bin 下无法正常运行。所以我干脆 直接编译安装到/tmp/某个文件夹下。再做个符号链接到{HOME}\bin 下就行了。

你如果使用默认安装,直接装到/usr/local/bin 或/opt/下面当然没有这个烦恼, 但是如果你在使用别人的 linux, 而且你不具备 root 权限,无法安装。这个办法 就是一个很好的解决方案。

这就像 RVM, 你如果使用 root 权限,就安装到了/local/usr/rvm 下面。如果是普 通 user, 则安装到{HOME}/.rvm. 其实不管是不是 root, 后者显然更方便。

#5 楼 @zw963 那是我误解了,不过你这个方法不太安全,有点反 unix 了,原则上别人可以修改你的二进制文件,虽然拿不到 root,不过攻击你的帐号是足够了

@fsword , 是我没说清楚,文件仍然在我的 home 下面,只不过编译的时候,按照/tmp/.tmp-???编译的. 你在 tmp 下看到的只是我 home 的符号链接而已。但是系统以为我软件安装在了固定的路径/tmp/.../下面。而我在安装时,也正是使用/tmp/..../这个路径编译的。

我这样做的目的你没有明白:

  1. 我不想装在/opt/ 或/usr/local/bin 下面,否则干嘛费这劲儿?
  2. 我就想放在自己的 home 下面。像 rvm 那样。
  3. 不管使用那个账户来用,都不需要再重新编译。只要复制到那个用户的家目录下即可. 最多启动那个用户的 shell 的时候,.profile 增加几行在/tmp/下创建符号的命令而已。

没有任何权限问题,你最多把我创建的符号链接删除了,我的软件没办法用了, 我得重新运行.profile 重新生成一下链接。

约定大于配置,这个有点配置推翻约定,不按规矩办事,哈哈

#7 楼 @zw963 原来是这样,我之前理解反了,这个方式没啥问题,不过你还真能定制阿,看来你果然喜欢 unix 的风格,哈哈

比光速还快时光就要倒流拉。哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号