仁 Linux Gelimi

Merakl覺s覺 i癟in Linux hakk覺nda detayl覺 notlar覺m

Dosya i癟eriinden T羹r羹n羹 Bulma

Satr Metni

A癟覺klama

!

al覺t覺r覺labilir (executable)

#!/bin/bash

Bash script

#usr/bin/env xdg-open

Desktop uygulamalar覺

#!/usr/bin/python

Python dosyalar覺

Baka 襤letim Sistemlerinin Dosyalar覺na Erime

Eriim yapmak i癟in mount ilemi ile sisteme balamal覺s覺n覺z.

  • Disk yolunu 繹renmek i癟in gparted kullanabilisiniz

  • sudo apt install gparted

  • sudo gparted

  • Partition k覺sm覺n覺n alt覺ndaki disk yoludur

sudo mount <disk_yolu> <balaca覺_yer>
# rn: sudo mount /dev/sda4 /mnt/

al覺ma Alanlar覺n覺 Ba覺ms覺zlat覺rma (Isolate Workspace)

Bu ilem i癟in isolate workspaces ayar覺n覺 dash, dock ya da panel ayarlar覺nda aktif hale getirmemiz laz覺m.

Panel i癟in dock yazan k覺sma panel yaz覺p komutu kullan覺n.

gsettings set org.gnome.shell.extensions.dash-to-dock isolate-workspaces true

Dosya 襤zinleri

Dosya izinleri chmod <parametre> <izin_no> <dosya_veya_dizin> komutuyla yap覺l覺r.

Parametmerler

A癟覺l覺m覺

Anlam覺

-R

Recursive

Dizin ve alt dizinlerini de ele al覺r

襤zin Kodu Hesaplama

襤zin kodu, aa覺daki formattaki kod yap覺s覺d覺r.

  • S覺ras覺yla owner, group, others basamaklar覺na alttaki yetkilerin toplam覺n覺n atanmas覺d覺r

    • 4 Read (okuma)

    • 2 Write (yazma)

    • 1 Execute (癟al覺t覺rma)

    • 0 No permission (izin yok)

mkdir temp
sudo chmod 777 temp # Her gruba t羹m yekileri verme
sudo chmod 751 temp # Oner: Hepsi Group: Read & Write Others: Execute
sudo chmod 000 temo # Hi癟 yetki yok
sudo chmod -R 777 temp # Dizine ve altdizinlere herkes i癟in tam yetki verme

Root her eye eriebilir.

Dizine ve Alt Dizinlerine Okuma ve Yazma 襤zni Verme

Alttaki komutla dizine ve alt dizinlerine herkes i癟in okuma ve yazma eriimi verebilirsin.

sudo chmod -R 757 /opt/lampp/htdocs/wordpress/

Desktop k覺sayolu oluturma

Text edit繹r羹 a癟覺p

gedit dosya/yolu.desktop

Alttaki alanda gerekli yerleri doldurun.

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=command to run here
Name=visible name here
Comment=comment here
Icon=icon path here

Son olarak dosyan覺n bulunduu dizinde terminali a癟覺p, dosyay覺 g羹venilir olarak iaretleyin (?)

chmod +x dosyadi.desktop

Detayl覺 bilgi i癟in buraya bakabilirsin.

Whatsapp K覺sayolu

Text edit繹r羹 a癟覺p;

sudo -H gedit /usr/share/applications/whatsapp-webapp.desktop

a癟覺lan yere alttaki verileri kopyalay覺n;

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=WhatsApp
GenericName=WhatsApp
Comment=WhatsApp desktop webapp
#Exec=webapp-container --store-session-cookies --webappUrlPatterns=https?://*.whatsapp.com/* --user-agent-string='Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' https://web.whatsapp.com %u
Exec=/opt/google/chrome/google-chrome --app=https://web.whatsapp.com/
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
# Alttaki alana ikon yolunuzu kopyalay覺n
# Icon=
Categories=Network;Application;
Keywords=WhatsApp;webapp;
X-Ubuntu-Gettext-Domain=WhatsApp
StartupWMClass=web.whatsapp.com

Whatsapp 襤konu Ekleme

襤lk olarak buradaki ikonu indirin.

  • 襤ndirdiiniz dosyan覺n yolunu kopyalay覺n

  • gedit /usr/share/applications/whatsapp-webapp.desktop komutu ile dosyay覺 tekrar a癟覺n

  • 襤癟erisinde Icon= olan sat覺r覺n ba覺ndaki # karkterini silin ve yolu kopyalay覺n

    • rn: Icon=/home/yemreak/Pictures/Ikons/Svg/whatsapp-webapp.svg

Wmctrl ile K覺sayol Oluturma

Alttaki komut ile wapp a癟覺ksa g繹sterme, kapal覺ysa oluturmay覺 salayabilirsin.

bash -c "wmctrl -xa web.whatsapp.com || /opt/google/chrome/google-chrome --app=https://web.whatsapp.com/"

Font Y羹kleme

mkdir -p ~/.font # Yerel font dizinini oluturma
mv <font.ttf> ~/.font # Font dosyas覺n覺 gerekli yere aktarma
fc-cache -fv # Fontlar覺 yeniden derleme

USB Balanma Sorunlar覺n覺 D羹zeltme

sudo apt install ntfs-3g
ntfsfix <adres>
  • <adres> Tak覺lan USB'nin balanmaya 癟al覺t覺覺 adres

    • rn: /dev/sbd1

Detaylar i癟in buraya bakabilirsin.

Gnome Gelitmi Ayarlar

Ayar

Yol

ekirdek Ayarlar覺

org.gnome.shell

Pencere Ayarlar覺

org.gnome.desktop.wm

Gnome Alt Gelimi Ayarlar

Ayar

Yol

Klavye K覺sayollar覺

keybindings

Eklenti aayarlar覺

extension

Pencere 襤lemleri

Ubuntu 19.04 i癟in Pencere K覺sayollar覺n覺 Kald覺rma (Super + Num)

gsettings set org.gnome.shell.extensions.dash-to-dock hot-keys false
gsettings set org.gnome.shell.keybindings switch-to-application-1 []
gsettings set org.gnome.shell.keybindings switch-to-application-2 []
gsettings set org.gnome.shell.keybindings switch-to-application-3 []
gsettings set org.gnome.shell.keybindings switch-to-application-4 []
gsettings set org.gnome.shell.keybindings switch-to-application-5 []
gsettings set org.gnome.shell.keybindings switch-to-application-6 []
gsettings set org.gnome.shell.keybindings switch-to-application-7 []
gsettings set org.gnome.shell.keybindings switch-to-application-8 []
gsettings set org.gnome.shell.keybindings switch-to-application-9 []

Window Manager Controls

Uygulamalar覺n durumlar覺n覺 kontrol eden wmctrl adl覺 komuttur.

  • wmctrl -xa <uygulama_komutu> uygulama a癟覺ksa ekrana getirir.

  • wmctrl -v <uygulama> Uygulama varsa 1 d繹nd羹r羹r

  • wmctrl -xc <uygulama_komutu> uygulamay覺 kibarca kapatma

  • wmctrl -lxG a癟覺k olan uygulamalar hakk覺nda bilgi basar.

  • wmctrl -xr $WM_CLASS -b toggle,shaded uygulamay覺 gizleme (shaded 繹zelliini toggle'lar)

  • wmctrl -xr $WM_CLASS -b add,maximize_vert,maximize_hor uygulmaya tam ekran 繹zellii verir

Window ID Alma

  • xwininfo | grep "Window id:" Pencere y繹neticisi 羹zerinden Fare se癟imiyle Windows ID olarak alma

  • xprop | grep "window id #" Process y繹neticisi 羹zerinden Fare se癟imiyle Windows ID olarak alma

  • xprop -id $WID | grep _NET_WM_STATE Pencere durumunu g繹sterme

Xdotool ile Pencere Y繹netimi

  • $NAME Pencere bal覺覺

  • xdotool search --name $NAME VM_NAME'e (isme) g繹re Windows ID alma

  • xdotool search --class $WM_CLASS Temel VM_CLASS'a (s覺n覺fa) g繹re Windows ID alma (en sondaki WM_CLASS 繹esi)

  • xdotool search --classname $WM_CLASS VM_CLASS'a (s覺n覺fa) g繹re Windows ID alma

  • xdotool search --desktop $(xdotool get_desktop) --class $WM_CLASS Aktif masa羹st羹nde temel VM_CLASS'a (s覺n覺fa) g繹re Windows ID alma (en sondaki WM_CLASS 繹esi)

  • xdotool search --desktop $(xdotool get_desktop) --classname $WM_CLASS Aktif masa羹st羹nde VM_CLASS'a (s覺n覺fa) g繹re Windows ID alma

  • xdotool getwindowfocus Se癟ili olan ekran覺n WID'ini al覺r

  • xdotool getwindowfocus getwindowname Se癟ili olan ekran覺n ismini al覺r

  • WID=$(xdotool search --name $NAME) Windows ID'yi deikende tutma

  • xdotool windowminimize $WID Pencereyi gizleme

  • xdotool windowactivate $WID Pencreyi g繹sterme ve odaklanma

  • xdotool get_desktop Se癟ili olan masa羹st羹n羹 g繹sterir (0, 1, 2...)

Burada WID xdotool'a 繹zg羹 id deeridir.

Uygulamalar覺n Terminal Komutlar覺n覺 繹renme

Alttaki komutu yazd覺ktan sonra pencerenin 羹st羹ne t覺klaman覺z yeterlidir.

xprop | grep WM_CLASS

Ubuntu Soluk Renk Sorunu

Tek seferlik:

xrandr --output HDMI-1 --set "Broadcast RGB" "Full"

Kal覺c覺 ayar:

echo 'xrandr --output HDMI-1 --set "Broadcast RGB" "Full"' >> ~/.xprofile

Herhangi bir Uygulama i癟in K覺sayol Oluturma

Uygulama i癟in WM_CLASS metnini tan覺mlama

To do this, you need to make desktop app.

  • Terminale sudo -H gedit /usr/share/applications/<appname>.desktop komutunu yaz覺n

  • A癟覺lan dosyada gerekli bilgileri, buradaki bilgiden de yararlanarak doldurun

  • rnek dosya i癟erii aa覺daki gibi olacakt覺r

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=WhatsApp
GenericName=WhatsApp
Comment=WhatsApp desktop webapp
Exec=/opt/google/chrome/google-chrome --app=https://web.whatsapp.com/
Terminal=false
Type=Application
StartupNotify=true
MimeType=text/plain;
# Alttaki alana ikon yolunuzu kopyalay覺n
# Icon=
Categories=Network;Application;
Keywords=WhatsApp;webapp;
X-Ubuntu-Gettext-Domain=WhatsApp
StartupWMClass=web.whatsapp.com

Herhangi bir uygulaman覺n WM_CLASS metnini alma

  • Terminal 羹zerinde xprop | grep WM_CLASS komutu ile WM_CLASS metnini alabiliriz

  • Komutu yaz覺p ENTER'a bast覺ktan sonra k覺sayolunu oluturmak istediimiz uygulamaya t覺kl覺yoruz

  • Yandaki gibi bir 癟覺kt覺 gelecektir WM_CLASS(STRING) = "gnome-terminal-server", "Gnome-terminal

  • gnome-terminal-server olan metni Ctrl + Shift + C ile kopyal覺yoruz

K覺sayolu oluturma

  • SUPER tuuna bas覺p arama yerine shortcut yaz覺yoruz

  • A癟覺lan pencerenin en alt覺ndaki + butonuna t覺klayarak k覺sayol ekliyoruz

  • name alan覺na herhangi bir isim giriyoruz

  • Ard覺ndan command alan覺na bash -c "wmctrl -xa <wm_class> || <wm_class> yaz覺yoruz

  • Son olarak klavye k覺sayolunu at覺yoruz ve kaydediyoruz

Grub Men羹y羹 Atlama

  • sudo nano /etc/default/grub ile grub yap覺land覺rma dosyas覺n覺 a癟覺n

  • En alt k覺sm覺na GRUB_HIDDEN_TIMEOUT=0 yaz覺n ve GRUB_TIMEOUT=0 yap覺n

  • Ctrl + S e basarak kayt覺t edin, Ctrl + X ile 癟覺k覺 yap覺n

  • sudo update-grub ile yine grub ayarlar覺n覺 aktifletirin

Donan覺m Komutlar覺

  • nproc 襤lemci 癟ekirdek say覺s覺n覺 g繹sterir.

  • uname -v Kernel s羹r羹m羹n羹 g繹sterir

  • lspci Donanum bilgilerini g繹sterir

Silinen Yerel Dosyalar覺 Kurtarma

Home dizinin yanl覺l覺kla (ya da bilin癟li ) rm -rf * komutu uygulanmas覺 durumunda bu sorun meydana gelir. 襤ster en alttaki script ile isterseniz talimatlarla sorunu 癟繹zebilirsiniz.

  • cd ~ ile Home dizinine gelin ve dizinlerinizi oluturun

  • gedit ~/.config/user-dirs.dirs ile dizinleri ayarlar覺n

  • xdg-user-dirs-update komutu ile dizinleri g羹ncelleyin

cd ~
mkdir Downloads Templates Shares Documents Musics Pictures Videos Desktop
echo '# This file is written by xdg-user-dirs-update' > ~/.config/user-dirs.dirs
echo '# If you want to change or add directories, just edit the line you are' >> ~/.config/user-dirs.dirs
echo '# interested in. All local changes will be retained on the next run.' >> ~/.config/user-dirs.dirs
echo '# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped' >> ~/.config/user-dirs.dirs
echo '# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an' >> ~/.config/user-dirs.dirs
echo '# absolute path. No other format is supported.' >> ~/.config/user-dirs.dirs
echo '# YEmreAk' >> ~/.config/user-dirs.dirs
echo 'XDG_DOWNLOAD_DIR="$HOME/Downloads"' >> ~/.config/user-dirs.dirs
echo 'XDG_TEMPLATES_DIR="$HOME/Templates"' >> ~/.config/user-dirs.dirs
echo 'XDG_PUBLICSHARE_DIR="$HOME/Shares"' >> ~/.config/user-dirs.dirs
echo 'XDG_DOCUMENTS_DIR="$HOME/Documents"' >> ~/.config/user-dirs.dirs
echo 'XDG_MUSIC_DIR="$HOME/Musics"' >> ~/.config/user-dirs.dirs
echo 'XDG_PICTURES_DIR="$HOME/Pictures"' >> ~/.config/user-dirs.dirs
echo 'XDG_VIDEOS_DIR="$HOME/Videos"' >> ~/.config/user-dirs.dirs
echo 'XDG_DESKTOP_DIR="$HOME/Desktop"' >> ~/.config/user-dirs.dirs
xdg-user-dirs-update

Process 襤lemleri

Komut

A癟覺klama

pgrep

PID (process id) Bulma

kill

PID 繹ld羹rme, sonland覺rma

Process Id (PID) Bulma

pgrep [option] <pattern>

Bashrc Dosyas覺 Yedei

Dosyaya buradan eriebilirsin, ek olarak:

  • Sudo ile yeni komutlar覺n kullan覺lmas覺n覺 salar

Kernel G羹ncelleme

Kernel g羹ncelleme yaz覺m i癟in buraya bakabilirsin.

Harici Balant覺lar