Hiển thị các bài đăng có nhãn Fedora. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Fedora. Hiển thị tất cả bài đăng

20 tháng 11, 2016

Cài đặt và tùy biến Fedora Linux 24 trên máy tính Sony VAIO SVF14217SGB (Phần 1)

I. Cài đặt Fedora Linux lên máy

Tải file iso từ trang chủ của Fedora và sử dụng phần mềm Rufus tạo một usb boot cài đặt Fedora, sau đó tiến hành cài đặt bình thường.

II. Cài đặt và cấu hình Fedora Linux

1. Cài đặt wireless driver

Máy tính Sony VAIO SVF14217SGB sử dụng broadcom chipset BCM43142, driver của chipset này không còn được hỗ trợ cho Linux từ trang chủ Broadcom. Vì vậy, để có thể sử dụng được wifi ta sẽ phải cài đặt gói broadcom-wl từ RPM Fusion.

Để máy tính có thể sử dụng được wifi, ta cần phải kết nối internet thông qua dây nối và thực hiện các bước sau:

1.1. Thêm rpmfusion repository:

$ su -c 'dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

1.2. Update lại toàn bộ hệ thống:

$ sudo dnf update

1.3. Sau khi update thành công, tiến hành build kernel mới nhất:

$ sudo dnf install kernel-devel -y

Sau khi build thành công, khởi động lại hệ thống, và chọn kernel mới nhất từ menu boot.

1.4. Cài đặt gói broadcom-wl

$ sudo dnf install broadcom-wl

Khởi động lại một lần nữa sẽ thấy menu setting cho wifi. Quá trình cài đặt hoàn tất.

2. Cài đặt, chỉnh sửa font mặc định và font chuyển đổi trên Fedora Linux.

Cài đặt các font cần thiết vào thư mục /usr/share/fonts (nếu muốn sử dụng cho tất cả user) hoặc ~/.local/share/fonts (nếu chỉ sử dụng cho user hiện tại).

Sau khi đã có các font cần sử dụng, tiến hành tạo cấu hình font cho Fedora Linux như sau:

2.1. Tạo file cấu hình font

Tiến hành tạo file fonts.conf tại thư mục /etc/fonts (nếu muốn tùy biến cho tất cả user) hoặc tại thư mục ~/.config/fontconfig/ (nếu chỉ muốn tùy biến cho user hiện tại).

2.2. Đặt nội dung sau vào file cấu hình và login lại vào hệ thống.

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- Set preferred serif, sans serif, and monospace fonts. -->
  <alias>
    <family>serif</family>
    <prefer><family>Noto Serif</family></prefer>
  </alias>
  <alias>
    <family>sans-serif</family>
    <prefer><family>Arimo</family></prefer>
  </alias>
  <alias>
    <family>sans</family>
    <prefer><family>Arimo</family></prefer>
  </alias>
  <alias>
    <family>monospace</family>
    <prefer><family>Monaco</family></prefer>
  </alias>
  <!-- Fedora font -->
  <match target="pattern">
    <edit name="dpi" mode="assign">96</edit>
  </match>
  <match target="font">
    <edit mode="assign" name="antialias" >
      <bool>true</bool>
    </edit>
  </match>
  <match target="font">
    <edit mode="assign" name="hinting" >
      <bool>true</bool>
    </edit>
  </match>
  <match target="font">
    <edit mode="assign" name="hintstyle" >
      <const>hintslight</const>
    </edit>
  </match>
  <match target="font">
    <edit mode="assign" name="rgba" >
      <const>rgb</const>
    </edit>
  </match>
  <match target="font">
    <edit mode="assign" name="lcdfilter">
      <const>lcddefault</const>
    </edit>
  </match>
  <!-- Aliases for commonly used MS fonts. -->
  <match>
    <test name="family"><string>Arial</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Helvetica</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Verdana</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Tahoma</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <!-- Insert joke here -->
    <test name="family"><string>Comic Sans MS</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Arimo</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times New Roman</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Times</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Tinos</string>
    </edit>
  </match>
  <match>
    <test name="family"><string>Courier New</string></test>
    <edit name="family" mode="assign" binding="strong">
      <string>Cousine</string>
    </edit>
  </match>
</fontconfig>

III. Cài đặt bộ gõ Tiếng Việt

Ta sẽ sử dụng input method framework Fcitx với engine Fcitx-Unikey để gõ Tiếng Việt trên Fedora Linux.

Thực hiện các bước sau để cài đặt:

1. Thực hiện các lệnh cài đặt fcitx sau đây:

$ sudo dnf install fcitx
$ sudo dnf install kcm-fcitx
$ sudo dnf install fcitx-unikey
$ sudo dnf install fcitx-qt5
$ sudo dnf install fcitx-configtool

2. Tạo cấu hình cho fcitx

Tạo file fcitx.sh trong thư mục /etc/profile.d/, và thêm vào nội dung sau:

#!/bin/bash
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx

3. Khởi động lại hệ thống và mở fcitx để gõ Tiếng Việt

Note : để gõ được chữ ư=uw ơ=ow chọn Enable Marco trong phần cấu hình của Fcitx.

13 tháng 9, 2016

Một số lệnh khi sử dụng PostgreSQL

# Import sql dump file trong postgresql database:
$ psql -h hostname -d databasename -U username -f file.sql

# Kiểm tra <code>postgres client</code> version:
$ psql -V

# Để có thể thao tác trên postgres server ta cần kết nối tới postgres server, 
# để làm được điều này cần phải login vào hệ thống với quyền của postgres user.
$ sudo su - postgres

# Sau khi đã kết nối với postgres server, ta có thể thực hiện kết nối với database mặc định postgres như sau:
$ psql

# Kết nối với một database bằng một user cụ thể:
$ psql -d database_name -U user_name

Kết nối với database khác:

postgres=# \c database_name

Liệt kê toàn bộ relation của một database:

database_name-# \d

Liệt kê toàn bộ schema của một database:

database_name-# \dn

Liệt kê toàn bộ table của một database:

database_name-# \dt

Liệt kê toàn bộ sequence của một database:

database_name-# \ds

Hiển thị mô tả chi tiết một table:

database_name-# \d table-name

Hiển thị database đang connect:

bashdatabase_name-# \c

2 tháng 4, 2016

Enable Icons Menus Trong Hệ Điều Hành Linux

Mặc định trong UbuntuFedora icon menu bị tắt đi. Dưới đây là cách bật icon menu trong hệ điều hành Linux:
Để bật chế độ menuicon, cần thực hiện lệnh sau:
#!/bin/bash
~$ gsettings set org.gnome.desktop.interface menus-have-icons true

hoặc:

~$ gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"

Tạo desktop launcher cho Eclipse trong hệ điều hành Linux

1. Tạo file eclipse.desktop

Sử dụng một editor bất kì để tạo file trong thư mục /usr/share/applications.

Ví dụ sử dụng gedit:

$ sudo gedit /usr/share/applications/eclipse.desktop

2. Thêm nội dung sau vào file vừa tạo và lưu lại.

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse Mars 4.5.1
Exec=/path/to/your/eclipse_folder/eclipse
Icon=/path/to/your/eclipse_folder/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true

1 tháng 4, 2016

Cài đặt Oracle JDK trong Ubuntu

  1. Thông báo cho hệ thống biết nơi chứa jdk
  2. $ sudo update-alternatives --install "/usr/bin/java" java "/opt/java/oracle_jdk/bin/java" 1
    $ sudo update-alternatives --install "/usr/bin/javac" javac "/opt/java/oracle_jdk/bin/javac" 1
    $ sudo update-alternatives --install "/usr/bin/jar" jar "/opt/java/oracle_jdk/bin/jar" 1
    $ sudo update-alternatives --install "/usr/bin/javaws" javaws "/opt/java/oracle_jdk/bin/javaws" 1

  3. Mở file PATH của hệ thống:
  4. Mở Terminal và gõ lệnh sau:

    $ sudo gedit /etc/profile.d/jdk.sh

    hoặc:

    $ sudo vi /etc/profile.d/jdk.sh

  5. Sửa file PATH của hệ thống:
  6. Thêm vào các dòng lệnh sau:

    #!/bin/bash
    export JAVA_HOME=/opt/java/oracle_jdk
    export PATH=$PATH:$JAVA_HOME/bin

  7. Logout hoặc khởi động lại.
Lưu ý: Cài đặt Maven tương tự nhưng chỉ cần sửa PATH của hệ thống là được.