分类: Mac&iOS

Mac下关闭chrome浏览器的自动更新

方法一:

首先关闭Chrome浏览器,然后进入目录“/Library/Google/GoogleSoftwareUpdate”。(进入的是Mac系统目录下的“/Library/Google/GoogleSoftwareUpdate”这个目录)

cd /Library/Google/GoogleSoftwareUpdate

然后删除该目录下的GoogleSoftwareUpdate.bundle即可。可以通过命令行删除,或者Finder手动删除都可以。
表示我们禁用chrome的自动更新成功了。如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。点击“不再询问”大功告成。通过“帮助->关于Google Chrome”可以查看信息。

方法二:

可能在有些Mac上发现在“/Library”这个根目录下没有Google目录,那么其实在“~/Library”这个用户目录下也有一个Google目录( 进入的是 /Users/mac名/Library/Google目录 或者 ~/Library/Google目录 这个用户目录)。在该目录下执行操作同样可以禁用自动更新。请执行以下命令:

cd ~/Library/Google
sudo chown root:wheel GoogleSoftwareUpdate

相当于修改了GoogleSoftwareUpdate这个文件夹的拥有者,而不仅仅是修改了权限,使Google对该文件夹没有写入权限。事实证明这种方式是可行的。重启Chrome完成以后通过“帮助->关于Google Chrome”可以查看信息。


修改Ubuntu键位为MacOS键位及外观

〇、前言

本文假定读者正在使用标准Mac键盘(左Command键在左Option键的右边)操作Ubuntu
Ubuntu 18.04/20.04 Desktop 英文版

一、全局调换LCtrl和LCommand

1.编辑配置文件

sudo nano /usr/share/X11/xkb/symbols/pc

2.找到如下两条配置项

key <LCTL> { [ Control_L ] };

key <LWIN> { [ Super_L ] };

3.修改为:

key <LCTL> { [ Super_L ] };

key <LWIN> { [ Control_L ] };

4.重启

二、修改系统快捷键

此处修改的快捷键我们按照键盘表面的标注来表示,而不是已经对调过的键位来表示。
找到Activites –> Settings –> Keyboard Shortcuts
Launch Terminal : Control + Command + T
Search : Command + Space
Switch Applocations : Command + Tab
Switch Windows of an application : Command + `
Save a screenshot to Pictures : Command + Shift + 4
Record a short screencast : Command + Shift + 5
Eject : Command + E
Log out : Shift + Command + Q
Lock Screen : Ctrl + Command + Q
Close Window : Command + Q
Hide Window : Command + H
Toggle Full Screen Mode : Control + Command + F
Raise Window if coverd otherwise lower it : Command + M

三、修改文件管理器快捷键并取消删除确认

Ubuntu的文件管理器默认是nautilus,想修改nautilus的快捷键目前还没有很直观的办法,除非修改源代码自己重新编译。但这个工程确实是有点大了。
因此我们使用python-nautilus,使python可以调用gtk库,并自己用python编写一个插件。
安装python-nautilus:

sudo apt install python-nautilus

创建插件文件。

mkdir -p ~/.local/share/nautilus-python/extensions
nano ~/.local/share/nautilus-python/extensions/OSXKey.py

以下是插件代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os, gi
gi.require_version('Nautilus', '3.0')
from gi.repository import GObject, Nautilus, Gtk, Gio, GLib

def ok():
    app = Gtk.Application.get_default()
    #Move to trash
    app.set_accels_for_action( "view.move-to-trash", ["<Primary>BackSpace", "Delete"] )
    #Delete permanently
    app.set_accels_for_action( "view.delete-permanently-shortcut", ["<Primary><alt>BackSpace", "<shift>Delete"] )
    #Rename
    app.set_accels_for_action( "view.rename", ["Return", "KP_Enter"] )
    #Open
    app.set_accels_for_action( "view.open-with-default-application", ["<Primary>o","<Primary>Down"] )
    #Go Home
    app.set_accels_for_action( "win.go-home", ["<shift><Primary>h"] )
    #Go to Path
    app.set_accels_for_action( "win.enter-location", ["<Primary>g","<Primary>k"] )
    #Go up
    app.set_accels_for_action( "win.up", ["<Primary>Up"] )
    #Go back
    app.set_accels_for_action( "win.back", ["<Primary>Left"] )
    #Go forward
    app.set_accels_for_action( "win.forward", ["<Primary>Right"] )
    #Show/hide Sidebar
    app.set_accels_for_action( "app.show-hide-sidebar", ["<Primary><alt>s"] )

class KeybindingRemap(GObject.GObject, Nautilus.LocationWidgetProvider):
    def __init__(self):
        pass

    def get_widget(self, uri, window):
        ok()
        return None

取消删除至回收站确认:
通过dconf-editor来修改Nautilus的设置,先安装:

sudo apt install dconf-editor
dconf-editor

打开dconf-editor,搜索nautilus,找到/org/gnome/nautilus/preferences
comfrim-Trash 改为关闭

四、修改Terminal快捷键

Terminal快捷键的差异主要在复制、粘贴、中断以及标签操作上。
打开我们刚刚安装的dconf-editor
查找:/org/gnome/terminal/legacy/keybindings/
修改如下项(修改前先取消"Use default value"):
close-Tab : <Ctrl>w
close-Window : <Ctrl>q
copy: <Ctrl>c
find: <Ctrl>f
new-tab: <Ctrl>t
new-window: <Ctrl>n
paste: <Ctrl>v
select-all: <Ctrl>a
zoom-in: <Ctrl>equal
save-contents: <Ctrl>s
经过以上修改,复制变为Command+C,但是同时,Ctrl+C也失去了中断程序的功能。因为Ctrl实际上被系统识别为Super,而Super的键值是无法被Terminal捕捉的。现在中断程序的快捷键在Terminal里被自动替换为Ctrl+Alt+C(在键盘上标注为Command+Alt+C)。当然,我们也可以直接关闭Terminal窗口来中断当前程序。也可以通过stty intr ^I 命令来修改中断快捷键为Ctrl+I(键盘标注为Command + I )或者将I替换成其他自定义单一字母,替换前建议先使用stty -a命令查看系统默认快捷键。

五、用Caps lock切换输入法

0.此处默认读者已经配置好fcitx并且正常启用。
1.安装 Gnome Tweak(已安装可跳过)

sudo apt-get install gnome-tweak-tool

2.用 Gnome Tweak 把 caps lock 改成 menu 键
打开 Tweaks,依次点击 Keyboard&Mouse -> Additional Layout Options
继续依次点击 Caps Lock behavior -> Make Caps Lock an additional Menu key,设置自动保存,关闭窗口即可。
3.安装你喜欢的输入法,如搜狗输入法、GooglePinyin(fcitx-googlepinyin)、Sunpinyin(fcitx-sunpinyin),并在fcitx中添加。fcitx中要保留一个En-US,一个中文输入法。
4.

fcitx-configtool

配置fcitx,点击 Global Config,找到Trigger Input Method,更改快捷键,这时按下键盘上的Caps lock键,设置后会显示"MENU"。这时应该可以通过Caps Lock来切换输入法了。
如果按Caps Lock时中文输入法名称在输入框下方一闪而过,但没有成功切换,然而双击Caps Lock却可以成功切换的话,那么继续下一步设置。
Activites –> Settings –> Universal Access(AccessX) –> Typing Assistant(AccessX) –> Bounce Keys调整为On
建议将Acceptence delay调整到非常低的一个值,较高的值会影响正常的打字。比如,用较快的速度输入"Good"时,系统会将"oo"削减成一个"o"。建议先调到最低值,然后逐渐调高,直至单击Caps Lock能正常切换输入法为止。
这样即可使用Caps Lock流畅的切换输入法了。

六、修改窗口的关闭、最小化、最大化按钮到左边

之前安装的Gnome Tweak可以实现。具体操作:
打开Gnome Tweak。
Window Titlebars –> Titlebar Buttons –> Placement –> Left

七、修改Ubuntu外观:BigSur主题

安装Application主题和Icon主题

sudo apt install git gtk2-engines-murrine gtk2-engines-pixbuf sassc optipng inkscape libglib2.0-dev-bin
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme
./WhiteSur-gtk-theme/install.sh
git clone https://github.com/vinceliuice/WhiteSur-icon-theme
./WhiteSur-icon-theme/install.sh

打开Gnome Tweak。
Appearance –> Themes –> Applications –> WhiteSur
Appearance –> Themes –> Icons –> WhiteSur
效果应用是即时的。
安装Dash To Dock插件(可选),把Dash变成Dock的样式(20.04实测无效)

sudo apt install make gettext
git clone https://github.com/micheleg/dash-to-dock.git
cd dash-to-dock
make
make install

重启后打开Gnome Tweak。
Extensions –> Dash to Dock –> On


MacOS编译安装ffmpeg

安装XCode

首先,必须安装XCode,XCode提供了Mac平台开发环境必须的gcc编译器。XCode安装后需要先打开一次,同意一下条款才能在命令行里使用。同时,如果你不确定你的Xcode版本是否提供了命令行工具,需要在终端里运行一下:

xcode-select --install 

如果不提示安装Command Line Tools,说明就已经默认安装好了命令行工具了。

下载并安装brew

homebrew是一个Mac平台的包管理工具,类似Debian/Ubuntu的apt,提供了许多Mac没有的Unix/Linux工具,例如wget。安装homebrew很简单:

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

安装依赖库

brew install automake yasm git pkg-config fdk-aac libass libtool libvorbis libvpx opus sdl sdl2 shtool texi2html theora wget x264 x265 xvid speex lame

git克隆ffmpeg并安装

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libass --enable-libspeex --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-videotoolbox --enable-filter=delogo --enable-debug --disable-optimizations --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --cc=clang --host-cflags= --host-ldflags= --disable-x86asm
sudo make &&sudo make install

配置环境变量

sudo nano ~/.bash_profile

添加以下代码:

export PATH="$PATH:/usr/local/ffmpeg/bin"
export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/local/Cellar/sdl2/2.0.8/lib/pkgconfig:/usr/local/ffmpeg/lib/pkgconfig"
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig"
CFLAGS='freetype-config --cflags' LDFLAGS='freetype-config --libs'