dersblog

Ubuntu 18, Acer Swift

Acer 400 dollar'dan daha az fiyatlı sağlam makina. 4 cekirdekli, 128 GB SSD (solid state disk). Ubuntu kurmak için USB diskten yüklenebilir.

Ubuntu İmaj

Sistemi kurabilmek için bir USB flash disk üzerine onu "yakmak" lazım.

https://releases.ubuntu.com/18.04/

adresinden ubuntu-18.04.4-desktop-amd64.iso.torrent dosyasını indirdim, ve Torrent ile imajı aldım. Yakma işlemi için

https://help.ubuntu.com/community/BurningIsoHowto

adresine danıştık, benim bir önceki sistemim de Ubuntu olduğu için Startup Disk Creator programını başlattık, oradan indirilen iso, ve hedef olarak USB dışkı seçtik ve yakma işlemini gerçekleştirdik.

BIOS

Bir USB flash diskten yükleme yapmak için Bios hazırlanmalı,

Önce bilgisayarı tamamen kapatın, güç düğmesini 5+ saniye basılı tutun

Bilgisayarı başlatın bu sırada [F2] basılı tutun, BIOS'a girin

[Sag] [Sag] [Sag] ok tusu ile "Security" tab'ine gidin

[Enter]'e basin supervisor password girisi yapin

[Sag] ile Boot tab'ine

[Enter] [Asagi] [Enter] ile 'disable Secure Boot' secin

[F10] [Enter] ile Save and Exit

Tekrar başlayınca USB flash diskten yükleme yapılacak.

Kuruluş sırasında basit olduğu için 'önceki sistemi tamamen silme' seçeneğini tercih edin. Böylece bir önceki Windows silinecek ve sadece sistemde Ubuntu olacak.

Kuruluş Sonrası

Paketten çıkan masaüstü idarecisi (desktop manager) program Unity kullanışlı... Fakat iş alanı (workspace) ayarı biraz garip, diğer alanlara program yollanabiliyor, işleyen programlar listesinden diğer alandaki program seçilince alan değişiyor. Fakat bir alanda iken Alt-Tab ile geçiş yapınca diğer alana geçiş var. Bunu bilinen hale çevirmek için

gsettings set org.gnome.shell.app-switcher current-workspace-only true

Böylece Alt-Tab sadece aynı iş alanındaki programlara geçiş yapar.

Çalışma alanları arasında gidip gelmek için sol üst köşede Activities seçilir, ekranın sağında bir seçim alanı çıkıyor, buradan alan değişimi olabiliyor.

Soldaki program listesi hem hızla tek tıklama ile başlatmak için hem de işleyen programları görmek için kullanılıyor. Bu karışıklığa sebep olabilir, eğer bir programdan bir tane işleyen varsa, ikinci başlatmak için ne yapacağız? Eğer CTRL basılı tutup tıklarsak ikinci (ya da 3., vs) program başlatılır.

Tuş üzerinden mouse tıklaması yapmak için bu makinada bazı kodlar farklı, bizde CAPS => Ctrl, sağ tıklama => Ctrl, sol tıklama => Alt Gr, ve Windows tuşu olur, bunun için .bashrc içinde

setxkbmap -option ctrl:nocaps

xmodmap -e "keycode 133 = Pointer_Button1"
xmodmap -e "keycode 108 = Pointer_Button1"
xmodmap -e "keycode 105 = Pointer_Button3"
xkbset m

Farklı bilgisayarlardaki tus kodlarını almak için xev kullanılabilir.

Ayni yaklasimla bazi klavyelerdeki Windows tusunu Alt yapmak isteyenler icin

setxkbmap -option altwin:swap_alt_win

Dikkat: Touchpad üzerinden sağ tıklama için taam alt köşeden basmak lazım. Pek kullanışlı denemez, tuşlarla daha iyi.

Bazı durumlarda sol Windows tuşunun sol alt ile yerini değiştirmek istenebilir, bu ve diğer bazı sıradışı tus atamaları için gnome-tweaks programu apt ınstall ile kurulur, program başlatılır, orada Keyboard and Mouse altından Additional Layout options seçilerek oradaki pek çok seçeneklerden istenilen aktıve edilir.

Klavye Donanım İptali

Eğer bir kablosuz bir klavyeyi bağlayıp mevcut donanımdaki klavyeyi iptal etmek istiyorsak

xinput list

deriz sonuç olarak

...
    ↳ HD WebCam: HD WebCam                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=13   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                          id=14   [slave  keyboard (3)]
...

gibi bir liste gelir. Bu listede 13 kodu donanım klavyesidir, onu iptal etmek için

xinput float 13

bir donanim listesi aliriz, ve gorulen

Ubuntu kurulusu ile pek cok yazilim gelir, Transmission gibi. Alttaki paketler ilk işlettiğimiz apt-get install listesi,

git chromium-browser emacs xkbset virtualenv texlive-latex-extra
texlive-latex-recommended texlive-base pygmentize vlc mplayer xvkbd
htop make libportaudio2 portaudio19-dev python3-dev cmake calibre
fbreader evince net-tools openssh-server build-essentials

Emacs ile F tuşlarını kullananlar için, bu tuşlar Acer tarafından kullanılmakta, ses, ışık ayarı gibi... Eğer iptal etmek ile uğraşmak istemiyorsanız, Emacs içinde FN tuşu ile beraber F1, F2, vs. basmak normal F1, F2 etkisi yapar.

Emacs'i her zaman bir Python virtualenv ortamından başlatmak iyi fikirdir, böylece komut satırında işletilen python çağrısı ortamda kurulan paketlere erisebilmiş olur. Bizim mesela bir emacs.sh script var, program böyle başlatılıyor, orada hem virtualenv girişi yapılır, ardından Emacs başlatılır,

source /home/burak/Documents/env3/bin/activate 
/usr/bin/emacs25 &

Bu script icin de bir alias yaratabiliriz,

alias em="cd $HOME/Documents/kod; bash emacs.sh"

Bizim Emacs ayarlari surada.

Eğer masaüstüne işletilebilir script için ikon koymak istersek,

sudo apt-get install gnome-panel

ve

gnome-desktop-item-edit --create-new ~/Desktop

işletiriz. Bu bize bir diyalog kutusu getiriyor, orada işler kod için mutlak ismi verilir, /bin/bash /home/user/vs/vs/script.sh gibi, tanım vs girildikten sonra masaüstünde ikon yaratılır. Dikkat masaüstü ikonları çift tıklama gerektirir, Unity hızlı erişim barındakiler tek tıklama ile başlıyor.

Tıklama ile Masaüstünü Göster (Show Desktop)

Bazen pencereler çok birikir, tek bir tuşa basıp hepsini minimize etmek isteyebiliriz. Önce

sudo apt install wmctrl

Bu program komutu satırından herşeyi wmctrl -k on ile minimize edebilir. Şimdi bir ikon yaratalım,

gedit ~/.local/share/applications/show-desktop.desktop

Dosya icine

[Desktop Entry]
Type=Application
Name=Show Desktop
Icon=desktop
Exec=wmctrl -k on

Bir uygulama yaratmış olduk, artık uygulamalar içinde "Show Desktop" kelimesini ararsak ikonumuzu bulabiliriz, ve sürekle-bırak ile sol taraftaki erişim bölgesine ekleyebileceğiz.

Pencereler Arası Geçiş (Uygulamalar Değil)

Bu Ubuntu sürümünde Unity masaüstü programı her nedense Alt-Tab ile pencereler arası geçişi programlar arası geçise değiştirmiş, yani iki tane tarayıcı, iki tane terminal pencereniz varsa, geçiş sadece iki şey arasında oluyor. Bunu eski haline getirmek için Settings | Devices | Keyboard, ve Keyboard shortcuts listesinde Switch applications iptal edilir (tıkla, sil düğmesi ve set butonu), ardından Switch windows tıklanır ve ona Alt-Tab ataması yapılır.

Tuşlar ile program kapatmak için ALt-F4 alışkanlık oldu, yine üstteki listeden Alt-F4 için başka bir program var, onu iptal ederiz, onun yerine program bitirme için Alt-F4 atamasını yaparız (tüslama seçimi üzerine tıklanır, Alt-F4 tıklanır bu kaydedilmiş olur).

Evince

PDF dosyalarını gösteren bu program her farklı dosya için sol tarafta bir menü ortaya ciakrtiyor, kapatılsa bile bir sonraki dosya için aynısını yapıyor. Her PDF aynı şekilde çıksın istiyorsanız bir PDF'i o hale getirin, boyut vs ayarlayın, sonra sağ üst köşeden File Options | Save Current State Aş Default seçin

Ubuntu Paket Problemleri

Eğer kuruluş sırasında coğrafik yer TR olarak seçildiyse yazılım paketlerin alınacağı yer olarak tr.archive.ubuntu.com adresi seçilmiş olabilir. Eğer bu servise bağlanmakta problem çıkarsa Software Updater programına girip ilk tab'deki servislerin hangi ülkeden olduğu değitirilebilir. Yakın olarak Netherlands, Germany, vs bazı seçenekler.

Uyarı Sesleri

Komut satırından gelen sesleri iptal için Terminal açıp Edit | Preferences ile ses ayarlara gidilip Sound seçeneği iptal edilabilir. Eğer diğer programlardan ses geliyorsa

dconf write /org/gnome/desktop/sound/event-sounds false

onlari kapatir.

Tracker

Gnome ortamında masaüstü için diskteki dosyalar sürekli indeksleniyor, bunlar /usr/lib/tracker altındaki programlar tarafından yapılıyor. apt remove ile yapılabilecek silme işlemi gnome u da silebilir, bunun yerine tracker sisteminin kullandığı programları "işlemez" hale getirmek en iyisi, yani chmod -x ile işlerlik statüsünü kaldırmak.

sudo chmod -x /usr/lib/tracker/tracker-miner-fs
sudo chmod -x /usr/lib/tracker/tracker-extract 
sudo chmod -x /usr/lib/tracker/tracker-store

Renkler

Chrome tarayıcıyı siyah üzeri beyaz göstermek istiyorsak arama çubuğundan chrome://flags/ adresine gidiyoruz, orada Force Dark Mode for Web Contents seçeneğine gidiyoruz ve Enabled konumuna çekiyoruz. Emacs için

(custom-set-faces
 ...
 '(default ((t (:background "#141414" :foreground "#F8F8F8"))))
 '(cursor ((t (:background "#CDA869"))))
 '(blue ((t (:foreground "blue"))))
 '(border-glyph ((t (nil))))
 '(buffers-tab ((t (:background "#141414" :foreground "#CACACA"))))
 '(font-lock-warning-face ((t (:background "#EE799F" :foreground "black"))))
 '(font-lock-builtin-face ((t (:foreground "#CACACA"))))
 '(font-lock-comment-face ((t (:foreground "#5F5A60"))))
 '(font-lock-constant-face ((t (:foreground "#CF6A4C"))))
 '(font-lock-doc-string-face ((t (:foreground "DarkOrange"))))
 '(font-lock-function-name-face ((t (:foreground "#9B703F"))))
 '(font-lock-keyword-face ((t (:foreground "#CDA869"))))
 '(font-lock-preprocessor-face ((t (:foreground "#CF6A4C"))))
 '(font-lock-reference-face ((t (:foreground "SlateBlue"))))
 '(font-lock-string-face ((t (:foreground "Orange"))))
 '(font-lock-type-face ((t (:foreground "#89788a"))))
 '(font-lock-variable-name-face ((t (:foreground "#7587A6"))))
 '(font-lock-warning-face ((t (:background "#EE799F" :foreground "red"))))
 '(font-lock-regexp-grouping-backslash ((t (:foreground "#E9C062"))))
 '(font-lock-regexp-grouping-construct ((t (:foreground "red"))))
 '(minibuffer-prompt ((t (:foreground "#5F5A60"))))
 '(fringe ((t (:background "black" :foreground "grey55"))))
 '(linum ((t (:background "#141314" :foreground "#2D2B2E"))))
 '(hl-line ((t (:background "#212121"))))
 '(mode-line ((t (:background "grey75" :foreground "black" :height 0.8))))
 '(mode-line-inactive ((t (:background "grey10" :foreground "grey40" :box (:line-width -1 :color "grey20") :height 0.8))))
 '(gui-element ((t (:background "#D4D0C8" :foreground "black"))))
 '(region ((t (:background "#27292A"))))
 '(shadow ((t (:foreground "#4b474c"))))
 '(highline-face ((t (:background "SeaGreen"))))
 '(left-margin ((t (nil))))
 '(text-cursor ((t (:background "yellow" :foreground "black"))))
 '(toolbar ((t (nil))))
 '(underline ((nil (:underline nil))))
 '(mumamo-background-chunk-submode ((t (:background "#222222"))))
 '(zmacs-region ((t (:background "snow" :foreground "blue"))))

Kaynaklar

[1] [AskUbuntu](https://askubuntu.com/questions/1092758/how-to-make-ubuntu-18-04-gnome-workspace-prohibit-alt-tab-to-windows-on-other)

[2] [AskUbuntu](https://askubuntu.com/questions/64222/how-can-i-create-launchers-on-my-desktop)

[3] [Ubuntu 18.04 on Acer Swift SF114-32](http://michaelb.org/ubuntu-18-04-on-acer-swift/)


Yukarı