Ngày nay ai cũng dùng trình duyệt web mỗi ngay, có thể nói khi nhắc tới Internet là hầu như mọi người nghĩ đến lướt web. Và chúng ta có vô số chương trình để lướt web gọi là Trình duyệt web (browser).
Bài này nó lên quan điểm cá nhân nên mình chỉ để cập tới 2 browser mà mình đang dùng là Firefox
và Chromium
.
I. Mình dùng khác gì mọi người, sao tận 2 cái?
Mình dùng để làm việc và đọc tin tức, không khác mọi người.
Firefox
là trình duyệt yêu thích và là mặc định của mình, còn Chromium
vẫn dùng khá nhiều o.O ?
II. Chia sẻ gì trong bày này.
Điểm hay mà mình muốn chia sẻ hôm nay, chỉ là sự tối ưu về mặt làm việc. (Có thể nó không hay với bạn)
Ngày nay chúng ta làm rất nhiều việc trên browser nên đôi khi mình thấy 1 bạn nào đó mở hơn chục tabs trên 1 cái trình duyệt. Có vài bạn biết sắp xếp hơn bằng cách tạo ra các profile khác nhau như Ngân hàng, Làm việc, Mạng xã hôị, Hội nguời cùng khổ,...
Đấy cái chính hôm nay là mình chia sẻ việc tạo ra các profile linh động dùng trên các Distro Linux bằng lệnh thuận tiện.
Firefox
Mình gọi script là w2
#!/bin/bash
[ "${DEBUG:-0}" -eq 1 ] && set -x
OPTS=""
for opt in "$@"; do
if [[ "$opt" == [-]* ]]; then
case ${opt:1:1} in
p) PRIVATE=0 ;;
-)
case ${opt:2} in
private) PRIVATE=0 ;;
esac;;
esac
else
args_string+="$IFS$opt"
fi
done
args=($args_string)
profile_name=${args[0]}
[ $PRIVATE ] && OPTS="--private-window"
firefox -P "$profile_name" $OPTS
Với w2
chúng ta có thể gọi Firefox ra với một profile nhanh chóng
Ví dụ:
w2 bank
Mở Firefox ra với profile làbank
, nếu chưa có thì chúng ta sẽ tạo 1 lầnw2 bank .
Mở ẩn danh củabank
profile
Điểm hay của Firefox:
- Bạn có thể cấu hình proxy riêng cho mỗi profile trực tiếp trên chính trình duyệt. Chromium thì phải qua dòng lệnh với tham số cụ thể.
Chromium
Mình gọi script là w3
#!/bin/bash
[ "${DEBUG:-0}" -eq 0 ] || set -x
OPTS=""
_help(){
echo "Usage: w3 [-p] [-c] [-d] PROFILE"
echo "Profiles:${profiles}"
pgrep dunst >/dev/null 2>&1 && notify-send -u low "Chromium profiles" "Usage: w3 [-p] [-c] PROFILE\n\nProfiles:${profiles}"
}
for opt in "$@"; do
if [[ "$opt" == [-]* ]]; then
case ${opt:1:1} in
p) PRIVATE=0 ;;
c) CREATE=0 ;;
d) DELETE=0 ;;
-)
case ${opt:2} in
create) CREATE=0 ;;
private) PRIVATE=0 ;;
delete) DELETE=0 ;;
esac;;
esac
else
args_string+="$IFS$opt"
fi
done
args=($args_string)
profile_name=${args[0]}
url=${args[1]}
[ $PRIVATE ] && OPTS="--incognito"
profiles=" "
for dir in $HOME/.config/chromium/profile*; do
name=$(basename $dir)
profiles="${name##*profile.} $profiles"
done
profiles=" $profiles"
if [ -z "$profile_name" ]; then
_help
exit 1
fi
if [ $DELETE ]; then
if [[ "$profiles" == *" ${profile_name} "* ]];then
rm -rf "${HOME}/.config/chromium/profile.${profile_name}"
fi
exit 0
fi
if [ ! $CREATE ]; then
if [[ ! "$profiles" == *" ${profile_name} "* ]];then
_help
exit 1
fi
fi
chromium --user-data-dir="${HOME}/.config/chromium/profile.${profile_name}" --profile-directory="profile.$profile_name" "$OPTS" --app="$url"
Với w3
chúng ta có thể tạo mới, mở ra hoặc xoá một profile
Ví dụ:
w3 bank -c
Tạo profile mới tên là bankw3 bank
Mở profile là bankw3 bank -p
Mở profile là bank ở chế độ ẩn danhw3 bank -d
Xoá profile với tên là bank
Điểm hay của Chromium:
- Chỉ cần truyền đối số thẳng mà không cần tạo bẳng tay (đó là lý do mình cần viêt thêm tuỳ chọn
-c
)
Temp profile của Chromium
Đây thật sự là một tính năng tuyệt vời. Ví dụ bạn cần test một ứng dụng chat nhóm với 3,4 người tham gia cùng 1 lúc. Đây chính là lúc bạn cần nhiều profile trình duyệt để độc lập về session (phiên làm việc)
Chúng ta có thể dùng w2
và w3
để tạo ra nhiều profile nhưng điều đó là không hay vì chúng ta chỉ sử dụng tạm thời.
Chromium cung cấp tuỳ chọn --temp-profile
để có thể mở ra một profile hoàn toàn mới, và được xoá khi tắt browser.
-
chromium --temp-profile
-
chromium --temp-profile --incognito
Mình thật sự dùng cái này, vì cái icon không xoay xoay gân tốn thời gian =))
Và Chrome của Google cũng cung cấp tính năng không khác gì Chromium nhé.
III. Tổng kết
Mỗi người sẽ có kiểu dùng của mỗi người, đây là cách mà mình dùng browser. Thành thật thì nó sẽ không nhanh cho những ai không thích dùng lệnh. Hiện tại mình đang dùng dmenu
(chính xác là i3-dmenu-desktop
) để gọi ứng dụng nên nó thật sự rất hiệu qủa.